格拉科的有序比赛

2024-04-30 07:00:01 发布

您现在位置:Python中文网/ 问答频道 /正文

@@grammar::tester
@@comments :: /\(\*((?:.|\n)*?)\*\)/
@@eol_comments :: /(#([^\n]*?)$|\/\/([^\n]*?)$)/

start = pattern $;
pattern =
    | number
    | anything
    ;
anything = ?'\S*';
number = ?"-?(0|[1-9]*[0-9]*)(\.[0-9]+)?([Ee][+-]?[0-9]+)?";

这将解析的输入文件

xxx

这就产生了错误

grako.exceptions.FailedParse: learn.txt(1:1) Expecting end of text. :

xxx

据我所知,模式规则将尝试匹配“number”,但它无法匹配。然后,它应该继续尝试匹配任何东西并取得成功

为什么这个不能解析


Tags: 文件number错误grakocommentsstarteeexceptions