Files
old-parser/grammar.y

18 lines
659 B
Plaintext
Raw Normal View History

2020-01-23 19:16:16 +01:00
class Query
rule
target: expression
| /* none */ { result = 0 }
expression: TERM_WITHOUT_QUOTES { result = {:DEFAULT_COLUMN => val[0]} }
| TERM_WITH_QUOTES { result = {:DEFAULT_COLUMN => val[0]} }
| TERM_WITHOUT_QUOTES COLON TERM_WITHOUT_QUOTES { result = {val[0] => val[2]} }
| TERM_WITHOUT_QUOTES COLON TERM_WITH_QUOTES { result = {val[0] => val[2]} }
2020-01-23 19:16:16 +01:00
end
---- header
require_relative 'lexer'
2020-01-23 19:16:16 +01:00
---- inner
def parse(input)
scan_str(input)
end