Sha256: fd083722fa2630c76445fcb6a46a1337073a17e46569ef36960532691754a917

Contents?: true

Size: 619 Bytes

Versions: 27

Compression:

Stored size: 619 Bytes

Contents

# frozen_string_literal: true

class Code
  class Parser
    class While < Language
      def statement
        If
      end

      def whitespace
        Whitespace
      end

      def code
        Code
      end

      def while_keyword
        str("while")
      end

      def until_keyword
        str("until")
      end

      def end_keyword
        str("end")
      end

      def root
        (
          (while_keyword | until_keyword).aka(:operator) << whitespace <<
            statement.aka(:statement) << code.aka(:body) << end_keyword.maybe
        ).aka(:while) | statement
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
code-ruby-0.9.3 lib/code/parser/while.rb
code-ruby-0.9.2 lib/code/parser/while.rb
code-ruby-0.9.1 lib/code/parser/while.rb
code-ruby-0.9.0 lib/code/parser/while.rb
code-ruby-0.8.5 lib/code/parser/while.rb
code-ruby-0.8.4 lib/code/parser/while.rb
code-ruby-0.8.3 lib/code/parser/while.rb
code-ruby-0.8.2 lib/code/parser/while.rb
code-ruby-0.8.1 lib/code/parser/while.rb
code-ruby-0.8.0 lib/code/parser/while.rb
code-ruby-0.7.8 lib/code/parser/while.rb
code-ruby-0.7.7 lib/code/parser/while.rb
code-ruby-0.7.6 lib/code/parser/while.rb
code-ruby-0.7.5 lib/code/parser/while.rb
code-ruby-0.7.4 lib/code/parser/while.rb
code-ruby-0.7.3 lib/code/parser/while.rb
code-ruby-0.7.2 lib/code/parser/while.rb
code-ruby-0.7.1 lib/code/parser/while.rb
code-ruby-0.7.0 lib/code/parser/while.rb
code-ruby-0.6.7 lib/code/parser/while.rb