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