aboutsummaryrefslogtreecommitdiff
path: root/docs/buzzard/demo6.th
diff options
context:
space:
mode:
Diffstat (limited to 'docs/buzzard/demo6.th')
-rw-r--r--docs/buzzard/demo6.th18
1 files changed, 18 insertions, 0 deletions
diff --git a/docs/buzzard/demo6.th b/docs/buzzard/demo6.th
new file mode 100644
index 0000000..75ec667
--- /dev/null
+++ b/docs/buzzard/demo6.th
@@ -0,0 +1,18 @@
+: foobar
+ 2
+ [ 2 , ( '[' turns the compiler off, allowing us to execute code )
+ 1 1 1 + + , ( and we compile in-line a 2 and a three )
+ ( the '2' means 'push the number following this' )
+ ]
+ + . cr
+;
+
+foobar
+
+: 'foobar ' foobar ; ( ' can only be run inside the compiler )
+ ( ' leaves the address of the following word
+ on the stack )
+
+'foobar . cr
+
+'foobar dump