gpt4 book ai didi

prolog - 如何在序言中写一个方括号?

转载 作者:行者123 更新时间:2023-12-01 13:04:07 26 4
gpt4 key购买 nike

这听起来可能很奇怪,但它是在解析器中使用的,我希望能够解析某种形式的东西

foo[bar]

所以这将在列表中表示为:

[foo, [, bar, [] Maybe such a word would be written in DCG as:

x --> id [[] arg []]

问题是方括号是保留字符,所以我如何在序言中表示它?

最佳答案

您能不能将方括号与其他所有内容一起视为原子(即 '['']')?

怎么样,例如:

label1(T) --> id(X), label2(Y), {T =.. [X, Y]}.
label2(Y) --> ['['], innerexp(Y), [']'].
id(X) --> [X].
innerexp(Y) --> [Y].

执行:

?- phrase(label1(T), [foo, '[', bar, ']'], Rem).
T = foo(bar),
Rem = [].

关于prolog - 如何在序言中写一个方括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4120347/

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