小编Pao*_*ego的帖子

哪个是ANTLR在ruby中创建解析器的最佳对应方?

我已经使用了antlr和javacc/freecc一段时间了.现在我需要使用antlr语法编写一堆解析器,但是这样的解析器需要用ruby lang编写.

我用谷歌搜索但没有找到.是否有任何ruby解析器生成器采用antlr语法并创建解析器?如果有很多,你认为哪一个最好?

TIA保罗

ruby grammar antlr javacc parser-generator

6
推荐指数
2
解决办法
2373
查看次数

是否可以在类构造函数中使用参数?

我正在写一个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)

ruby refactoring constructor

5
推荐指数
1
解决办法
4371
查看次数