凹语言 —— 使用 Go 和 Rust 语法的中英双语 C++
凹语言™(凹读音“Wa”)是国内 Go 开发者设计的实验性编程语言。 设计目标 披着 Go 和 Rust 语法外衣的 C++ 语言; 凹语言™源码文件后缀为.wa; 凹语言™编译器兼容 WaGo 语法。WaGo 是 Go 真子集。使用 WaGo 语法的源码文件后缀为.wa.go。凹语法与 WaGo 语法在 AST 层面一致; 凹语言™支持中文/英文双语关键字,即任一关键字均有中文及英文版,二者在语法层面等价。 更多细节请参考凹语言™项目目标。 处理过程 凹编译器的工作过程如下图所示: 例子: 打印素数 打印 30 以内的素数: // 版权 @2021 凹语言™ 作者。保留所有权利。 fn main() { for n := 2; n <= 30; n = n + 1 { let 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) } } } 运行并输出结果:...





