Exemplo n.º 1
0
        public static string Evaluate(string expression, int var)
        {
            MNRProgram Prog  = new MNRProgram(var);
            var        lexer = new Combined1Lexer(new AntlrInputStream(expression));

            lexer.RemoveErrorListeners();
            lexer.AddErrorListener(new ThrowExceptionErrorListener());
            var tokens  = new CommonTokenStream(lexer);
            var parser  = new Combined1Parser(tokens);
            var tree    = parser.compileUnit();
            var visitor = new Combined1Visitor(Prog, var);

            visitor.Visit(tree);
            return(Prog.GetProgram());
        }
Exemplo n.º 2
0
 public Combined1Visitor(MNRProgram Prog, int var)
 {
     MNR = new MNRBuilder(Prog, var);
 }
Exemplo n.º 3
0
 public MNRBuilder(MNRProgram Prog, int var)
 {
     First_free = var;
     Program    = Prog;
     Register   = Prog.Register;
 }