🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
1 messages
1 total messages Started by hubert depesz lu Tue, 31 Jul 2012 14:26
SQL parser
#51334
Author: hubert depesz lu
Date: Tue, 31 Jul 2012 14:26
38 lines
1244 bytes
Hej,
jakiś czas temu szukałem kogoś kto mnie nauczy parsowania
( https://groups.google.com/forum/#!topic/pl.comp.lang.perl/G9Wc7T4rV2c)

Zgłosił się Dozzie, za co mu dziękuję.

W oparciu o to czego mnie nauczył, piszę moduł do parsowania sql'i
(zapytań).

Od razu: nie, SQL::Parser nie jest akceptowalny, i jego modyfikacje nie
wchodzą w grę.

Mój parser, nie gotowy, i bardzo daleki od gotowości:
https://github.com/depesz/Pg-SQL-Parser

Na razie umie jedynie sparsować najprostsze zapytania typu:

select 1;
select 'a' as b;

Ja to sobie *powoli* rozwijam, ale jeśli ktoś z was ma czas by podesłać
poprawki/komentarze - byłbym wdzięczny.

Ogólnie - ten post ma służyć pokazaniu, że nad tym pracuję, może ktoś
się zainteresuje, a może ktoś przejrzy kod i powie mi co można zrobić
lepiej/efektywniej.

Wiem, że regexpy w lexerze można zapisać jako pojedynczy - i pewnie tak
zrobię, ale na razie chodzi mi o czytelność - bo jak będę zamieniał na
jeden, to na taki z Regexp::Optimizer - a on jest mało czytelny, za to
szybki.

depesz

--
The best thing about modern society is how easy it is to avoid contact with it.
                                                             http://depesz.com/

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