text/html; charset=UTF-8 Last-Modified: Wed, 22 Jul 2026 01:23:56 GMT Expires: Sat, 19 Jul 2036 01:23:56 GMT Build with Nix flakes (x86_64-darwin only, for now) - meowcraft - a dumb minecraft in c++ and opengl.
summary refs log tree commit diff
path: root/default.nix
diff options
context:
space:
mode:
<
looping structures!

<<<

for i uint = 0..10 {
  print(i)
}

for x uint = 0, x < 10, x++ {
  print(r)
}

var y uint = 0
while y < 10 {
  print(y)
  y++
}

>>>

(loop for-each (declaration i (type name uint) (initializer (expr (binary .. (expr 0) (expr 10))))) (block
	(expr (call (expr (name print)) (arg (expr (name i)))))
))
(loop c-style (declaration x (type name uint) (initializer (expr 0))) (condition (expr (binary < (expr (name x)) (expr 10)))) (iteration (expr (increment/decrement ++ postfix (expr (name x))))) (block
	(expr (call (expr (name print)) (arg (expr (name r)))))
))
(variable (declaration y (type name uint) (initializer (expr 0))))
(loop while (condition (expr (binary < (expr (name y)) (expr 10)))) (block
	(expr (call (expr (name print)) (arg (expr (name y)))))
	(expr (increment/decrement ++ postfix (expr (name y))))
))
authorMel <einebeere@gmail.com>2024-04-12 21:04:21 +0200
committerMel <einebeere@gmail.com>2024-04-12 21:04:21 +0200