public final class InterpreterFactory extends UDAParser
UdaInterpreter ausführbare Form.| Modifier and Type | Field and Description |
|---|---|
private static Set<Skript> |
ANALYSIERT
Menge der analysierten Skripte: wird benötigt, um mehrfaches Einbinden
eines Skripts zu verhindern.
|
private Collection<UdaParserFehler> |
fehlerListe
die Liste der bei der Umsetzung aufgelaufenen Fehler.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
Logger für Debugausgaben.
|
_tokenNames, _tokenSet_0, _tokenSet_1, _tokenSet_10, _tokenSet_11, _tokenSet_12, _tokenSet_13, _tokenSet_14, _tokenSet_15, _tokenSet_16, _tokenSet_17, _tokenSet_18, _tokenSet_19, _tokenSet_2, _tokenSet_20, _tokenSet_21, _tokenSet_22, _tokenSet_23, _tokenSet_24, _tokenSet_25, _tokenSet_26, _tokenSet_27, _tokenSet_28, _tokenSet_29, _tokenSet_3, _tokenSet_30, _tokenSet_31, _tokenSet_32, _tokenSet_33, _tokenSet_34, _tokenSet_35, _tokenSet_36, _tokenSet_37, _tokenSet_38, _tokenSet_39, _tokenSet_4, _tokenSet_5, _tokenSet_6, _tokenSet_7, _tokenSet_8, _tokenSet_9astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap, traceDepthAktualisierung, Aktuell, Alle, ALLE, Als, Ampersand, Anmeldung, ATGANMELDUNG, ATTRIBUTZUGRIFF, Ausgabe, Ausnahme, Bedingung, Bei, Benutze, Bis, Dann, Debug, Definition, Dem, Den, Der, Die, Div, Dividiert, Doppelpunkt, EckigeKlammerAuf, EckigeKlammerZu, Ein, EIN, Eine, Einen, Elemente, Empfaenger, EMPFAENGER, Empfaenger2, Ende, EOF, Erfuellt, Erfuellt2, Falsch, Fehlerausgabe, Fehlerbehandlung, Fehlerpruefung, Fehlerpruefung2, Fehlerrueckgabe, Fehlerrueckgabe2, FELD, Fuer, Fuer2, Funktion, FUNKTIONSAUFRUF, GeschweifteKlammerAuf, GeschweifteKlammerZu, Gilt, Gleich, Groesser, GroesserGleich, Hoechstens, Hoechstens2, In, Initial, Ist, Iteration, Jede, Jeden, Jedes, Jeweils, KlammerAuf, KlammerZu, Kleiner, KleinerGleich, Komma, LAUFITERATOR, LISTE, Mal, MAXIMAL, Menge, MengenAenderung, MENGENAENDERUNG, MengenAenderung2, MENGENANMELDUNG, MENGENITERATOR, Millisekunde, Millisekunden, Mindestens, Minus, Minute, Minuten, Mit, Modulo, Name, Nicht, NULL_TREE_LOOKAHEAD, Oder, Ohne, Plus, Prozent, Punkt, Quantor, QUANTOR, Quelle, Rueckgabe, Rueckgabe2, RUECKGABEANWEISUNG, Schrittweite, Sekunde, Sekunden, SELEKTOR, Sender, Senke, Solange, Sonst, Stunde, Stunden, Tag, Tage, Timer, Ueber, Ueber2, Und, Undefiniert, Ungleich, Versuche, Von, Wahr, Wenn, Zahl, Zeichenkette, ZeilenEnde, ZEIT, ZUWEISUNG, Zyklisch| Modifier | Constructor and Description |
|---|---|
private |
InterpreterFactory(UDALexer lexer)
erzeugt eine Instanz der Klasse unter Verwendung des übergebenen Lexers.
|
| Modifier and Type | Method and Description |
|---|---|
private static Anweisung |
createAnmeldeAnweisung(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt den Ausdruck für eine Anmeldeanweisung.
|
private static Collection<AnmeldeAusdruck> |
createAnmeldungsListe(UdaInterpreter interpreter,
antlr.collections.AST abschnitt,
String skript)
erzeugt eine Liste mit Ausdrücken für Anmeldungen innerhalb einer
Anmeldungsliste einer Anmeldeanweisung.
|
static Anweisung |
createAnweisung(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt einen vom Uda-Interpreter auswertbaren Anweisungsausdruck.
|
static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck |
createAusdruck(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt einen vom Uda-Interpreter auswertbaren Ausdruck.
|
private static Anweisung |
createAusgabeAnweisung(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript,
boolean debug)
erzeugt einen Ausdruck für eine Ausgabeanweisung.
|
private static Anweisung |
createAusnahmeAnweisung(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt einen Ausdruck für eine Ausnahmeanweisung.
|
private static Anweisung |
createBenutzeAnweisung(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt den Ausdruck für eine Benutze-Anweisung.
|
private static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck |
createFunktionsAufruf(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt einen Ausdruck für einen Funktiopnsaufruf.
|
private static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck |
createFunktionsDefinition(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt den Ausdruck für eine Funktionsdefinition.
|
static void |
createInterpreterBaum(boolean initial,
UdaInterpreter interpreter,
Skript skript)
erzeugt den Interpreterbaum aus dem Quelltext des Skripts.
|
private static Anweisung |
createIterationsAnweisung(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt den Ausdruck für eine Iterationsanweisung.
|
private static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck |
createQuantorAusdruck(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt den Ausdruck für einen Quantor.
|
private static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck |
createQuantorBedingung(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt den Ausdruck für eine Quantorbedingung.
|
private static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck |
createQuantorDefinition(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt einen Ausdruck für eine Quantordefinition.
|
private static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck |
createSelector(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt einen Selektor-Ausdruck.
|
private static Anweisung |
createVersucheAnweisung(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt einen Ausdruck für eine Versucheanweisung.
|
private static Anweisung |
createWennAnweisung(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt den Ausdruck für eine WennAnweisung.
|
private static Anweisung |
createZyklischeAnweisung(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt den Ausdruck für eine zyklische Anweisung.
|
private static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck |
erzeugeContainerSelektor(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt einen Ausdruck für die Selektion innerhalb eines Containers.
|
private static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck |
erzeugeContainerZugriffsOperator(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt einen Ausdruck für den Zugriff auf ein Containerelement.
|
private static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck |
erzeugeElementZugriffsOperator(UdaInterpreter interpreter,
antlr.collections.AST ast,
String skript)
erzeugt einen Ausdruck für den Elementzugrifssoperator.
|
private static int |
getLine(antlr.collections.AST ast)
sucht rekursiv für den Knoten eine gültige Zeilennummer.
|
void |
reportError(antlr.RecognitionException ex)
.
|
additionsAusdruck, aktuellerParameter, alle, anmeldungAktualisierung, anmeldungDefinition, anmeldungEmpfaenger, anmeldungInitial, anmeldungMengenAenderung, anmeldungQuelle, anmeldungsAnweisung, anmeldungSender, anmeldungSenke, anmeldungsZeile, anteil, anweisung, anweisungsZeile, anweisungsZeilen, attributOderMethodenaufruf, ausdruck, ausgabeAnweisung, ausnahmeAnweisung, basisAusdruck, bedingungsTeil, benutzeAnweisung, buildTokenTypeASTClassMap, dem, ein, empfaenger, erfuellt, erweiterbarerBasisAusdruck, erweiterterAusdruck, fehlerBehandlungsBlock, fehlerpruefung, fehlerPruefungsAnweisung, fehlerrueckgabe, feldKonstruktorAusdruck, formaleParameter, fuer, funktionsAufruf, funktionsDefinition, funktionsDefinitionsBlock, funktionsKopf, gleichheitsAusdruck, hoechstens, iterationsAnweisung, iterationsKopf, laufIteration, linksSeitigerAusdruck, linksSeitigerBasisAusdruck, listenKonstruktorAusdruck, main, mengenAenderung, mengenIteration, multiplikationsAusdruck, negationsAusdruck, oderAusdruck, quantor, quantorAusdruck, quantorKopf, rueckgabe, rueckgabeAnweisung, selektorAusdruck, skript, ueber, undAusdruck, vergleichsAusdruck, versucheAnweisung, wahrheitswert, wennAnweisung, wennAnweisungsAlternative, wennAnweisungsAlternativen, wennAnweisungsDannTeil, wennAnweisungsDefault, wennAnweisungsKurzformDannTeil, zeitAngabe, zeitEinheiten, zuweisungsAnweisung, zyklischAnweisung, zyklischKopfaddMessageListener, addParserListener, addParserMatchListener, addParserTokenListener, addSemanticPredicateListener, addSyntacticPredicateListener, addTraceListener, consumeUntil, consumeUntil, defaultDebuggingSetup, getAST, getASTFactory, getFilename, getInputState, getTokenName, getTokenNames, getTokenTypeToASTClassMap, isDebugMode, mark, match, match, matchNot, panic, recover, removeMessageListener, removeParserListener, removeParserMatchListener, removeParserTokenListener, removeSemanticPredicateListener, removeSyntacticPredicateListener, removeTraceListener, reportError, reportWarning, rewind, setASTFactory, setASTNodeClass, setASTNodeType, setDebugMode, setFilename, setIgnoreInvalidDebugCalls, setInputState, setTokenBuffer, traceIndentprivate static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private static final Set<Skript> ANALYSIERT
private final Collection<UdaParserFehler> fehlerListe
private InterpreterFactory(UDALexer lexer)
lexer - der Lexerprivate static Anweisung createAnmeldeAnweisung(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - der Startpunkt im vom Parser gelieferten Syntaxbaumskript - der Name des Skriptsprivate static Collection<AnmeldeAusdruck> createAnmeldungsListe(UdaInterpreter interpreter, antlr.collections.AST abschnitt, String skript)
interpreter - der verwendete Interpreterabschnitt - der Abschnitt der Anmeldeanweisungskript - der name des Skriptspublic static Anweisung createAnweisung(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - der Startpunkt im vom Parser erzeugten Syntaxbaumskript - der Name des Skriptspublic static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck createAusdruck(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - der Startpunkt innerhalb des vom Parser erzeugten Syntaxbaumsskript - der Name des Skriptsprivate static Anweisung createAusgabeAnweisung(UdaInterpreter interpreter, antlr.collections.AST ast, String skript, boolean debug)
interpreter - det verwendete Interpreterast - der Startpunkt im vom Parser gelieferten Syntaxbaumskript - der Name des Skriptsdebug - Ausgabe erfolgt im Debug-Format (mit Zeilennummer) ?private static Anweisung createAusnahmeAnweisung(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - der Startpunkt im Syntaxbaumskript - der Name des Skriptsprivate static Anweisung createBenutzeAnweisung(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - der Startpunkt im vom Parser gelieferten Syntaxbaumskript - der Name des Skriptsprivate static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck createFunktionsAufruf(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - der Startpunkt innerhalb des vom Parser gelieferten
Syntaxbaumsskript - der Name des Skriptsprivate static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck createFunktionsDefinition(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - der Startpunkt innerhlab des vom Parser gelieferten
Syntaxbaumsskript - der Name des Skriptspublic static void createInterpreterBaum(boolean initial,
UdaInterpreter interpreter,
Skript skript)
throws UdaInterpreterException
initial - Kennzeichnung, ob das ursprüngliche oder ein eingebundenes
Skript übersetzt wird.interpreter - der verwendete Interpreterskript - der Name des SkriptsUdaInterpreterException - der Quelltext des Skripts konnte nicht in einen gültigen
Interpreterbaum übersetzt werdenprivate static Anweisung createIterationsAnweisung(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - der Startpunkt innerhalb des vom Parser gelieferten
Syntaxbaumsskript - der Name des Skriptsprivate static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck createQuantorAusdruck(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - der Startpunkt innerhalb des vom Parser gelieferten
Syntaxbaumsskript - der Name des Skriptsprivate static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck createQuantorBedingung(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - der Startpunkt innerhalb des vom Parser gelieferten
Syntaxbaumsskript - der Name des Skriptsprivate static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck createQuantorDefinition(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - der Startpunkt innerhalb des vom Parser gelieferten
Syntaxbaumsskript - der Name des Skriptsprivate static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck createSelector(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - der Startpunkt innerhalb des vom Parser gelieferten
Syntaxbaumsskript - der Name des Skriptsprivate static Anweisung createVersucheAnweisung(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - der Startpunkt innerhalb des vom Parser gelieferten
Syntaxbaumsskript - der Name des Skriptsprivate static Anweisung createWennAnweisung(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - der Startpunkt innerhalb des vom Parser gelieferten
Syntaxbaumsskript - der Name des Skriptsprivate static Anweisung createZyklischeAnweisung(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - der Startpunkt innerhalb des vom Parser gelieferten
Syntaxbaumsskript - der Name des Skriptsprivate static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck erzeugeContainerSelektor(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - das Element aus dem Syntaxbaumskript - das Skript, in dem der Ausdruck enthalten istprivate static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck erzeugeContainerZugriffsOperator(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - das Element aus dem Syntaxbaumskript - das Skript, in dem der Ausdruck enthalten istprivate static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck erzeugeElementZugriffsOperator(UdaInterpreter interpreter, antlr.collections.AST ast, String skript)
interpreter - der verwendete Interpreterast - das Element aus dem Syntaxbaumskript - das Skript, in dem der Ausdruck enthalten istprivate static int getLine(antlr.collections.AST ast)
ast - der Knotenpublic void reportError(antlr.RecognitionException ex)
reportError in class antlr.ParserParser.reportError(antlr.RecognitionException)Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.