2
我需要在谓词的帮助下创建一个语法。下面的语法在给定的情况下失败。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();
这应该给“创造”在结果部分“姓名”键的值。
任何帮助将是伟大的。
谢谢你的帮助,它的工作。我不知道pegjs是贪婪的。 – djadmin 2014-11-06 09:27:42