コード例 #1
0
ファイル: Parser.cs プロジェクト: kameshb96/PascalCompiler
        AssignmentNode ParseAssignmentStatement()
        {
            IdentNode identNode = new IdentNode(NextToken().Value);  // Get the identifier

            ExpectTokenKind(Assignment);
            ExpressionNode expNode = ParseExpression();

            ExpectTokenKind(SemiColon);
            return(new AssignmentNode(identNode, expNode));
        }
コード例 #2
0
ファイル: AST.cs プロジェクト: kameshb96/PascalCompiler
 public VarDecl(IdentNode id, string type)
 {
     Id   = id;
     Type = type;
 }
コード例 #3
0
ファイル: AST.cs プロジェクト: kameshb96/PascalCompiler
 public AssignmentNode(IdentNode id, ExpressionNode expr)
 {
     Id   = id;
     Expr = expr;
 }