Мне нужно создать грамматику с помощью предиката. Нижеследующая грамматика не подходит для данного случая.PEGJS предикатная грамматика
startRule = a:namespace DOT b:id OPEN_BRACE CLOSE_BRACE {return {"namespace": a, "name": b}}
namespace = id (DOT id)*
DOT = '.';
OPEN_BRACE = '(';
CLOSE_BRACE = ')';
id = [a-zA-Z]+;
Это не выполняется для данного входа в
com.mytest.create();
, который должен был дать «создать» в качестве значения ключа «имя» в результате часть.
Любая помощь будет отличной.
Благодарим за помощь, это сработало. Я не знаю, что пэджы жадные. – djadmin