[antlr-interest] how can i fix this

clocKwize clockwize at blueyonder.co.uk
Sun Jan 9 08:11:19 PST 2005


MyParser.g:11: warning:nondeterminism upon
MyParser.g:11:     k==1:"public","private",VAR_TYPE
MyParser.g:11:     between alt 1 and exit branch of block


script        :    class_dec (globalvar_dec)* (function_dec)*;

class_dec    :    TOK_class IDENT (TOK_extends IDENT)? SEMI;

globalvar_dec    :    (TOK_private | TOK_public)? VAR_TYPE IDENT (ASSIGN 
(STR_LIT | INT_LIT))? SEMI;

function_dec    :    (TOK_private | TOK_public)? VAR_TYPE IDENT LPAREN 
(param_dec_list)? RPAREN SEMI;
param_dec_list    :    param_dec (COMMA param_dec)*;
param_dec    :    VAR_TYPE IDENT (ASSIGN (STR_LIT | INT_LIT))?;

with this say i have

class Moo;

public int MyFunc();

it thinks its a globalvar_dec, and says "unexpected token '('".

as i'm very new to antlr i'm not sure how i can fix it


Regards,

Mike

(I'm sure you'll be getting alot more posts like this one :x)



More information about the antlr-interest mailing list