static void Main(string[] args) { Grammer g = new Grammer("code := {vardec}\nvardec := var(\\s)+{name}(\\s)+=(\\s)+{value}\nname := [A-Za-z]+\nvalue := [0-9]+"); var x = g.Parse("code", "var i = 10;"); X86Compiler cp = new X86Compiler(); List<Asty> CodeBlock = new List<Asty>(); CodeBlock.Add(new VarDec() { Type = DataType.int32 }); cp.Compile(new Method() { Name = "main", CodeBlock = CodeBlock }); File.WriteAllText("test.asm", cp.GetString()); }