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 |