Hi Doru,
We are using Platyplus to generate a language grammar and it uses
PetitParser for this purpose. When trying to synchronize the definitions
with Platyplus in the latest version of Moose, there are some errors
related to PPContext not understanding #position. And it seems to be
associated to the new changes.
Here's a script to reproduce the problem in Moose:
Gofer new
url: 'http://smalltalkhub.com/mc/AlainPlantec/Platypus2/main';
package: 'ConfigurationOfPlatypus';
load.
(Smalltalk at: #ConfigurationOfPlatypus) loadDevelopment.
PlatypusExpressEditor new synchronize
We might later in time try to adapt platyplus to the recent changes in
PetitParser but currently we have to concentrate on other things.
regards.
Usman
On Mon, Sep 29, 2014 at 10:00 AM, Tudor Girba <tudor(a)tudorgirba.com>
wrote:
Hi Usman,
Could you let us know how you trigger the parsing? Could it be that
you are using some internal methods?
Could you reproduce this on any other parser?
Cheers,
Doru
On Mon, Sep 29, 2014 at 9:47 AM, Jan Kurš <kurs.jan(a)gmail.com> wrote:
> Hi,
>
> I tried to update PetitParser so that it converts a stream into the
> PPContext. Therefore an entry point to the parsing looks like this:
>
> PPParser>>parse: anObject
> ^ self parse: anObject withContext: PPContext new
>
> The PPContext enwraps the PPStream and should provide the stream
> protocol.
>
> I also updated the PetitSmalltalk project (version JanKurs.71).
>
> The drawback of PPContext (that I am aware of) is approximately 10%
> slowdown. If there is anything else, please let me know so that I can work
> on it.
>
> Cheers,
> Jan
>
>
>
>
>
> On 28 September 2014 22:42, Usman Bhatti <usman.bhatti(a)gmail.com>
> wrote:
>
>> Here's a screenshot of the debugger that popups when I execute some
>> tests with the recent changes. It seems to be related to the problem of
>> PPParsers knowing a context object instead of a stream.
>> [image: Inline image 1]
>>
>> On Sun, Sep 28, 2014 at 9:17 PM, Tudor Girba <tudor(a)tudorgirba.com>
>> wrote:
>>
>>> Hi,
>>>
>>> These changes should be backward compatible. What kind of impact
>>> did you experience? Can you give concrete examples?
>>>
>>> Cheers,
>>> Doru
>>>
>>> On Sun, Sep 28, 2014 at 9:02 PM, Usman Bhatti <
>>> usman.bhatti(a)gmail.com> wrote:
>>>
>>>> Hi all,
>>>>
>>>> Recently, there have been changes in PetitParser related to
>>>> support for island grammar and parsing context which requires some
>>>> modifications in the tools using PetitParser. Not all tools can be
adapted
>>>> immediately to use the new version. Hence, I have created a new version
of
>>>> PetitParser that loads the packages prior to these changes for backward
>>>> compatibility.
>>>>
>>>> Name: ConfigurationOfPetitParser-usmanbhatti.49
>>>> Author: usmanbhatti
>>>> Time: 28 September 2014, 8:58:00.540857 pm
>>>> UUID: 54877ca2-77b0-4c5e-937d-5124dd76b075
>>>> Ancestors: ConfigurationOfPetitParser-JanKurs.48
>>>>
>>>> adding a baseline and a version that loads packages before
>>>> changes made to petitparser related to parsing context and island
grammar.
>>>>
>>>> regards,
>>>>
>>>> usman
>>>>
>>>> _______________________________________________
>>>> Moose-dev mailing list
>>>> Moose-dev(a)iam.unibe.ch
>>>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>>>
>>>>
>>>
>>>
>>> --
>>>
www.tudorgirba.com
>>>
>>> "Every thing has its own flow"
>>>
>>> _______________________________________________
>>> Moose-dev mailing list
>>> Moose-dev(a)iam.unibe.ch
>>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>>
>>>
>>
>> _______________________________________________
>> Moose-dev mailing list
>> Moose-dev(a)iam.unibe.ch
>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>
>>
>
> _______________________________________________
> Moose-dev mailing list
> Moose-dev(a)iam.unibe.ch
>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>
>
--
www.tudorgirba.com
"Every thing has its own flow"
_______________________________________________
Moose-dev mailing list
Moose-dev(a)iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
_______________________________________________
Moose-dev mailing list
Moose-dev(a)iam.unibe.ch