Abd*_*P M 7 python parsing cpython ebnf peg
我正在经历python 语法规范并找到以下语句
\n\nfor_stmt:\n | \'for\' star_targets \'in\' ~ star_expressions \':\' [TYPE_COMMENT] 块 [else_block]\n\n
~这个语法规则是什么意思?语法中使用的其他符号(如&, !, |)已记录但尚未记录~。
\n\n\n
EBNF该符号是和的混合PEG。特别是,&后面跟有符号、标记或括号组表示正向先行(即需要匹配但不消耗),而!表示负向先行(即不需要匹配)。我们\n使用|分隔符来表示 PEG\xe2\x80\x99s \xe2\x80\x9cordered choice\xe2\x80\x9d (写为/传统 PEG 语法编写)