コード例 #1
0
ファイル: Interpreter.cs プロジェクト: hirohinata/StudyANTLR
        public static void Execute(Plc plc, string mnemonic)
        {
            var stream  = new AntlrInputStream(mnemonic);
            var lexer   = new gen.MnemonicLexer(stream);
            var parser  = new gen.MnemonicParser(new CommonTokenStream(lexer));
            var visitor = new MnemonicVisitor(plc);

            visitor.Visit(parser.input());
        }
コード例 #2
0
ファイル: Interpreter.cs プロジェクト: hirohinata/StudyANTLR
        private static MnemonicResult VisitOperand(string text)
        {
            var stream  = new AntlrInputStream(text);
            var lexer   = new gen.MnemonicLexer(stream);
            var parser  = new gen.MnemonicParser(new CommonTokenStream(lexer));
            var visitor = new MnemonicVisitor(null);

            return(visitor.Visit(parser.operand()));
        }