У меня есть PEG grammar проблемы с лямбда-выражения, они работают, если я использую синтаксис:лямбда-выражения в PEG.js
x:{y:{x+y}}(20)(30)
, который является эквивалентом
(function(x) { return function(y) { return x+y; }; })(20)(30);
, но это не работает
f:{f(10)}(x:{x*x})
, что эквивалентно:
(function(f) { return f(10); })(function(x) { return x*x; })
Возможно ли, чтобы эта вторая функция работала с PEG.js?
С первых строк на файл, который вы связаны, по-видимому, ответ нет ... – bfavaretto