EBNF 转义字符

2023-12-29

我正在尝试为基于 python 的伪语言制作字符串的语法表达式,我想知道如何执行以下操作: 字符串以 " 或 ' 开头或结尾,它可以包含除 / " ' \n 之外的任何字符。仅当另一个反斜杠开头时才能包含这些字符,例如:'Mark said, \"Boo!\"\n'(公认)


我只能测试它该测试仪 https://mdkrajnak.github.io/ebnftest/但以下似乎对我有用:

escape_sequence = "\\", ( '"' | "'" | "\\" ) ;
string          = ( '"', { escape_sequence | #'[^"]' }, '"' ) | ( "'", { escape_sequence | #"[^']" }, "'" ) ;

解释:

#后跟正则表达式的字符串匹配项,而不是字面上的字符串内容,至少在 mdkrajnak 的 EBNF 测试器中是这样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EBNF 转义字符 的相关文章

随机推荐