prolog - 序言: DCG Syntax Error

标签 prolog syntax-error dcg

我正在尝试为我正在创建的语言解析“函数调用”,但是却得到:

:30:0 Syntax error: Operator expected

下面的第一行是我收到错误的地方:
Fun(FXs) -->   name(F),
                ws,
                [0'(],
                ws,
                args(Xs),
                ws,
                [0')],
                {FXs =.. [F, Xs]}.

 name(N) -->  id(Cs),
             {atom_chars(Cs, N)}.

我已经详尽搜索了Google以获得DCG解析错误的帮助,但没有发现任何问题。关于我做错了的事情的解释将是有帮助的,或者提供任何可以让我更多地了解DCG的资源!

最佳答案

我猜这是有趣的:您应该改写有趣的。 SWI-Prolog具有允许CamelCase仿函数的扩展,但必须启用。

关于prolog - 序言: DCG Syntax Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8223524/

相关文章:

command-line - Prolog - 从命令行执行,加载多个文件,执行查询,退出

Python:返回可能不返回值

prolog - 将 prolog 输入 `(a,z,b)` 转换为 `[a,z,b]`

Prolog函数是否包含?

prolog - 这将是 SWI-Prolog 中优化的尾调用吗

prolog - 沃伦的抽象机程序指令何时执行?

prolog - 统一术语顺序重要吗?

iphone - 为什么我的if语句不触发?

debugging - 如何更改 AwesomeWM 标签名称?

prolog - 为文件输入创建 dcg 的一般模式是什么?