Class: Code::Parser::List
- Inherits:
-
Language
- Object
- Language
- Code::Parser::List
- Defined in:
- lib/code/parser/list.rb
Instance Method Summary collapse
- #closing_square_bracket ⇒ Object
- #code ⇒ Object
- #comma ⇒ Object
- #element ⇒ Object
- #opening_square_bracket ⇒ Object
- #root ⇒ Object
- #whitespace ⇒ Object
- #whitespace? ⇒ Boolean
Instance Method Details
#closing_square_bracket ⇒ Object
22 23 24 |
# File 'lib/code/parser/list.rb', line 22 def closing_square_bracket str("]") end |
#comma ⇒ Object
26 27 28 |
# File 'lib/code/parser/list.rb', line 26 def comma str(",") end |
#element ⇒ Object
30 31 32 |
# File 'lib/code/parser/list.rb', line 30 def element code end |
#opening_square_bracket ⇒ Object
18 19 20 |
# File 'lib/code/parser/list.rb', line 18 def opening_square_bracket str("[") end |
#root ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/code/parser/list.rb', line 34 def root ( opening_square_bracket.ignore << whitespace? << (whitespace? << element << (whitespace? << comma).maybe).repeat << (whitespace? << closing_square_bracket.ignore).maybe ).aka(:list) | String end |
#whitespace ⇒ Object
10 11 12 |
# File 'lib/code/parser/list.rb', line 10 def whitespace Whitespace end |
#whitespace? ⇒ Boolean
14 15 16 |
# File 'lib/code/parser/list.rb', line 14 def whitespace? whitespace.maybe end |