(VSL语法见:VSL词法语法语义.doc)
Linux: make (请确保已有llvm库,测试机版本:llvm-6.0.1)
Windows: 使用cmake生成的examples/Kaleidoscope/Chapter8下的VS项目
./VSL [-obj] [-r] [-h] inputFile
-obj: 将输入文件编译为obj文件
-r: 将输入文件的IR代码输出到IRCode.ll文件
-h: 显示帮助信息
FUNC f(n)
{
IF n
THEN
RETURN n*f(n-1)
ELSE
RETURN 1
FI
}
FUNC main()
{
VAR i
i := 0
WHILE 11-i
DO
{
PRINT "f(", i, ")=", f(i), "\n"
i := i+1
}
DONE
}