dcg

    0热度

    2回答

    我对prolog很陌生,如果可能的话我想要一些解释。 究竟是什么的 “ - >” 序言运营商呢? 我似乎无法找到一个简单的直接答案。 ,只是一件事... 有什么区别:提前 phrase--> noun(X), verb(X). 这 phrase:- noun(X), verb(X). 的感谢!

    0热度

    1回答

    我正在研究Prolog中的语法,我对从经典的BNF语法到Prolog DCG语法格式的转换有疑问。 例如我有以下BNF语法: <s> ::= a b <s> ::= a <s> b ,通过改写,生成类型的所有字符串: ab aabb aaabbb aaaabbbb ..... ..... a^n b^n 找上了伊万·布拉科书编程人工智能他转换这BNF语法以这种方式转化为DCG

    1热度

    1回答

    一些代码,我写了一个明确的条款语法 我跟着书“学的Prolog现在”非常密切 lex(the,det(single)). lex(the,det(plural)). lex(a,det(single)). lex(some,det(plural)). lex(at,det(single)). lex(student,n(single)). lex(students,n(plural)

    0热度

    1回答

    我在Prolog中使用Ivan Bratko书籍“人工智能编程”研究DCG语法,并发现一些问题以了解Prolog如何自动转换DCG语法进入一套Prolog规则。 例如我有以下的DCG语法: move --> step. move --> step, move. step --> [up]. step --> [down]. 其中: moove是不可能性mooves的列表,并一步是一个单

    0热度

    1回答

    我使用Logtalk有很多乐趣,但遇到了使用phrase_from_file的问题。具体来说,我的情况看起来像这样: :- object(scan_parser). :- public(scanlist//1). scanlist([Scan|Scans]) --> scan(Scan), dcg_basics:blanks, scanlist(Scans). sc

    0热度

    1回答

    我学习DCG语法和解析树使用伊万·布拉科书:编程来回人工智能。 在这本书中,我找到了下面的例子,它显示了一个DCG语法,它也生成一个解析树和一个谓词,用于表示某些移动后的位置。 这是代码: move(move(Step)) --> step(Step). move(move(Step, Move)) --> step(Step), move(Move). step(step(up)) -->

    -1热度

    1回答

    我学习的Prolog DCG语法*和**解析树在伊万·布拉科书有些疑惑:“编程人工智能” 下面的示例提供了一种DCG语法,它可以从属于定义语言的字符串中创建一个分析树,但我发现有些困难。 所定义的语言是一个机器人手臂的动作,可以是只有两种类型的列表:向上和向下所以[向上,向上,向下,向上,向上]属于所定义的语言通过我的DCG语法。 该方案提供还一个含义/ 2谓词解释具有一定字符串和相关的语法分析树

    -1热度

    1回答

    我有这个DCG语法是理解并同意这样的短语:[约翰,油漆]和[约翰,喜欢,玛丽]直接管理语义进入DCG语法通过使用参数 sentence2(VP) --> noun_phrase2(Actor), verb_phrase2(Actor, VP). noun_phrase2(Name) --> properName(Name). verb_phrase2(Actor, VP)

    0热度

    1回答

    我要翻译这样的语法规则,成为第 char(C) --> [C], { code_type(C, graph), \+ memberchk(C, "()") }. 但不工作 char(C,In,Out):- In=[C|Out], code_type(C, graph), \+ memberchk(C, "()").

    5热度

    1回答

    我设法为给定的句子构建解析树,这里是句子:“这个人回家了。” T = s(np(det(the), n(man)), vp(v(went), np(n(home)))) 1)如何在这个上使用phrase/2? How to translate a sentence in a logical language using prolog? - 与我所需要的类似,但它的解决方案对我无效。 2)我想映