module ABNF::Parser::Controls::Compiler::Tokens

Public Instance Methods

alternation_slash() click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 8
def alternation_slash
  Parser::Compiler::Token.new 'alternation-SLASH', ' / '
end
bin_val_range() click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 12
def bin_val_range
  Parser::Compiler::Token.new 'bin-val-RANGE', '%b100000-100001'
end
bin_val_sequence() click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 16
def bin_val_sequence
  Parser::Compiler::Token.new 'bin-val-SEQUENCE', '%b1100110.1101111.1101111'
end
c_nl(comment=nil) click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 20
def c_nl comment=nil
  abnf = "#{comment}\r\n"
  Parser::Compiler::Token.new 'c-nl', abnf
end
c_wsp(abnf=nil) click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 25
def c_wsp abnf=nil
  abnf ||= ' '
  Parser::Compiler::Token.new 'c-wsp', abnf
end
char_val(string=nil) click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 30
def char_val string=nil
  string ||= 'foo'
  Parser::Compiler::Token.new 'char-val', string.inspect
end
dec_val_range() click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 35
def dec_val_range
  Parser::Compiler::Token.new 'dec-val-RANGE', '%d32-33'
end
dec_val_sequence() click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 39
def dec_val_sequence
  Parser::Compiler::Token.new 'dec-val-SEQUENCE', '%d102.111.111'
end
defined_as(operator=nil) click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 43
def defined_as operator=nil
  operator ||= '='
  Parser::Compiler::Token.new 'defined-as', operator
end
example(sequence=nil)
Alias for: hex_val_sequence
foo(sequence=nil)
Alias for: hex_val_sequence
group_start() click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 48
def group_start
  Parser::Compiler::Token.new 'group-START', '( '
end
group_stop() click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 52
def group_stop
  Parser::Compiler::Token.new 'group-STOP', ' )'
end
hex_val_range() click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 56
def hex_val_range
  Parser::Compiler::Token.new 'hex-val-RANGE', '%x20-21'
end
hex_val_sequence(sequence=nil) click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 60
def hex_val_sequence sequence=nil
  sequence ||= ABNF.foo
  Parser::Compiler::Token.new 'hex-val-SEQUENCE', sequence
end
Also aliased as: example, foo, num_val, terminal
num_val(sequence=nil)
Alias for: hex_val_sequence
option_start() click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 69
def option_start
  Parser::Compiler::Token.new 'option-START', '[ '
end
option_stop() click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 73
def option_stop
  Parser::Compiler::Token.new 'option-STOP', ' ]'
end
prose_val() click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 77
def prose_val
  Parser::Compiler::Token.new 'prose-val', '<Some Prose>'
end
repeat_exact() click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 81
def repeat_exact
  Parser::Compiler::Token.new 'repeat-EXACT', '1'
end
repeat_range(abnf=nil) click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 85
def repeat_range abnf=nil
  abnf ||= '*'
  Parser::Compiler::Token.new 'repeat-RANGE', abnf
end
rulename() click to toggle source
# File lib/abnf/parser/controls/compiler/tokens.rb, line 90
def rulename
  Parser::Compiler::Token.new 'rulename', 'some-rule'
end
terminal(sequence=nil)
Alias for: hex_val_sequence