Mobile wallpaper 1
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左右

CodeLines

项目地址: Github

自制编程语言 - Fig
https://puqiar.top/posts/mylang/
作者
PuqiAR
发布于
2025-12-25
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时