Лексические анализаторы на основе C / C ++ / C # / VB - PullRequest
5 голосов
/ 29 августа 2010

В часы работы лаборатории разработки компиляторов я использую JLex в качестве генератора лексического анализатора, который создает программу Java на основе лексической спецификации.

Я хотел бы знать, есть ли другие инструменты, которые могут помочь мне в этом, генерируя программы на C / C ++ / C # или VB вместо Java, и могут работать в Windows.

Ответы [ 3 ]

5 голосов
/ 29 августа 2010
  • C #
    • GPLEx - это генератор для лексических сканеров, принимающих «LEX-подобную» входную спецификацию, и создает выходной файл C # (C # 2 с обобщениями).
    • Grammatica является генератором синтаксического анализатора C # и Java
    • ANTLR генератор синтаксических анализаторов, который поддерживает генерацию кода на C, Java, Python, C # и Objective-C
    • C # Lex
    • C # Flex
  • Java
  • C / C ++
4 голосов
/ 29 августа 2010

Lex (и его варианты, такие как Flex ) должны быть отправной точкой. Вы можете загрузить их порты Windows, чтобы начать. Выходные данные находятся в C. Кроме того, ищите yacc и bison , если вам тоже нужны генераторы парсеров. Здесь - это исчерпывающая страница для всех четырех.

1 голос
/ 29 августа 2010

Ragel может генерировать быстрые лексические анализаторы из обычного языка C, C ++, Objective-C, D, Java и Ruby.

...