C#/.NET词法分析器生成器我正在为C#/.NET寻找一个不错的词法分析器生成器-支持Unicode字符类,并生成一些可读且有效的代码。有人知道吗?编辑:我需要支持Unicode类别,而不仅仅是Unicode字符。目前Lu(字母,大写)类别中只有1421个字符,我需要非常具体地匹配许多不同的类别,而不是手写它所需的字符集。此外,实际代码是必须的——这排除了生成二进制文件然后与驱动程序一起工作的东西(即GOLD)编辑:ANTLR尚不支持Unicode类别。但是,它有一个未解决的问题,因此有一天它可能会满足我的需求。GPLEX似乎支持您的请求。想到的两个解决方案是ANTLR和Gold。ANTLR有一个基于GUI的语法设计器和一个优秀的C#示例项目可以在这里找到。我同意@DavidRobbins的观点,ANTLR可能是您最好的选择。然而,生成的ANTLR代码确实需要一个单独的运行时库来使用生成的代码,因为生成的代码依赖于特定的字符串解析和其他库通用性。ANTLR生成词法分析器和解析器。旁注:ANTLR非常好......我编写了400多行语法来生成超过10k或C#代码来有效地解析语言。这包括对语言解析中可能出错的每件事进行内置错误检查。尝试手工完成,您将永远无法跟上错误。我刚刚发现这个http://www.seclab.tuwien.ac.at/projects/cuplex/lex.htm说它可以配置得足以支持unicode;-)。数量锐减以上为C#学习教程:C#/.NETLexergenerator,如果对你有用,需要了解更多C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
