[fpc-devel] Incomplete docs on operator precedence / Question about actual precedence

Martin Frb lazarus at mfriebe.de
Mon Feb 3 15:12:12 CET 2014


On 03/02/2014 14:07, Martin Frb wrote:
> On 03/02/2014 13:47, Jonas Maebe wrote:
>>
>> On 03 Feb 2014, at 14:28, Martin Frb wrote:
>>
>>> The reason I did get to that,  is because I have to reproduce the 
>>> behaviour (for fpdebug).
>>> And when scanning/evaluating a pascal expression/statement, it works 
>>> well to handle the "." (and also []()^) as operator. So that is haw 
>>> the "." ended on the list.
>>
>> Can't you use fcl-passrc (http://wiki.freepascal.org/fcl-passrc ) 
>> instead of scanning/parsing everything yourself? Or does it only 
>> support complete source files?
>>
>
> The example only shows how to parse a full file.
>
> All I need is to parse any of the following
>    SomeValue
>    SomeType
>    SomeFoo + Bar[1]
>    Bar(Abc).xyz^    // Bar may be a class, or a function

Also on top of that, I need the ability to parse "none pascal" add ons 
(so they can never conflict with any identifier)
   %EAX + 1




More information about the fpc-devel mailing list