class Calyx::Format::JSONGrammar
Public Class Methods
new(filename)
click to toggle source
# File lib/calyx/format.rb, line 32 def initialize(filename) require 'json' @filename = filename @contents = File.read(@filename) @rules = JSON.parse(@contents) end
Public Instance Methods
each_rule() { |rule, productions, trace(/("#{rule}")(\s*)(:)/, filename, contents)| ... }
click to toggle source
# File lib/calyx/format.rb, line 39 def each_rule(&block) @rules.each do |rule, productions| yield rule, productions, Trace.new(/("#{rule}")(\s*)(:)/, @filename, @contents) end end