积分java源码-fflang:FF语言的编译器/解释器

时间:2021-06-06 19:51:08
【文件属性】:
文件名称:积分java源码-fflang:FF语言的编译器/解释器
文件大小:34KB
文件格式:ZIP
更新时间:2021-06-06 19:51:08
系统开源 积分java源码法兰 FF 是一种解释型高级函数式编程语言。 这个 FF 实现是一个解释器-编译器,它支持REPL 模式和源文件解析。 跑步: 克隆/下载存储库 运行make 运行./ff 基本 FF 支持Null 、 Bool 、 Number和String数据类型。 + 、 - 、 * 、 /和=运算符。 变量声明是使用var关键字完成的。 常量是不可变的变量。 用const关键字声明。 if / else控制结构。 语法与 C、C++ 或 Java 中的相同。 while和for都可以使用。 语法与 C 中的相同。 支持break和continue 。 用法与 C 中相同。 支持用户定义的函数。 它们可以用fn关键字定义。 扩展能力 支持本机 C/C++ 函数。 所有本机函数都必须返回Value并采用(int, Value*)作为参数。 其中第一个参数通常称为argc用于参数计数,第二个 - args用于参数。 每个函数都必须返回一些东西,如果你没有任何东西要返回,只需用Value(VAL_NULL)返回null 。 支持的功能 整数数据类型: Null 、 Bool 、 Num
【文件预览】:
fflang-main
----.gitignore(296B)
----Makefile(764B)
----src()
--------compiler()
--------core()
--------common.h(115B)
--------version.h(193B)
--------main.cc(1KB)
--------debug()
--------stdlib()
--------utils()
--------ff.h(66B)
----LICENSE(1KB)
----README.md(3KB)
----tests()
--------test_globals.txt(51B)
--------test_const_local.txt(42B)
--------test_function.txt(322B)
--------run(198B)
--------test_if_else.txt(118B)
--------test_break.txt(159B)
--------test_locals.txt(72B)
--------test_native.txt(37B)
--------test_for.txt(48B)
--------test_while.txt(56B)
--------test_const_global.txt(31B)
--------test_globals_long.txt(4KB)
--------test_and_or.txt(167B)

网友评论