ugo

所属分类:编译器/解释器
开发工具:GO
文件大小:27KB
下载次数:0
上传日期:2022-09-25 08:06:33
上 传 者sh-1993
说明:  μGo编程语言(从头开发一个迷你Go语言编译器)
(μ Go programming language (develop a mini Go language compiler from scratch))

文件列表:
Makefile (181, 2022-09-25)
_examples (0, 2022-09-25)
_examples\hello.ugo (215, 2022-09-25)
ast (0, 2022-09-25)
ast\ast.go (3847, 2022-09-25)
ast\print.go (4791, 2022-09-25)
ast\private.go (3288, 2022-09-25)
build (0, 2022-09-25)
build\build.go (4922, 2022-09-25)
builtin (0, 2022-09-25)
builtin\Makefile (160, 2022-09-25)
builtin\_builtin.c (155, 2022-09-25)
builtin\_builtin.ll (2743, 2022-09-25)
builtin\_builtin_wasm.ll (81, 2022-09-25)
builtin\builtin.go (514, 2022-09-25)
builtin\builtin.ll (1859, 2022-09-25)
builtin\main.ll (291, 2022-09-25)
compiler (0, 2022-09-25)
compiler\compiler.go (11458, 2022-09-25)
compiler\scope.go (995, 2022-09-25)
compiler\universe.go (278, 2022-09-25)
go.mod (291, 2022-09-25)
go.sum (1162, 2022-09-25)
lexer (0, 2022-09-25)
lexer\lexer.go (3746, 2022-09-25)
lexer\stream.go (1376, 2022-09-25)
lexer\utils.go (311, 2022-09-25)
main.go (4412, 2022-09-25)
parser (0, 2022-09-25)
parser\parse_expr.go (2371, 2022-09-25)
parser\parse_file.go (897, 2022-09-25)
parser\parse_func.go (561, 2022-09-25)
parser\parse_stmt.go (3283, 2022-09-25)
parser\parse_stmt_for.go (2362, 2022-09-25)
parser\parse_stmt_if.go (800, 2022-09-25)
parser\parse_stmt_var.go (632, 2022-09-25)
parser\parser.go (1579, 2022-09-25)
... ...

# μGo 编程语言 μGo 是 Go 语言的真子集(不含标准库部分), 可以直接作为Go代码编译执行. - 安装 ugo: `go get github.com/wa-lang/ugo`. - 实现原理: https://github.com/wa-lang/ugo-compiler-book ## 例子 例子 ([_example/hello.ugo](https://github.com/wa-lang/ugo/blob/master/_example/hello.ugo)): ```go package main func main() { for n := 2; n <= 30; n = n + 1 { var isPrime int = 1 for i := 2; i*i <= n; i = i + 1 { if x := n % i; x == 0 { isPrime = 0 } } if isPrime != 0 { println(n) } } } ``` 运行: ``` $ ugo run _examples/hello.ugo 2 3 5 7 11 13 17 19 23 29 ``` ## 版权 个人学习目的可***使用.

近期下载者

相关文件


收藏者