【发布时间】:2017-09-28 15:50:23
【问题描述】:
我正在为我创建的静态类型语言编写解释器。解释器是用 C 语言编写的。为简单起见,我将仅列出两种基本数据类型,int 和 float。
我需要某种可以存储的结构:
- 基本数据类型
- 返回类型的函数
- 某种类型的数组
- 类型定义
types 可以只是基本数据类型之一,也可以是数组或函数。因此,一个函数返回一个返回一个 int 的函数是有效的。
我知道我可以使用联合存储基本数据类型,但我不知道如何存储函数、数组和类型声明。
【问题讨论】:
-
关于这个主题的书籍有很多。我可能会通过查看其他解释语言的来源获得一些想法,例如 Python,
-
您能解释一下“静态类型”对您意味着什么吗?你有type inference吗?如何? (这应该进入你的问题)。多解释一下你的编程语言是什么样子的。
标签: c arrays data-structures struct interpreter