语言文档

Newlang 的设计哲学是“极简与底层控制”。本手册涵盖了语言的所有语法与核心机制。

基础语法 运算符 指针与内存 控制流 数组 函数 标准库

基础语法

所有关键字必须大写。语句不需要分号结尾,换行即代表语句结束。

VAR a, 10
VAR pi, 3.14159
VAR is_valid, true

运算符

支持原生四则运算、比较运算符,以及底层的位运算。

VAR a, (10 + 5) * 2
VAR b, 100 / 4 - 5
IF a > b THEN { ... }
VAR c, a AND b

指针与内存

通过引用直接修改底层内存槽位。

VAR a, 100
VAR p, &a               # Reference
&a, 200                 # Write via ref
*p, 300                 # Write via pointer

控制流

支持嵌套的 IF 与 WHILE 循环。

IF a > 0 THEN { PRINT 1 } ELSE { PRINT 0 }
WHILE a > 0 THEN { &a, a - 1 }

数组

支持静态长度与动态扩容数组。

VAR static_arr[]{} 5    # Static
VAR dynamic_arr[]{} v   # Dynamic
PUSH dynamic_arr, 10

函数

极简的函数定义,使用 _RE 作为返回值。

VAR add(a, b) {
    _RE a + b
}

标准库与系统交互

通过 USE 引入 .nwdep 文件。支持 SHELL 指令直接调用系统命令,支持 READ_NONBLOCK 实现无回车按键监听。

USE "usyst"

# Real-time key capture (No Enter needed)
VAR key, READ_NONBLOCK

# Execute PowerShell
SHELL "echo Hello from Newlang"