![]() |
![]() ![]() |
![]() |
![]()
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 ) |
|
|
![]()
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 |
|
|
![]()
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ć.
|
|
|
![]()
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 ?
|
|
|
![]()
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 ?
|
|
|
![]()
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
|
|
|
![]()
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
|
|
|
![]()
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 ?
|
|
|
![]()
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. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
a moze JSON?
|
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.09.2025 - 13:04 |