jarmiar
18.07.2012, 19:10:50
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 )
Crozin
18.07.2012, 19:21:21
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
irmidjusz
19.07.2012, 17:07:49
Może Flat-File SQL
http://fsql.sourceforge.net/ wystarczy i nic nie będziesz musiał pisać.
jarmiar
20.07.2012, 09:26:07
@irmidjusz: Masz może gdzieś na dysku tą bibliotekę, bo nie działa download u nich na stronie ?
jarmiar
20.07.2012, 10:10:06
nie lepiej bo klient sobie zażyczył pliki tekstowe
jarmiar
27.07.2012, 10:06:36
Znacie może inne tego typu biblioteki, bo powyższa nie działa na php 5.3x ?
erix
27.07.2012, 10:14:02
http://www.tehuber.com/article.php?story=20081016164856267Ogólnie po frazie
sql tokenizer sporo znajdziesz.
Chyba że chce Ci się pisać definicje do Bisona, ale to już nie PHP.
jarmiar
27.07.2012, 10:22:48
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ć