对于我可以获得的编程语言,我需要词法分析器,我需要用ruby编写它们。你知道吗?
答案 0 :(得分:5)
答案 1 :(得分:2)
RACC不是词法分析者。它是一个解析器生成器。 REX是词法分析器,它是现成的,它是lex的ruby实现。
另一个红宝石的词霸。 我认为它叫做ruby-lex。
答案 2 :(得分:0)
这可能不适合您,但我可以建议您查看Pygments的Python吗?我知道它可能超出了你的问题的范围,但是这个工具支持ton of languages并且它提供了一个命令行工具,所以你可以从Ruby调用它。
Albino是一个使用Ruby的Pygments的小型Ruby包装器:http://gist.github.com/82824