🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.python
5 messages
5 total messages Started by Seweryn Habdank-Wojewódzki Wed, 29 Jul 2009 06:53
Generator parserow
#26440
Author: Seweryn Habdank-Wojewódzki
Date: Wed, 29 Jul 2009 06:53
25 lines
1939 bytes
Witam,

Chce wygenerowac prosty parser (do generatora kodu)
W sumie mozna napisac go recznie, ale to nie bedzie takie ciekawe :-).

Rzucilem okiem na strony:
http://wiki.python.org/moin/LanguageParsing
http://www.python.org/community/sigs/retired/parser-sig/towards-standard/

I nadmiar mozliwosci przytloczyl mnie. Ciekawie wygladaja:
http://www.antlr.org/
http://theory.stanford.edu/~amitp/yapps/
http://wiki.python.org/moin/PyBison

Wyglada na to, ze ANTLR ma bardzo dobra dokumentacje,
ale to moze byc marketing.

Czy mozecie podac jakies wlasne osady, ktory pakiet wybrac do pracy?

Pozdrawiam,

--
|\/\/| Seweryn Habdank-Wojewodzki
 \/\/
       Professionalism in programming - www.accu.org
Re: Generator parserow
#26434
Author: Adam Przybyla
Date: Wed, 29 Jul 2009 07:36
24 lines
1849 bytes
Seweryn Habdank-Wojewódzki <habdank@gmail.com> wrote:
> Witam,
> 
> Chce wygenerowac prosty parser (do generatora kodu)
> W sumie mozna napisac go recznie, ale to nie bedzie takie ciekawe :-).
> 
> Rzucilem okiem na strony:
> http://wiki.python.org/moin/LanguageParsing
> http://www.python.org/community/sigs/retired/parser-sig/towards-standard/
> 
> I nadmiar mozliwosci przytloczyl mnie. Ciekawie wygladaja:
> http://www.antlr.org/
> http://theory.stanford.edu/~amitp/yapps/
> http://wiki.python.org/moin/PyBison
> 
> Wyglada na to, ze ANTLR ma bardzo dobra dokumentacje,
> ale to moze byc marketing.
> 
> Czy mozecie podac jakies wlasne osady, ktory pakiet wybrac do pracy?
	... antlr generuje kod ktory mozesz debagowac, choc nie wiem 
czy gemeruje to w natywnym pythonie czy tylko przez Jave/c# 
bison wygeneruje tablice niezbyt sprawdzalna i debagowalna,
ale za to jest to rozwiazanie sprawdzone - caly unix/linux na tym bangla;-) Z powazaniem
								Adam Przybyla
Re: Generator parserow
#26442
Author: Jacek Czerwinski
Date: Wed, 29 Jul 2009 08:13
31 lines
2156 bytes
Adam Przybyla pisze:
> Seweryn Habdank-Wojewódzki <habdank@gmail.com> wrote:
>> Witam,
>>
>> Chce wygenerowac prosty parser (do generatora kodu)
>> W sumie mozna napisac go recznie, ale to nie bedzie takie ciekawe :-).

>> Wyglada na to, ze ANTLR ma bardzo dobra dokumentacje,
>> ale to moze byc marketing.
Niezłą (patrz niżej)

>>
>> Czy mozecie podac jakies wlasne osady, ktory pakiet wybrac do pracy?
> 	... antlr generuje kod ktory mozesz debagowac, choc nie wiem 
> czy gemeruje to w natywnym pythonie czy tylko przez Jave/c# 
Ostatnimi czasy ma wyjście na pythona (nie używałem).
Trzeba mieć świadomość istnienia 2 linii 2.x i 3.x (są nawet dwie strony 
www), jak znajdziesz dokumentację czy sampla gramatyki itd. Na C++ 
ciągle jeszcze używa się 2.x. Nawiasem aktualny generator na C++ jest o 
zgrozo (!!!) JAR-em, ach ta dzisiejsza młodzież ;)

Dobre narzędzie.
Gramatyki na wiele języków są oczywiście (po osadzeniu w nich jakiegoś 
kodu) nieprzenośne ze względu na ten kod, ale koncepcyjnie, szkoleniowo 
itd to to samo.

> bison wygeneruje tablice niezbyt sprawdzalna i debagowalna,
right, raz rwałem włosy i przełączyłem się.
> ale za to jest to rozwiazanie sprawdzone - caly unix/linux na tym bangla;-) Z powazaniem
> 								Adam Przybyla
To: AP jak pyr pyr pyr ?
Re: Generator parserow
#26443
Author: Radomir Dopieralski
Date: Wed, 29 Jul 2009 18:28
18 lines
1917 bytes
At Wed, 29 Jul 2009 07:36:28 +0000 (UTC), Adam Przybyla wrote:

> Seweryn Habdank-Wojewódzki <habdank@gmail.com> wrote:


> bison wygeneruje tablice niezbyt sprawdzalna i debagowalna,
> ale za to jest to rozwiazanie sprawdzone - caly unix/linux na tym bangla;-)

Cała idea polega na tym, że debugowaniem biblioteki zajmują się jej
autorzy, a ty zakładasz w swoim kodzie i testach że robi ona rzeczywiście
to, co było obiecane.

A swój kod i gramatykę debugować jak najbardziej możesz, tylko wypada
sobie doczytać i zrozumieć jak taki parser LALR(1) działa najpierw --
ale tego wymaga użycie jakiegokolwiek narzędzia.

-- 
Radomir Dopieralski, http://sheep.art.pl
Re: Generator parserow
#26445
Author: mak
Date: Sat, 19 Sep 2009 09:42
17 lines
1920 bytes
On 29 Lip, 08:53, Seweryn Habdank-Wojewódzki <habd...@gmail.com>
wrote:
> Witam,
>
> Chce wygenerowac prosty parser (do generatora kodu)
> W sumie mozna napisac go recznie, ale to nie bedzie takie ciekawe :-).
>
> Rzucilem okiem na strony:http://wiki.python.org/moin/LanguageParsinghttp://www.python.org/community/sigs/retired/parser-sig/towards-stand...
>
> I nadmiar mozliwosci przytloczyl mnie. Ciekawie wygladaja:http://www.antlr.org/http://theory.stanford.edu/~amitp/yapps/http://wiki.python.org/moin/PyBison

I co wybrales ?

MvL - odrzucil moja porpozycje dodania pythonowego LALR1 do generacji
kodu dla Fnorba na rzecz yapps2 :)

mak
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads