Module: Jade::Symbol::Parser

Extended by:
Parser
Includes:
Parsing::Combinators, Parsing::Token, Parsing::Type
Included in:
Parser
Defined in:
lib/jade/symbol/parser.rb

Instance Method Summary collapse

Methods included from Parsing::Combinators::Dsl

#parser

Methods included from Parsing::Combinators

#at_least_one, #comma_sequence, #grouped, #lazy, #many, #maybe, #optional, #recovering_sequence, #recovering_step, #sequence, #skip, #type

Instance Method Details

#parse(tokens) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/jade/symbol/parser.rb', line 11

def parse(tokens)
  type_expression
    .call(State.new(tokens:, entry: 'symbol'))
    .map(&:first) => Ok(node)

  to_symbol(node)
end