0
我想創建一個簡單的編譯器,使用ANTLR 3.5和java 1.6 +我添加了jar文件,但是我收到了這個錯誤和「原因不能創建語法」,但我不明白爲什麼有任何幫助?這還不是全部代碼,但我想通過位的代碼,它仍然沒有編制解釋器被禁用
grammar LittleNic;
@members {
public ErrorReporter err;
public void displayRecognitionError(String[] tokenNames,
RecognitionException e) {
String msg = getErrorMessage(e, tokenNames);
err.reportSyntaxError(e.line, e.charPositionInLine, msg);
}
}
@lexer::members {
public ErrorReporter err;
public void displayRecognitionError(String[] tokenNames,
RecognitionException e) {
String msg = getErrorMessage(e, tokenNames);
err.reportSyntaxError(e.line, e.charPositionInLine, msg);
}
}
options {
language = Java;
}
program: 'PROGRAM' IDEN ';' (dec (';' dec)*)? body ';' ;
dec:' ';
body: 'BEGIN' statementlist 'END';
statementlist:' ';
fragment FIRSTS: 'a'..'z'|'A'..'Z';
IDEN: (FIRSTS(FIRSTS|'0'..'9'|'_')*);