gpt4 book ai didi

ebnf - 如何在 EBNF 中描述带引号的字符串

转载 作者:行者123 更新时间:2023-12-05 07:15:51 24 4
gpt4 key购买 nike

如何用 EBNF 表示法描述带引号的字符串(如 C、Java 等)?

我在考虑这个(见下文),但 AnyCharacter 部分也将匹配双引号 (")。

QuotedString = '"' AnyCharacter* '"' ;

换句话说,如何匹配除双引号字符 (") 之外的所有字符,但仍允许转义 (/")?

最佳答案

你可以做类似的事情

string = " printable-chars | nested-quotes "

在哪里

printable chars = letter | digit | ~ @ # % _ $ & ' - + / 

在哪里

letter = A..Z | a..z | extended ascii

digit = 0..9

我想你已经有了大概的想法

关于ebnf - 如何在 EBNF 中描述带引号的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59457364/

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