From 957c64c7b8b5e98d8a03dd84c7e27e7991fb9dbc Mon Sep 17 00:00:00 2001 From: iamcheeseman Date: Mon, 6 Apr 2026 17:04:05 -0400 Subject: Initial commit --- example.us | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 example.us (limited to 'example.us') diff --git a/example.us b/example.us new file mode 100644 index 0000000..16bd603 --- /dev/null +++ b/example.us @@ -0,0 +1,52 @@ +mod main + +# Variables must be snake_case. +let hello_world = "Hello, world" + +# Define a global variable, accessible anywhere. It is put on its own stack. +global hello_world = "Poggers" + +let num = 5 + +if num % 2 == 0: + log.info("fair") +else: + log.info("strange") +end + +loop: + # infinite loop + break +end + +loop num > 0: + # conditional loop + if num == 4: + num = 3 + next # equivalent to continue in other languages + end + num -= 1 +end + +let list = [1, 2, 5, 4] +loop i in list: + # iterator loop + log.info(i) +end + +fun main:init() +end + +fun sum(a, b) + ret a + b + +fun print_sum(a, b) + let val = sum(a, b) + log.info(val) +end + +do: + # Standalone scope + let a = 1 + log.info(a) +end -- cgit v1.3-2-g0d8e