语言文档
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"