如何‘黑客’编程语言Ter/Terlang

如何‘黑客’编程语言Ter/Terlang

💡 原文约700字/词,阅读约需3分钟。
📝

内容提要

本文介绍了如何在Ter/Terlang中通过C++嵌入自定义函数,以helloworld()函数为例,步骤包括克隆项目、编辑源文件添加函数类、实现函数逻辑并注册到内置函数映射,最后编译测试成功输出“Hello, World!”。

🎯

关键要点

  • 本文介绍了如何在Ter/Terlang中通过C++嵌入自定义函数。
  • 示例函数为helloworld(),输出内容为'Hello, World!'。
  • 步骤包括克隆项目、编辑源文件、实现函数逻辑并注册到内置函数映射。
  • 首先克隆项目:git clone https://github.com/terroo/terlang。
  • 编辑./src/Builtin.hpp文件,添加HelloWorld类。
  • HelloWorld类需要实现arity()、call()和toString()三个成员函数。
  • 在./src/Builtin.cpp中实现HelloWorld类的成员函数逻辑。
  • 在./src/BuiltinFactory.cpp中将helloworld函数添加到内置函数映射中。
  • 编译项目并测试helloworld.ter文件,输出'Hello, World!'。
  • 可以通过sudo cmake --install build/将其安装到系统中。

延伸问答

如何在Ter/Terlang中嵌入自定义函数?

可以通过C++编写自定义函数,步骤包括克隆项目、编辑源文件、实现函数逻辑并注册到内置函数映射。

helloworld()函数的实现步骤是什么?

实现步骤包括克隆项目、编辑./src/Builtin.hpp、实现HelloWorld类的成员函数、注册到内置函数映射,并编译测试。

如何测试自定义的helloworld()函数?

创建helloworld.ter文件,内容为auto hello = helloworld(),然后运行./build/ter helloworld.ter,输出将是'Hello, World!'。

在Ter/Terlang中如何注册自定义函数?

需要在./src/BuiltinFactory.cpp中将helloworld函数添加到内置函数映射中,并在builtinNames中注册其名称。

如何编译和安装Ter/Terlang项目?

使用cmake命令编译项目,最后通过sudo cmake --install build/将其安装到系统中。

helloworld函数的返回值是什么?

helloworld函数的返回值是字符串'Hello, World!'。

➡️

继续阅读