Esempio n. 1
0
        static string TranslatePascalToCSharp(string pascal)
        {
            ICharStream  input        = new AntlrInputStream(pascal);
            PascalLexer  pascalLexer  = new PascalLexer(input);
            ITokenStream tokenStream  = new CommonTokenStream(pascalLexer);
            PascalParser pascalParser = new PascalParser(tokenStream)
            {
                ErrorHandler = new BailErrorStrategy()
            };

            var listener = new PascalParser.PascalListener();

            pascalParser.AddParseListener(listener);
            pascalParser.program();

            return(listener.Code);
        }