[antlr-interest] Does not report error when generating code
孙纪刚 Jigang (Robert) Sun
sunjigang1965 at yahoo.com.cn
Thu Sep 21 16:45:36 PDT 2006
Please have a look at a simple grammar:
grammar CL;
options {
language = CSharp;
output = AST;
}
program: basicValue;
basicValue: INT |REAL ;
INT:Num;
REAL: Num '.' Num;
fragment Num: Digit+;
fragment Digit:'0'..'9';
WS : (' '|'\t'|'\n')+ {channel=99;};
When generating c# code, it seems normal, but I tried to run the generated code, compiling errors
were given:
Error 4 The name 'dfa3_transition1' does not exist in the current context
Error 5 The name 'dfa3_transition0' does not exist in the current context
for code segment
...
public static readonly short[][] DFA3_transition = {
dfa3_transition1,
dfa3_transition0,
dfa3_transition_null,
dfa3_transition_null,
dfa3_transition_null
};
...
in CLLexer.cs.
Thanks.
Jigang
___________________________________________________________
Mp3疯狂搜-新歌热歌高速下
http://music.yahoo.com.cn/?source=mail_mailbox_footer
More information about the antlr-interest
mailing list