[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: name conflicts
Montreal Tue May 26 21:55:38 1998
At one point in cyberspacetime,
admurray@usa.net <admurray@usa.net> wrote:
> But what happens if 'if_then_statement' acquires an alternative
> other than 'blah'? (Like an 'if' without a 'then'.) You have to
> change your references to SIfThenStatement (say) to AIfThenStatement
> (or whatever) anyway.
In that case, there would be a PIfThenStatement for the production (as
usual), but none of the alternatives would be AIfThenStatement: you'd
have AAlternativeOneIfThenStatement, AAlternativeTwoIfThenStatement.
Am I reading you right?
> And (I ask genuinely) why break out the if and while statements (the
> blahs and blehs) from the 'statement' production, if there is only
> one alternative?
Oh, I'm using Etienne's implementation of the Java 1.0 grammar which
is based on the Java Language Specification LALR(1) grammar. I
presume it is done for clarity and I haven't felt the need to change
it yet.
> BTW, when you say AFooStatement to yourself, do you think
> 'alternative production type foo statement' or do you think 'a foo
> statement'? I do the latter, which makes me wish for
> AnIfStatement...
Hehe, same here. That wouldn't really be a practical change to
SableCC, though.
Navin