[英]Why JavaCC Show Error
我正在使用 JavaCC 构建一种简单的语言,仅用于 2 个或更多变量的加法和乘法。 例如,当我运行代码时:a+b - 显示错误
期待以下之一:EOF 或“+”..
我的代码在这里
SKIP :
{ " " | "\t" | "\n" | "\r" | "\r\n" }
TOKEN :
{<PLUS:"+">
|<SHUMEZIM:"*">
|<id:(["a"-"z"])*>
| <lb:"(">
| <rb:")">
}
void Prog():
{}
{
T() Ep() < EOF >
}
void Ep():
{}
{
( "+" Ep() )?
}
void T():
{}
{
F() Tp()
}
void Tp():
{}
{
( "*" Tp() )?
}
void F():
{}
{
"(" Prog() ")"
| < id >
}
谁能帮我?
也许
void Ep():
{}
{
( "+" Ep() )?
}
应该
void Ep():
{}
{
( "+" T() )*
}
对于Tp
也是如此。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.