kach / nearley

📜🔜🌲 Simple, fast, powerful parser toolkit for JavaScript.
https://nearley.js.org
MIT License
3.57k stars 231 forks source link

postprocessor functions for terminals/tokens #561

Open coolvision opened 3 years ago

coolvision commented 3 years ago

Now if I want to postprocess a terminal token, I have to write, for example:

property_value -> number | js_object
number -> %number {% function(d) { return d[0].value; } %}
js_object -> %js_object {% function(d) { return d[0]; } %}

What about allowing to use syntax like:

property_value -> %number | %js_object
%number {% function(d) { return d[0].value; } %}
%js_object {% function(d) { return d[0]; } %}