Разбор текста PHP и / или сделать свой собственный язык? - PullRequest
3 голосов
/ 25 апреля 2009

Гуглил, почти ничего не находя, поэтому кто-нибудь знает класс или библиотеку, которая поможет вам разобрать любой язык, например Специфичный для домена язык (я создаю один, поэтому я Я гибок в том, что синтаксис и формат может быть) в коде PHP или какой-то полезной структуры или класса hiearchy или ...? Все идет в этот момент. :)

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

1 Ответ

2 голосов
/ 25 апреля 2009

Если вы знакомы с синтаксисом ввода в стиле BNF, вам следует взглянуть на:

http://pear.php.net/PHP_ParserGenerator

или

http://pear.php.net/PHP_LexerGenerator

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

...