Current section
Files
Jump to
Current section
Files
src/queries_parser.yrl
Nonterminals queries query fragments params.
Terminals end_sql name docs fragment named_param.
Rootsymbol queries.
queries -> query end_sql : [ '$1' ].
queries -> query end_sql queries : [ '$1' | '$3' ].
query -> name fragments : {extract_value('$1'), list_to_binary(""), '$2'}.
query -> name docs fragments : {extract_value('$1'), extract_value('$2'), '$3'}.
fragments -> fragment : [ extract_value('$1') ].
fragments -> params : ['$1'].
fragments -> fragment fragments : [ extract_value('$1') | '$2'].
fragments -> params fragments : [ '$1' | '$2' ].
params -> named_param : extract_value('$1').
Erlang code.
extract_value({_, _, Value}) ->
Value.