软件设计实验17

实验17:解释器模式(选作

[实验任务一]:解释器模式

某机器人控制程序包含一些简单的英文指令,其文法规则如下:

expression ::= direction action distance | composite

composite ::= expression and expression

direction ::= ‘up’ | ‘down’ | ‘left’ | ‘right’

action ::= ‘move’ | ‘run’

distance ::= an integer //一个整数值

如输入:up move 5,则输出“向上移动5个单位”;输入:down run 10 and left move 20,则输出“向下移动10个单位再向左移动20个单位”

代码太长,不放了,有需要可以联系我。

posted @ 2022-10-23 10:43  Lindseyyip  阅读(29)  评论(0编辑  收藏  举报