Thread View: pl.comp.lang.perl
1 messages
1 total messages
Started by hubert depesz lu
Tue, 31 Jul 2012 14:26
SQL parser
Author: hubert depesz lu
Date: Tue, 31 Jul 2012 14:26
Date: Tue, 31 Jul 2012 14:26
38 lines
1244 bytes
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