Math-Parser
Tim Holzschuh via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Sat May 3 11:20:31 PDT 2014
Am 03.05.2014 13:29, schrieb Timon Gehr via Digitalmars-d-learn:
> @property Lexer lexer() pure { return _lexer; }
>
> If you change the result of a call to 'lexer' this will not change
> '_lexer'. Mark the property 'ref' or get rid of it
How did I forget about Lexer being a struct is a value type...?
Thank you!
> if( !previous && !token.type == TokenType.end )
> popFront();
My favourite. *g*
> Let me know if you also want hints on how to get the logic right.
Would be very nice!
While 2*2 works, 2+2 throws an Error because the number-method gets an
END-Token instead of a Number-Token (although I'm not sure why).
Thank you,
Tim
More information about the Digitalmars-d-learn
mailing list