当前位置:编程学习 > JAVA >>

JAVACC中JJTREE的函数调用方法

比如这个是最基础的start里面调用expression函数
expression函数可以做比如 1 + 2 + 3;这种表达式
SimpleNode Start() #Start :
{}
{
   Expression()“;”
  {
    return jjtThis;
  }
}
但我现在不仅有个expression函数还有个assignment函数
assignment函数可以做比如 a = 1 + 2;的这种表达式
我想start的时候,要么调用expreesion函数要么调用assignment函数,应该怎么办呢?
我试过像下面这样都是错的
SimpleNode Start() #Start :
{}
{
   Expression()
|  Assignment()
“;”
  {
    return jjtThis;
  }
}

其实我就是想,比如说我输入
1 + 2 + 3;
或者说输入
a = 1 + 2;都可以判断出这个树、怎么办呢?
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,