Re: how to solve this reduce/reduce conflict?

Derek Clegg <[email protected]> Thu, 22 Sep 2022 21:34:56 +0100
Newsgroups gmane.comp.parsers.bison.general
Message-ID <[email protected]>
This is horrid, and not how math works. Spaces necessarily mean nothing, and imbuing them with meaning is nonsense. 

Please reconsider your grammar. 

> On Sep 22, 2022, at 8:28 PM, Lukas Arsalan <[email protected]> wrote:
> 
> On 2022-09-22T15:54:31UTC Hans Åberg <[email protected]> wrote:
>> Context switches are best avoided unless absolutely necessary, in my experience.
>> So if one designs ones own language, it might be good to try to avoid them
>> by a change in the grammar.
>> 
> OK... I know that there are no signed numbers usually... But I wanted to try to change that...
> So for _me_ in "-2" the minus is a sign... And in "- 2" the minus is a unary inversion operator... And in "1-2"  the minus is a subtraction operator (or an abbreviation for "1+-2" respectively (where the minus is a sign again))...
> This can all be done quite elegantly with this context trick in the ll-file...
> 
>> It might be confusing with -2^4 meaning (-2)^4, because in 1 - 2^4, it should be 1 - (2^4),
>> and 1 -2^4 would be an error if two number cannot follow each other.
>> 
> "1 -2^4" is no error in my program... it results in "-15".
> It even says, that "- 2^4" is "-16", while "-2^4" is "16". 🥳
> 
> Do u think there will be any unwanted side effects?
> 
> -arne
>