我正在寻找一个适用于C#/.NET的良好的词法扫描器生成器--它需要支持Unicode字符类别,并且能够生成相对易读和高效的代码。 有谁知道这样的工具吗?
编辑:我需要支持Unicode类别,而不仅仅是Unicode字符。 目前只有Lu
(大写字母)类别中就有1421个字符,我需要非常精确地匹配许多不同的类别,并且不想手动编写所需的字符集。
另外,实际的代码是必须的--这排除了生成二进制文件然后使用驱动程序的工具(即GOLD)。
编辑:ANTLR目前尚不支持Unicode类别。 不过,有一个开放问题,所以它可能在未来符合我的需求。