欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

C语言编写Scheme解释器,C语言编写logo语言解释器 ,求高手指导

发布时间:2025/3/19 编程问答 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C语言编写Scheme解释器,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 输出名字的值

总结

以上是生活随笔为你收集整理的C语言编写Scheme解释器,C语言编写logo语言解释器 ,求高手指导的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。