c语言实现语言解释器,C语言编写logo语言解释器 ,求高手指导

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

definition:

data types:

Boolean

取值 true或false

number

interger或floating point number<

word

以double-quote开头的一个词,可包含字母、数字和标点符号,以空格结尾(空格不可以出现在 word中)

list

以方括号包围起来的项目的**,项目可以是任何类型,以空格分隔

value: 任何以上data type pre-defined commands:

MAKE

MAKE

PRINT

PRINT

RUN

RUN [statements]

IF

IF []

REPEAT

REPEAT []

FIRST

FIRST

LAST

LAST

BUTFIRST

BUTFIRST

BUTLAST

BUTLAST

LIST

LIST

SENTENCE

SENTENCE

WORD

WORD

THING

THING 分值 标题 说明

1 MAKE 基本的MAKE,word和value均为常量

2 expression 支持number的四则运算和括号,MAKE的word和value均可为 expression

1 PRINT 支持Boolean、list以外的data type

1 Boolean 支持relational operators,MAKE和PRINT支持 Boolean

2 list 基本的list,MAKE和PRINT支持list,支持list做为list的项目类型

1 RUN

2 IF

1 REPEAT

1 FIRST 输出value的第一项,对于word,输出第一个字符,对于list,输出第一个项目

1 LAST 输出value的最后一项,对于word,输出最后一个字符,对于list,输出最后一个项目

1 BUTFIRST 输出value的除第一项外的全部

1 BUTLAST 输出value的除最后一项外的全部

1 LIST 将两个输入组合成一个list

1 SENTENCE 将两个输入合并成一个list

1 WORD 将两个输入合并成一个word

1 THING 输出名字的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值