Method: Sequitur.build_from

Defined in:
lib/sequitur.rb

.build_from(tokens) ⇒ SequiturGrammar

Build a Sequitur-generated grammar based on the sequence of input tokens.

Parameters:

  • tokens (String, Enumerator)

    The input sequence of input tokens. Can be a sequence of characters (i.e. a String) or an Enumerator. Tokens returned by enumerator should respond to the :hash message.

Returns:

[View source]

20
21
22
23
24
25
26
27
28
# File 'lib/sequitur.rb', line 20

def self.build_from(tokens)
  input_sequence = case tokens
                   when String then tokens.chars
                   when Enumerator then tokens
                   else tokens.to_enum
                   end

  SequiturGrammar.new(input_sequence)
end