Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> tworzenie gramatyki
jarmiar
post
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

Ostrzeżenie: (0%)
-----


zastanawiam się jak ugryźc tworzenie nowej gramatyki w php dla stringów
tzn chciałbym jakoś efektywnie zrobić parsowanie warunków logicznych w zapytaniach sql (piszę system pseudobazodanowy dla plikow txt )
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Napisać "typowy" parser dla tego typu języka, tj.: ciąg wejściowy -> rozbicie na poszczególne tokeny -> zbudowanie drzewa AST na ich podstawie -> wykonywanie poszczególnych węzłów z drzewa. Oczywiście zamiast pisać całość od podstaw możesz skorzystać z gotowych narzędzi do generowania parserów.

Przede wszystkim zacznij od http://en.wikipedia.org/wiki/Lexical_analysis
Go to the top of the page
+Quote Post
irmidjusz
post
Post #3





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

Ostrzeżenie: (0%)
-----


Może Flat-File SQL http://fsql.sourceforge.net/ wystarczy i nic nie będziesz musiał pisać.
Go to the top of the page
+Quote Post
jarmiar
post
Post #4





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

Ostrzeżenie: (0%)
-----


@irmidjusz: Masz może gdzieś na dysku tą bibliotekę, bo nie działa download u nich na stronie ?
Go to the top of the page
+Quote Post
redeemer
post
Post #5





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


A nie lepiej http://www.sqlite.org/index.html ?
Go to the top of the page
+Quote Post
jarmiar
post
Post #6





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

Ostrzeżenie: (0%)
-----


nie lepiej bo klient sobie zażyczył pliki tekstowe
Go to the top of the page
+Quote Post
redeemer
post
Post #7





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


Dziwne podejście klienta (IMG:style_emoticons/default/smile.gif) http://sourceforge.net/projects/fsql/files/latest/download
Go to the top of the page
+Quote Post
jarmiar
post
Post #8





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

Ostrzeżenie: (0%)
-----


Znacie może inne tego typu biblioteki, bo powyższa nie działa na php 5.3x ?
Go to the top of the page
+Quote Post
erix
post
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://www.tehuber.com/article.php?story=20081016164856267

Ogólnie po frazie sql tokenizer sporo znajdziesz.

Chyba że chce Ci się pisać definicje do Bisona, ale to już nie PHP.
Go to the top of the page
+Quote Post
lukaskolista
post
Post #10





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


a moze JSON?
Go to the top of the page
+Quote Post
jarmiar
post
Post #11





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

Ostrzeżenie: (0%)
-----


na jsonie opieram swój silnik do bazy, jednak potrzebuję móc tworzyć gramatyke sqla tzn chodzi mi o warunki logiczne w zapytaniu (na razie obsługuje tylko te połączone spójnikiem AND ), albo jakas gotowa biblioteka do tego



a czy jak ustawie w pdo dns sqllite i ustawie, że dane mają być trzymane w pamięci, to czy istnieje jakieś ustawienie serwera, które może zablokować takie działania? chodzi mi o to, czy na wirtualnych współdzielonych serwerach np home.pl będzie działać

Ten post edytował jarmiar 27.07.2012, 10:35:10
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 13:04