Sha256: f8413fbff14056d87cb48b6495c1100444d55cbf4e38eb0abcf9d727da983bac

Contents?: true

Size: 281 Bytes

Versions: 2

Compression:

Stored size: 281 Bytes

Contents

module Basic101

  class Parser < Parslet::Parser

    root(:program)

    rule(:program) do
      ((line >> (new_line >> line).repeat(0) >> new_line.maybe).maybe).as(:program)
    end

    rule(:line) do
      (integer >> space? >> statements.as(:statements))
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
basic101-0.4.0 lib/basic101/parser/program.rb
basic101-0.2.0 lib/basic101/parser/program.rb