Ein “Hello world!” in bra(et (bracket), der neuen Sprache für L1VM, sieht so aus:

// bra(ek - Hello world!
//
(main func)
	(set int64 1 zero 0)
	(set string 13 hello "Hello world!")
	// print string
	(6 hello 0 0 intr0)
	// print newline
	(7 0 0 0 intr0)
	(255 zero 0 0 intr0)
(funcend)

Die Variablen sind global. Ich hänge den Funktionsnamen mit an:

(foobar func)
	(set int64 1 i@foobar 10)
	(set int64 1 j@foobar 20)
	(set int64 1 ret@foobar 0)
	((i@foobar j@foobar +) ret@foobar =)
	(ret@foobar stpushi)
(funcend)

Die Funktion “foobar” addiert “i” und “j”. Sie gibt das Ergebnis auf dem Stack zurück. Die Operatoren kommen am Schluss (postfix). Außer bei “set”, der Variablen Deklaration.

Man kann auch ein Ergebnis gleich mehreren Variablen zuweisen:

(((i@foobar j@foobar +) ret@foobar =) foo@foobar =)

Im GitHub Repo gibt es im prog/ Verzeichnis Beispielprogramme.