2024-09-27 00:17:32 发布
网友
抱歉,如果这是一个愚蠢的问题,但我正在从这个网站学习python:
http://interactivepython.org/courselib/static/thinkcspy/Strings/strings.html#exercises
问题10-14:
我正在研究林登迈耶系统的问题,我不知道L,R,X,Y代表什么。 书上已经说过 F=前进,B=后退,-=左转,+=右转,那个么左边的L,R,X,Y呢?在
它们是由用户任意定义的吗?在
谢谢。在
L系统是用语法定义的。语法有一组词尾(有时称为字面值),和一组非词尾。在
终端不能扩展,但它们是由乌龟执行的。相反,非终结符可以被扩展(语法给出了控制扩展的规则),但是它们不能直接执行,因为它们不是海龟指令。在
在L系统中,终端是字符F、B、+和-,它们清楚地映射到海龟执行的特定操作上。所有其他字符都是非终结符:它们可以根据所提供的规则扩展为终端和非终端序列,以增加图形的复杂性。在
所以,L,R,X,Y是非终结符的任意名称。我们也可以叫它们K,L,M,N,而L系统不会改变。有时,名称是作为符号角色的暗示(例如,L表示“左手部件”),但有时它们只是任意的(比如X和Y)。在
L系统是用语法定义的。语法有一组词尾(有时称为字面值),和一组非词尾。在
终端不能扩展,但它们是由乌龟执行的。相反,非终结符可以被扩展(语法给出了控制扩展的规则),但是它们不能直接执行,因为它们不是海龟指令。在
在L系统中,终端是字符F、B、+和-,它们清楚地映射到海龟执行的特定操作上。所有其他字符都是非终结符:它们可以根据所提供的规则扩展为终端和非终端序列,以增加图形的复杂性。在
所以,L,R,X,Y是非终结符的任意名称。我们也可以叫它们K,L,M,N,而L系统不会改变。有时,名称是作为符号角色的暗示(例如,L表示“左手部件”),但有时它们只是任意的(比如X和Y)。在
相关问题 更多 >
编程相关推荐