Here the the snippet to parse array literals.. based on existing parser..
i only had to add a #parseNode accessor to Parser to make it work:


| parser|
parser :=
(Parser new
        init: '#(1 2 3 (ab bc de))' readStream notifying: nil failBlock: []
).

parser encoder initScopeAndLiteralTables.
parser primaryExpression.
parser parseNode key



On 24 April 2012 15:19, Stéphane Ducasse <[email protected]> wrote:
> goran could I extract the parser? and rename it in another package?
>
> Stef
>
> On Apr 24, 2012, at 12:00 PM, Göran Krampe wrote:
>
>> On 04/24/2012 11:52 AM, Göran Krampe wrote:
>>> On 04/24/2012 11:51 AM, Göran Krampe wrote:
>>>> On 04/24/2012 11:46 AM, Stéphane Ducasse wrote:
>>>>> Where is the code?
>>>>
>>>> On SS. But it seems... down? Project is called "Tirade".
>>>
>>> http://www.squeaksource.com/Tirade.html
>>
>> Eh, oops. I just realized that TiradeParser uses dynamic arrays { } and does 
>> not have current support for literal Arrays. Duh. Sorry about that, but feel 
>> free to use the code anyways, adding #parseLiteralArray should not be hard.
>>
>> regards, Göran
>>
>
>



-- 
Best regards,
Igor Stasenko.

Reply via email to