gpt4 book ai didi

在 Parsing Expressive Grammar (PEG.js) 中解析保留字

转载 作者:行者123 更新时间:2023-12-01 11:50:28 24 4
gpt4 key购买 nike

similar questionauthor's website给我这样的解决方案:

Identifier "identifier"
= !ReservedWord [A-Za-z_]+

ReservedWord
= "test"
/ "abc"
此解决方案无法解析像“test_var”这样的标识符。
在此示例中,语法 !ReservedWord 将排除所有以“test”或“abc”开头的变量。
提前致谢。

最佳答案

ReservedWord成功,当保留字完成时,不管后面是什么。因此,解决方案是在包含更多标识符字符的更长匹配项时使其失败:

Identifier "identifier"
= !ReservedWord [A-Za-z_]+

ReservedWord
= ( "test" / "abc" ) ![A-Za-z_]

关于在 Parsing Expressive Grammar (PEG.js) 中解析保留字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11712909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com