Module: ABNF::Compiler

Defined in:
lib/abnf/compiler/ast.rb,
lib/abnf/compiler/rule.rb,
lib/abnf/compiler/errors.rb,
lib/abnf/compiler/grammar.rb,
lib/abnf/compiler/rule/none.rb,
lib/abnf/compiler/rule_list.rb,
lib/abnf/compiler/text_stream.rb,
lib/abnf/compiler/controls/ast.rb,
lib/abnf/compiler/grammar/rule.rb,
lib/abnf/compiler/rule/optional.rb,
lib/abnf/compiler/controls/rules.rb,
lib/abnf/compiler/rule/reference.rb,
lib/abnf/compiler/grammar/element.rb,
lib/abnf/compiler/grammar/num_val.rb,
lib/abnf/compiler/rule/repetition.rb,
lib/abnf/compiler/rule_list/entry.rb,
lib/abnf/compiler/controls/grammar.rb,
lib/abnf/compiler/grammar/char_val.rb,
lib/abnf/compiler/grammar/compiler.rb,
lib/abnf/compiler/grammar/rulename.rb,
lib/abnf/compiler/rule/alternative.rb,
lib/abnf/compiler/rule/value_range.rb,
lib/abnf/compiler/grammar/prose_val.rb,
lib/abnf/compiler/grammar/repetition.rb,
lib/abnf/compiler/rule/concatenation.rb,
lib/abnf/compiler/grammar/alternative.rb,
lib/abnf/compiler/rule/terminal_value.rb,
lib/abnf/compiler/controls/text_stream.rb,
lib/abnf/compiler/grammar/concatenation.rb

Defined Under Namespace

Modules: AST, Controls, Grammar, Rule Classes: RuleList, TextStream

Constant Summary collapse

Error =
Class.new StandardError
ParsingError =
Class.new Error
CompileError =
Class.new Error

Class Method Summary collapse

Class Method Details

.TextStream(string_or_stream) ⇒ Object



59
60
61
62
63
64
65
# File 'lib/abnf/compiler/text_stream.rb', line 59

def self.TextStream string_or_stream
  case string_or_stream
  when String then TextStream.new string_or_stream
  when TextStream then string_or_stream
  else raise TypeError, "Invalid value for TextStream(): #{string_or_stream.inspect}"
  end
end