我已经使用了antlr和javacc/freecc一段时间了.现在我需要使用antlr语法编写一堆解析器,但是这样的解析器需要用ruby lang编写.
我用谷歌搜索但没有找到.是否有任何ruby解析器生成器采用antlr语法并创建解析器?如果有很多,你认为哪一个最好?
TIA保罗
我正在写一个rubygem,它对于计算文本中的单词出现很有用,我选择在类构造函数中放入3个参数.
代码正在运行,但我想重构它以获得好处.根据您的经验,使用没有参数和许多setter/getters方法或类似代码的构造函数来读取/保留/使用API作为API更容易,构造函数中包含所有参数?
TIA
保罗
def initialize(filename, words, hide_list)
if ! filename.nil?
@filename = filename
@occurrences = read
else
@filename = STDIN
@occurrences = feed
end
@hide_list = hide_list
@sorted = Array(occurrences).sort { |one, two| -(one[1] <=> two[1]) }
@words = words
end
Run Code Online (Sandbox Code Playgroud)