c - 在 picoc 中添加新数据类型(以及新数据类型的算术运算符)

标签 c interpreter

我刚刚偶然发现picoc它的功能给我留下了深刻的印象 - 特别是它可以通过添加新功能等进行扩展。它使我免于尝试“推出自己的”解释器。

但是,我想知道是否可以通过以下方式扩展 picoc:

  1. 添加新数据类型(例如 MySimpleDataType、MyPointerDataType)
  2. 为我的新数据类型添加简单的算术运算符函数(+、-、/、* 等)。

有人有这方面的经验吗?或者有人可以提供有关如何向 picoc 添加新数据类型及其运算符函数的指导吗?

[[编辑]]

在进一步检查代码时,我相信我已经找到了如何添加新数据类型(通过修改 type.c)。但是,我仍然不清楚如何在 picoc 中为新数据类型添加算术运算符。任何帮助表示赞赏,

最佳答案

一般来说,C 没有运算符重载(而 C++ 有)。 Picoc 的定位是非常小,只有必需品,所以我认为它没有提供任何扩展。

关于c - 在 picoc 中添加新数据类型(以及新数据类型的算术运算符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19847692/

相关文章:

c - 如何检查 optarg 的长度以及它是否为数字

c - 这条消息是什么意思?

C 编程如何限制 printf 仅显示填充有用户输入值的数组元素

c - 传递结构体指针

c - 解释器中的函数指针

java - 调整数组大小以提高速度

interpreter - 使用 PyPy 翻译工具链制作了哪些解释器?