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