基于C / C ++ / C#/ VB的词法分析器

时间:2010-08-29 10:25:47

标签: lexical-analysis

在编译器设计实验期间,我使用JLex作为词法分析器生成器,它根据词法规范生成Java程序。

我想知道是否有其他工具可以通过生成C / C ++ / C#或VB程序而不是Java程序来帮助我,并且可以在Windows中运行。

3 个答案:

答案 0 :(得分:5)

  • C#
    • GPLEx是词汇扫描程序的生成器,接受“类似LEX”的输入规范并生成C#输出文件(带有泛型的C#2)。
    • Grammatica是一个C#和Java解析器生成器
    • 支持在C,Java,Python,C#和Objective-C中生成代码的
    • ANTLR解析器生成器
    • C# Lex
    • C# Flex
  • 爪哇
  • C / C ++

答案 1 :(得分:4)

Lex(以及Flex之类的变体)应该是一个起点。您可以下载这些的Windows端口以开始使用。输出在C中。此外,如果您还需要解析器生成器,请查找yaccbisonHere是所有四个页面的综合页面。

答案 2 :(得分:1)

Ragel可以用C,C ++,Objective-C,D,Java和Ruby中的常规语言生成快速词法分析器。