在我探索记录列表的不同方法的过程中,我对佩雷拉和希伯的“Prolog和自然语言分析”(Prolog and )一书(第42页)中的“Prolog和自然语言分析”(Prolog and )一书中的列表感兴趣起初,我认为这样的表示法在语法上是不正确的,因为它必须说是[[a,b]|[c]],但是在使用write_canonical/1之后,Prolog返回了'.'('.'(a,'.'(b,[])),c)。据
我正在尝试学习这些概念,以及如何从BNF表示法而不是EBNF用C语言创建词法分析器和解析器。我想用C语言来学习它。谁能给我解释一下我用来放入C语言的词法分析器和解析器的BNF的哪些部分,以及把它们放在哪里?比如也用到了一个例子?::= FOR <identifier>
IS <expression> BY <expression> TO <expression> DO <stat