Class: Pubid::Ietf::Parser

Inherits:
Parslet::Parser
  • Object
show all
Defined in:
lib/pubid/ietf/parser.rb

Overview

Parslet grammar for the three IETF families. The top-level alternation is keyed by leading token, and each alternative captures the raw fields the Builder needs:

* RFC        -> { number: }
* sub-series -> { series:, number: }
* draft      -> { draft_rest: }  (everything after "draft-"; the version
               split is done in the Builder to keep the digit-tail
               heuristic in one place)

Class Method Summary collapse

Class Method Details

.parse(input) ⇒ Object



38
39
40
# File 'lib/pubid/ietf/parser.rb', line 38

def self.parse(input)
  new.parse(input)
end