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_9
astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap, traceDepth
Aktualisierung, 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, zyklischKopf
addMessageListener, 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, traceIndent
private 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.Parser
Parser.reportError(antlr.RecognitionException)
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.