Class: Code::Parser::Group

Inherits:
Language
  • Object
show all
Defined in:
lib/code/parser/group.rb

Instance Method Summary collapse

Instance Method Details

#begin_keywordObject



26
27
28
# File 'lib/code/parser/group.rb', line 26

def begin_keyword
  str("begin")
end

#closing_parenthesisObject



14
15
16
# File 'lib/code/parser/group.rb', line 14

def closing_parenthesis
  str(")")
end

#codeObject



6
7
8
# File 'lib/code/parser/group.rb', line 6

def code
  Code
end

#do_keywordObject



22
23
24
# File 'lib/code/parser/group.rb', line 22

def do_keyword
  str("do")
end

#end_keywordObject



18
19
20
# File 'lib/code/parser/group.rb', line 18

def end_keyword
  str("end")
end

#opening_parenthesisObject



10
11
12
# File 'lib/code/parser/group.rb', line 10

def opening_parenthesis
  str("(")
end

#rootObject



30
31
32
33
34
35
# File 'lib/code/parser/group.rb', line 30

def root
  (opening_parenthesis << code << closing_parenthesis.maybe).aka(:group) |
    (begin_keyword << code << end_keyword.maybe).aka(:group) |
    (do_keyword << code << end_keyword.maybe).aka(:group) |
    Call
end