コード例 #1
0
ファイル: SymbolTableFilling.cs プロジェクト: mkju19/P4
 public override void visit(FloatDcl n)
 {
     if (!AST.SymbolTable.ContainsKey(n.id))
     {
         AST.SymbolTable.Add(n.id, AST.FLTTYPE);
     }
     else
     {
         error("variable " + n.id + " is already declared");
     }
 }
コード例 #2
0
 void dcl(out SymDeclaring e)
 {
     e = null;
     if (la.kind == 3)
     {
         Get();
         Expect(8);
         e = new FloatDcl(t.val);
     }
     else if (la.kind == 4)
     {
         Get();
         Expect(8);
         e = new IntDcl(t.val);
     }
     else
     {
         SynErr(11);
     }
 }
コード例 #3
0
ファイル: Visitor.cs プロジェクト: mkju19/P4
 public abstract void visit(FloatDcl n);
コード例 #4
0
ファイル: TypeChecker.cs プロジェクト: mkju19/P4
 public override void visit(FloatDcl n)
 {
     //throw new NotImplementedException();
 }
コード例 #5
0
ファイル: PrettyprintVisitor.cs プロジェクト: mkju19/P4
 public override void visit(FloatDcl n)
 {
     //Console.Write($"f {n.id} ");
     Console.WriteLine($"f {n.id} ");
 }
コード例 #6
0
 public override void visit(FloatDcl n)
 {
     emit("float " + n.id + ";\n");
 }