Функциональность Flex/Bison-like в PHP

Ну, есть также среда GNUStep, для которой некоторые люди все еще разрабатывают. Однако я не знаю, насколько активно это сообщество.

Но по большей части Objective-C теперь является языком Apple, о чем свидетельствует тот факт, что версия языка «2.0» была выпущена как часть OSX 10.5 и, кажется, была чисто внутренней разработкой. в Apple.

Редактировать: Apple, как вы, наверное, знаете, имеет нечто, называемое инфраструктурой Какао, которая в основном относится ко всему стеку библиотек для Objective-C, включая общий базовый класс NSObject. Какао является продолжением библиотеки NextStep, GNUStep которой является версией с открытым исходным кодом. Таким образом, вы найдете много классов с префиксом NS в обоих местах, но Apple не сдерживает добавление новых классов или их изменение в Какао, поэтому совместимость на уровне графического интерфейса на самом деле является только теоретической возможностью.

11
задан lesmana 6 May 2013 в 11:18
поделиться

2 ответа

LIME Parser Generator for PHP:

Complete LALR(1) parser generator and engine (like BISON or YACC) but it's all done in PHP, and the input grammar is easier and more maintainable. Write your actions in PHP. Generate PHP output code. Drive your parser with PHP. Wanna make a language?


update:

Since I wrote the above, I see that there are some other tools for parser generation, announced here:

http://wezfurlong.org/blog/2006/nov/parser-and-lexer-generators-for-php/

Not sure if these are any better maintained now in 2014, but I know Wez Furlong, he was the original developer of PDO, and he is a very good developer.

11
ответ дан 3 December 2019 в 08:57
поделиться

В библиотеке PEAR есть классы LexerGenerator и ParserGenerator . Синтаксис LexerGenerator совместим с re2c , синтаксис ParserGenerator совместим с генератором Lemon Parser .

2
ответ дан 3 December 2019 в 08:57
поделиться