Yury,

Those parse trees are what I expected. I'm now excited to see your
algorithm. I implemented a parser that appeared to parse all forms of
recursion; however, it was complicated and its running time was
polynomial in the length of the input. I look forward to seeing what
you've come up with!

Best Regards,

Peter Goodman,
http://www.petergoodman.me
70 Winston Circle,
Montreal, Quebec
H9S 4X6



On Tue, Apr 12, 2011 at 1:50 AM, Yury Euceda <yuryeuc...@yahoo.com> wrote:
> Ok, I made that tests and these are the results.
>
> ________________________________
> From: Peter Goodman <peter.good...@gmail.com>
> To: Yury Euceda <yuryeuc...@yahoo.com>
> Cc: peg@lists.csail.mit.edu; Robin Lee Powell <rlpow...@digitalkingdom.org>
> Sent: Mon, April 11, 2011 9:56:24 PM
> Subject: Re: [PEG] Hello, please read
>
> Yury,
>
> Can you post any pictures of parse trees generated with the following
> grammar and the following strings?
>
> Grammar:
> S -> S S T
> / S c
> / a
> / b
>
> T -> d
>
> Strings:
> aad
> abcd
> aaadcd
> bcabcdd
> abcdabcdd
> abcdabcddabcdd
>
> I am curious to see the behavior of your parsing method in the
> presence of more complex left recursion and what behaviors your parser
> exhibits when expanding out left recursion within a non-left recursive
> invocation of a left recursive production.
>
> Best Regards,
>
> Peter Goodman,
> http://www.petergoodman.me
> 70 Winston Circle,
> Montreal, Quebec
> H9S 4X6
>
>
>
> On Mon, Apr 11, 2011 at 11:35 PM, Yury Euceda <yuryeuc...@yahoo.com> wrote:
>> I'm sending you some pics generated with my tool at the moment of
>> recognizing left recursive rules.
>> These are all tests ... and it's working great!!! the rules used are:
>>
>> polinomyRecursive : polinomyRecursive ("+"|"-") monomy | monomy
>> monomy : real ("*" identifier ("^" unsignedInteger)?)?
>> identifier : ("_"*|"$"?) letter ("_"|letter|digit)*
>> real : ("+"|"-")? digit+ ("." digit*)?
>> unsignedInteger : digit+
>> letter : "A".."Z" | "a".."z"
>> digit : "0".."9"
>>
>> and for math expressions:
>> expression : expression ("+"|"-") factor  | factor
>> factor : factor ("*"|"/") power | power
>> power : atom "^" power | atom
>> atom : "(" expression ")" | integer | identifier
>>
>> And there are many things of your interest that I'm going to cover in a
>> paper soon ... cheers
>>
>> ________________________________
>> From: Peter Goodman <peter.good...@gmail.com>
>> To: Yury Euceda <yuryeuc...@yahoo.com>; peg@lists.csail.mit.edu
>> Cc: Robin Lee Powell <rlpow...@digitalkingdom.org>
>> Sent: Mon, April 11, 2011 1:31:02 PM
>> Subject: Re: [PEG] Hello, please read
>>
>> Agreed. I am interested in seeing your results; a webpage, a link to a
>> document describing your method, or a follow-up PEG post would be
>> appreciated.
>>
>> Best Regards,
>>
>> Peter Goodman,
>> http://www.petergoodman.me
>> 70 Winston Circle,
>> Montreal, Quebec
>> H9S 4X6
>>
>>
>>
>> On Mon, Apr 11, 2011 at 3:25 PM, Robin Lee Powell
>> <rlpow...@digitalkingdom.org> wrote:
>>> People in the theoretical CS field tend to only be interested in
>>> ideas that are fully written up and clearly explained publically
>>> somewhere; if you've got something that works, you should turn it
>>> into a web page or a blog post or something.
>>>
>>> -Robin
>>>
>>> On Mon, Apr 11, 2011 at 01:14:52AM -0700, Yury Euceda wrote:
>>>> Hello everybody!!!
>>>>
>>>> This is my first time I subscribe in a mailing list and I need some help
>>>> about
>>>> how to use it...
>>>>
>>>> But the good news I have for you is that I developed a powerful
>>>> algorithm
>>>> capable of solve left recursion, right recursion and both (skiping the
>>>> ambiguity
>>>> problem letting the right recursion to command when both are in the same
>>>> rule
>>>> definition)
>>>>
>>>> I developed and IDE for testing purposes (well it's not finished yet,
>>>> but
>>>> it's
>>>> nearly close) in actionscript 3. I'm sure that all people studying PEGs
>>>> and
>>>> Compiler Theory are going to get surprised of my advances ...
>>>>
>>>> some of the benefits of my algorithm is:
>>>>
>>>> You're going to be able to develop a computer language (compiler)
>>>> capable
>>>> of
>>>> sintax and semantic morphing (like Katahdin .. see Chris Seaton's paper)
>>>> It can handle very easy with left recursion, right recursion and both at
>>>> the
>>>> same time (with linear algorithms for this!!!)
>>>> You can get the benefit of ambiguity in some situations if necesary
>>>> In general al the compilation process maybe planned to be done in one
>>>> step!!!
>>>> (lexical-sintactical-semantic in one step and maybe code generation or
>>>> code
>>>> interpretation)
>>>>
>>>> Very easy to implement semantic analisys ... a lot of advantages
>>>>
>>>> I think my tool it's goning to be another paradigm in compiler research.
>>>>
>>>> If you're interested please send me an email
>>>>
>>>> cheers
>>>>
>>>>
>>>>
>>>
>>>> _______________________________________________
>>>> PEG mailing list
>>>> PEG@lists.csail.mit.edu
>>>> https://lists.csail.mit.edu/mailman/listinfo/peg
>>>
>>>
>>> --
>>> http://singinst.org/ :  Our last, best hope for a fantastic future.
>>> Lojban (http://www.lojban.org/): The language in which "this parrot
>>> is dead" is "ti poi spitaki cu morsi", but "this sentence is false"
>>> is "na nei".   My personal page: http://www.digitalkingdom.org/rlp/
>>>
>>> _______________________________________________
>>> PEG mailing list
>>> PEG@lists.csail.mit.edu
>>> https://lists.csail.mit.edu/mailman/listinfo/peg
>>>
>>
>>
>
>

_______________________________________________
PEG mailing list
PEG@lists.csail.mit.edu
https://lists.csail.mit.edu/mailman/listinfo/peg

Reply via email to