【文件属性】:
文件名称:积分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)