你知道我可以在应用程序中使用的任何ruby词法分析器吗?

时间:2009-03-18 19:17:47

标签: ruby parsing

对于我可以获得的编程语言,我需要词法分析器,我需要用ruby编写它们。你知道吗?

3 个答案:

答案 0 :(得分:5)

RACC会对您有用吗?

您可以将其与REX结合使用来生成词法分析器。

答案 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