2009-04-25 9 views
3

Обнаружил себя, не найдя многого, так что кто-нибудь знает класс или библиотеку, которая поможет вам разобрать любой язык, например Domain Specific Language (я создаю один, поэтому я гибкий в том, что синтаксис и формат может быть) в PHP-код или какую-то полезную структуру или класс hiearchy или ...? Что-то идет в этот момент. :)PHP-анализ текста и/или создание собственного языка?

Я хочу поэкспериментировать с разбором текстовых файлов в токенах, создавая небольшую библиотеку грамматики и синтаксиса для выражения таких вещей, как Business Natural Languages.

ответ

2

Если вы знакомы с синтаксисом ввода BNF стиль, вы должны смотреть на:

http://pear.php.net/PHP_ParserGenerator

или

http://pear.php.net/PHP_LexerGenerator

РНР код, который они генерируют немного тревожно, но он работает и является хорошим началом для некоторых задач парсера.

+0

Спасибо, я попробую сначала. – AlexanderJohannesen