Szukam parsera językowego napisanego w PHP.Biblioteka analizatora języków napisana w PHP
Celem jest odczytanie własnego języka, niepoprawny kod PHP.
Zasadniczo chcę podać składnię języka, podać fragment kodu i uzyskać strukturę reprezentującą go. Następnie mogę przejść przez tę strukturę, aby wykonać fragment kodu. Wierzę, że struktura będzie AST, ale nie wiem, czy jest to jedyna opcja (nie jestem intymny z parserami i ich słownictwa).
Spojrzałem na Doctrine DQL parser, ale nie wygląda to jak ogólny parser języka.
http://wezfurlong.org/blog/2006/nov/parser-and-lexer-generators-for-php/ - istnieje również jeden na sourceforge, ale zbyt leniwy, aby wyszukać link dla ciebie. możesz zacząć od cytryny, zwykle jest dobry do łatwego startu, ale nie padnij martwy, gdy zobaczysz wielkość pliku wygenerowanej klasy PHP. – hakre
Osoby, które chcą zamknąć pytanie, proszę wyjaśnić –
@hakre Interesujące, więc Lemon generuje parser napisany w PHP? Przyjrzę się temu. Zamiast tego wolałbym zamiast tego generyczną parsującą bibliotekę PHP (unika się przechodzenia z Cytryną, jeśli język się rozwija). –