Class: OptParseGen::ScoptParser

Inherits:
Object
  • Object
show all
Defined in:
lib/optparsegen/scopt.rb

Instance Method Summary collapse

Constructor Details

#initialize(input) ⇒ ScoptParser

Returns a new instance of ScoptParser.



2
3
4
5
6
# File 'lib/optparsegen/scopt.rb', line 2

def initialize(input)
  @tape = input
  @options = []
  @current = OptParseGen::Option.new
end

Instance Method Details

#parseObject



8
9
10
11
12
13
14
15
16
17
# File 'lib/optparsegen/scopt.rb', line 8

def parse
  state = :parse_any

  while state != nil
    lchomp_until!(is_not_space)
    state = send(state)
  end

  @options
end