如何修复序言中的语法错误?

问题描述 投票:0回答:0

我正在用 Prolog 编写并且不断收到错误; 语法错误:当前或之前的运算符需要括号

引用te=he以下代码时:

convert_to_tokens([Word|Rest], [Token|RestTokens]) :- atom_string(Atom, Word), ( Atom == '+' -> 代币 = pl ;原子 == '-' -> 代币 = mi ;原子 == '*' -> 令牌 = ti ;原子 == '/' -> 令牌 = di ; number_string(Number, Word) -> Token = Number ; atom_chars(Word, [H|T]), char_type(H, alpha) -> 令牌 = id(Word) ;代币 = 原子 ), convert_to_tokens(Rest,RestTokens)。

我试过使用实际的括号、大括号、删除括号等。但我似乎找不到解决方案。谁能弄清楚它在要求什么?谢谢!

parsing syntax prolog syntax-error swi-prolog
© www.soinside.com 2019 - 2024. All rights reserved.