В прошлом году я взял курс компилятора. Теперь я хочу узнать, как написать собственный лексический анализатор и парсер. Я искал сеть, наткнулся на эти два инструмента, которые находятся под Лицензия GNU.Должен ли я изучать Lex/YACC или FLEX/Bison
- LEX
- YACC
Но есть также альтернативные средства на эти известные как FLEX
и BISON
. Я думаю, что они находятся под лицензией BSD, я не уверен. Но я не могу понять, какой инструмент я должен изучить.
Bison выпускается под лицензией Gnu. Ни один из этих других инструментов. Flex выпущен под лицензией BSD; byacc («Berkeley yacc») является общественным достоянием. Я честно не знаю, где вы найдете исходный исходный код для lex больше, но он определенно предшествует GNU. – rici