Sha256: fbcd9abe7dd7493ea00c5d700f7a5781d6fc8c5cdb785a13566972fce9862e8b
Contents?: true
Size: 763 Bytes
Versions: 1
Compression:
Stored size: 763 Bytes
Contents
module Lrama class Grammar class ParameterizingRules class Builder class Base def initialize(token, rule_counter, lhs, user_code, precedence_sym, line) @args = token.args @token = @args.first @rule_counter = rule_counter @lhs = lhs @user_code = user_code @precedence_sym = precedence_sym @line = line @expected_argument_num = 1 end private def validate_argument_number! unless @args.count == @expected_argument_num raise "Invalid number of arguments. expect: #{@expected_argument_num} actual: #{@args.count}" end end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
lrama-0.5.10 | lib/lrama/grammar/parameterizing_rules/builder/base.rb |