Skip to content

bootun/mini-tun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mini-tun

超小型简易编程语言, 包含了词法分析,语法分析,语义分析以及一个解释器。可以用来当作学习编译原理的入门项目。

Features

  • 支持变量声明、赋值、函数定义、函数调用
  • 分支语句、循环语句

quick start

go run ./cmd/interpreter/main.go ./example/add.tun

或编译后运行

go build -o tun ./cmd\interpreter/main.go
./tun ./example/add.tun

example

let a = 3
let b = 2
let c = a - b
let add = function (a, b) {
    let c = a + b
    return a + c
}

let d = add(a, add(b, c))

1. 语法

TODO: 待补充

<statement> ::=  

About

用作教学示例的超小型编程语言

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages