Class InterpreterFactory

  • All Implemented Interfaces:
    UDATokensTokenTypes

    public final class InterpreterFactory
    extends UDAParser
    Klasse zur Umsetzung des Quelltextes eines Uda-Skripts in eine von einem UdaInterpreter ausführbare Form.
    • Method Detail

      • createAnweisung

        public static Anweisung createAnweisung​(UdaInterpreter interpreter,
                                                antlr.collections.AST ast,
                                                java.lang.String skript)
        erzeugt einen vom Uda-Interpreter auswertbaren Anweisungsausdruck.
        Parameters:
        interpreter - der verwendete Interpreter
        ast - der Startpunkt im vom Parser erzeugten Syntaxbaum
        skript - der Name des Skripts
        Returns:
        den Ausdruck
      • createAusdruck

        public static de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck createAusdruck​(UdaInterpreter interpreter,
                                                                                       antlr.collections.AST ast,
                                                                                       java.lang.String skript)
        erzeugt einen vom Uda-Interpreter auswertbaren Ausdruck.
        Parameters:
        interpreter - der verwendete Interpreter
        ast - der Startpunkt innerhalb des vom Parser erzeugten Syntaxbaums
        skript - der Name des Skripts
        Returns:
        den Ausdruck
      • createInterpreterBaum

        public static void createInterpreterBaum​(boolean initial,
                                                 UdaInterpreter interpreter,
                                                 Skript skript)
                                          throws UdaInterpreterException
        erzeugt den Interpreterbaum aus dem Quelltext des Skripts.
        Ein Parser erzeugt einen AST, der in den den Interpreterbaum umgesetzt wird. Der Interpreterbaum setzt sich aus Ausdrücken zusammen, die vom Interpreter ausgewertet, d.h. ausgeführt werden können.
        Parameters:
        initial - Kennzeichnung, ob das ursprüngliche oder ein eingebundenes Skript übersetzt wird.
        interpreter - der verwendete Interpreter
        skript - der Name des Skripts
        Throws:
        UdaInterpreterException - der Quelltext des Skripts konnte nicht in einen gültigen Interpreterbaum übersetzt werden
      • reportError

        public void reportError​(antlr.RecognitionException ex)
        .
        Overrides:
        reportError in class antlr.Parser
        See Also:
        Parser.reportError(antlr.RecognitionException)