bain2018 / ugo

µGo编程语言(从头开发一个迷你Go语言编译器)

Home Page:https://chai2010.cn/ugo-compiler-book/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

µGo 编程语言

µGo 是 Go 语言的真子集(不含标准库部分), 可以直接作为Go代码编译执行.

例子

例子 (_example/hello.ugo):

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

版权

个人学习目的可自由使用.

About

µGo编程语言(从头开发一个迷你Go语言编译器)

https://chai2010.cn/ugo-compiler-book/


Languages

Language:Go 90.9%Language:LLVM 7.7%Language:JavaScript 0.7%Language:Makefile 0.5%Language:C 0.2%