我尝试使用新的关键字创建一个节点。我为var和val做了它,但我一直收到错误。
def parseProgram(): Node = {
val node = new Node(NodeType.program)
println(node.toString())
node.addToken(this.`match`(TokenType.program))
node.addNode(this.parseDeclarations())
node.addToken(this.`match`(TokenType.BEGIN))
node.addNode(this.parseStatementSequence())
node.addToken(this.`match`(TokenType.END))
this.`match`(TokenType.EOF)
println("Inside parseProgram before returns")
return node}
错误:构造函数类Node中的节点无法访问类Parser访问受保护的构造函数节点不允许,因为封闭类Parser不是类Node的子类,其中定义了目标
val node = new Node(NodeType.program)
^
请帮忙!