コード例 #1
0
        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());
        }