module ABNFGrammar::Concatenation3

Public Instance Methods

ast() click to toggle source
# File lib/abnfgrammar.rb, line 635
def ast
  rep2 = elements[0].elements[1].elements.map {|x| x.repetition}
  # warn ["seq!!!", elements.size, elements[0], "bar", elements[1].elements].inspect
  e = [elements[0].elements[0], *rep2].map {|e| e.ast}.compact
  inline_module.ast_wrap(e.size == 1 ? e[0] : ["seq", *e])
end
clean_abnf() click to toggle source
# File lib/abnfgrammar.rb, line 641
def clean_abnf
  elements[0].clean_abnf + elements[2].text_value
end