Esempio n. 1
0
        static void Main(string[] args)
        {
            string FileName = "a.txt";


            string inp = File.ReadAllText(FileName);

            MyLanguageScanner s = new MyLanguageScanner();

            s.SetSource(inp, 0);
            MyLanguageParser p = new MyLanguageParser(s);

            var r = p.Parse();

            Console.WriteLine(r);

            if (!r) // ¯\_(ツ)_/¯
            {
                return;
            }

            // Генерация и получение трёхзначного кода
            var linearCode = new LinearCodeVisitor();

            p.root.AcceptVisit(linearCode);
            var code = linearCode.code;
        }
Esempio n. 2
0
        public static Node ParseString(string input)
        {
            MyLanguageParser p = new MyLanguageParser();

            p.Parse(input);
            return(p.root);
        }