예제 #1
0
파일: Program.cs 프로젝트: Dmitry94/b8
        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;
        }
예제 #2
0
        public static Node ParseString(string input)
        {
            MyLanguageParser p = new MyLanguageParser();

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