Class: Jamespath::Parser
- Inherits:
-
Object
- Object
- Jamespath::Parser
- Defined in:
- lib/jamespath/parser.rb
Overview
# Grammar
“‘abnf expression : sub_expression | index_expression
| or_expression | identifier | '*'
| multi_select_list | multi_select_hash;
sub_expression : expression ‘.’ expression; or_expression : expression ‘||’ expression; index_expression : expression bracket_specifier | bracket_specifier; multi_select_list : ‘[’ non_branched_expr ‘]’; multi_select_hash : ‘keyval_expr ‘’; keyval_expr : identifier ‘:’ non_branched_expr; non_branched_expr : identifier
| non_branched_expr '.' identifier
| non_branched_expr '[' number ']';
bracket_specifier : ‘[’ number ‘]’ | ‘[’ ‘*’ ‘]’; “‘
Instance Method Summary collapse
-
#parse(source) ⇒ Array(Symbol, Object)
Parses an expression into a set of instructions to be executed by the VM.