Beispiel #1
0
        public int RunArthmetic(string input)
        {
            SimLanParser parser = CreateParser(input);
            int          result = ArthmeticEvaluator.VisitLogical_statement_1(parser.logical_statement_1()).GetValue();

            return(result);
        }
Beispiel #2
0
        public int RunProgram(string input)
        {
            SimLanParser parser = CreateParser(input);

            ProgramEvaluator.VisitProgram(parser.program());
            var function = GetVaribale("main");

            return(function.CallFunction(new List <BaseComputable>()).GetValue());
        }
Beispiel #3
0
        private static SimLanParser CreateParser(string input)
        {
            var lexer = new SimLanLexer(new AntlrInputStream(input));
            CommonTokenStream tokens = new CommonTokenStream(lexer);
            var parser = new SimLanParser(tokens);

            parser.RemoveErrorListeners();
            parser.AddErrorListener(new ParsingErrorListener());
            return(parser);
        }