コード例 #1
0
 public override void CaseAProg(AProg node)
 {
     InAProg(node);
     if (node.GetStmts() != null)
     {
         node.GetStmts().Apply(this);
     }
     OutAProg(node);
 }
コード例 #2
0
        ArrayList New0()
        {
            ArrayList nodeList       = new ArrayList();
            ArrayList nodeArrayList1 = (ArrayList)Pop();
            PStmts    pstmtsNode2    = (PStmts)nodeArrayList1[0];
            AProg     pprogNode1     = new AProg(
                pstmtsNode2
                );

            nodeList.Add(pprogNode1);
            return(nodeList);
        }
コード例 #3
0
 public override void InAProg(AProg node)
 {
     _output.WriteLine(".assembly extern mscorlib {}");
     _output.WriteLine(".assembly Test");
     _output.WriteLine("{");
     _output.WriteLine("\t.ver 1:0:1:0");
     _output.WriteLine("}");
     _output.WriteLine(".class OuterClass");
     _output.WriteLine("{");
     _output.WriteLine(".method static void main() cil managed");
     _output.WriteLine("{");
     _output.WriteLine("\t.maxstack 128");
     _output.WriteLine("\t.entrypoint");
 }
コード例 #4
0
 public virtual void OutAProg(AProg node)
 {
     DefaultOut(node);
 }
コード例 #5
0
 public virtual void InAProg(AProg node)
 {
     DefaultIn(node);
 }
コード例 #6
0
 public virtual void CaseAProg(AProg node)
 {
     DefaultCase(node);
 }
コード例 #7
0
 public override void OutAProg(AProg node)
 {
     _output.WriteLine("\tret");
     _output.WriteLine("}\n}");
     _output.Close();
 }