Example #1
0
        private static void Main(string[] args)
        {
            try
            {
                string text   = File.ReadAllText(args[0]);
                var    tokens = Tokenizer.GetTokens(text);

                TreeNode <Token> tree;
                using (var parser = new Parser(tokens))
                {
                    tree = parser.Parse();
                }

                var analyzer = new SemanticAnalyzer();
                analyzer.Build(tree);

                var interpreter = new Interpreter();
                interpreter.Interpret(tree);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

#if DEBUG
            Console.Read();
#endif
        }