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; }
public static Node ParseString(string input) { MyLanguageParser p = new MyLanguageParser(); p.Parse(input); return(p.root); }