Я немного новичок в javacc.Может кто-нибудь объяснить мне, почему я продолжаю получать эту ошибку.Разве это не правильный способ написания грамматики?
Я продолжаю получать эту ошибку, несмотря на написание правильной грамматики.
мой код:
options {
Static = false ;
}
PARSER_BEGIN(Adder)
class Adder {
static void main(String[] args) throws ParseException, TokeMgrError {
Adder parser = new Adder(System.in);
parser.Start;
}
}
PARSER_END(Adder)
SKIP :{
” ”
| ”\n”
| ”\r”
| ”\r\n”}
TOKEN :{<PLUS : ”+”>}
TOKEN :{<NUMBER : ([”0”-”9”])+>}
void Start() :
{}
{
<NUMBER>
(
<PLUS>
<NUMBER>
)*
<EOF>6
Это ошибка, которую я получаю:
C:\Users\musta>java -cp C:\javacc-6.0\bin\lib\javacc.jar javacc adder.jj
Java Compiler Compiler Version 6.0_1 (Parser Generator)
(type "javacc" with no arguments for help)
Reading from file adder.jj . . .
org.javacc.parser.ParseException: Encountered " <IDENTIFIER> "\u00e2\u20ac "" at line 14, column 9.
Was expecting one of:
<STRING_LITERAL> ...
"<" ...
Detected 1 errors and 0 warnings.