181 字
1 分钟
自制编程语言 - Fig
解释器非常神奇
《Writing an Interpreter in Go》-- Thorsten Ball
这是真的
因为我最近真的写了一个图灵完备的编程语言 -> Fig 支持闭包、控制语句、基本IO、类型检查、面对对象 这是一段示例代码:
const print := __fstdout_println;const int_parse := __fvalue_int_parse;const read := __fstdin_read;
var fib := [0, 1, 1];var index := int_parse(read());
var flag := true;
func printResult(result){ print("Result: ", result);}
if index <= 3{ printResult(fib[index-1]); flag = false;}
for (var i:=3;i < index + 1 and flag; i = i + 1){ fib.push(fib[i-1] + fib[i-2]);}
printResult(fib[index]);这段代码实现计算斐波那契数列,是真的可以在 Fig 0.3.2版本解释器跑起来的 目前整个解释器的代码量为 10100左右

项目地址: Github
部分信息可能已经过时