在解析中需要确认PEG的语义谓词

|| PEG论文描述了两个语义谓词解析表达式: 并谓词
&e
没有谓词
!e
pyparsing支持And谓词吗?还是仅仅是测序解析表达式的同义词?在这种情况下,它应等效于“ 2”类。正确?
NotAny
代表非谓词吗? 具体来说,它们是否符合规范的行为:   解析表达式foo&(bar)匹配并使用文本\“ foo \”,但仅在其后跟随文本\“ bar \”。解析表达式foo!(bar)匹配文本\“ foo \”,但前提是它后面没有文本\“ bar \”。表达式!(a + b)a匹配单个\“ a \”,但前提是它不是a \的任意长序列后跟a b的第一个。     
已邀请:
PEG&和!谓词是非消耗性的前瞻,对应于pyparsing的FollowedBy和NotAny。 &不同于序列,因为\“ a + b \”会同时使用输入字符串中的a和b表达式文本,但是\“ a&b \”的意思是\“仅在后跟b时匹配a,但是不要\'不消费b \“。     

要回复问题请先登录注册