From 1b655593ed6226e7786ee5b6ecced69dd5280908 Mon Sep 17 00:00:00 2001 From: crc Date: Sun, 22 Oct 2017 17:35:48 +0000 Subject: [PATCH] a few notes showing equivilents in retro and ans forth FossilOrigin-Name: 8a3b4337b91d6befd06c31fa8b0926ef342ef09f4480b821fa605f5b57235fdb --- doc/RETRO_Cross_Reference.md | 49 ++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 doc/RETRO_Cross_Reference.md diff --git a/doc/RETRO_Cross_Reference.md b/doc/RETRO_Cross_Reference.md new file mode 100644 index 0000000..aacfca7 --- /dev/null +++ b/doc/RETRO_Cross_Reference.md @@ -0,0 +1,49 @@ +# RETRO Cross Reference + +Definitions +----------- +RETRO :name ; +ANS : name ; + + +Numbers +------- +RETRO #100 #-12 +ANS 100 -12 + + +Characters +---------- +RETRO $A $D +ANS CHAR A CHAR D + +RETRO :foo $A ; +ANS : foo [CHAR] A ; + + +Comments +-------- +RETRO (This_is_a_comment) +ANS ( This is a comment ) + + +Pointers +-------- +RETRO &Compiler +ANS ' Compiler +RETRO :foo &Heap ; +ANS : foo ['] Heap ; + + +Conditionals +------------ +RETRO (flag) [ 'TRUE ] if +ANS ( flag ) IF s" TRUE" THEN + +RETRO (flag) [ 'FALSE ] -if +ANS ( flag ) NOT IF s" FALSE" THEN + +RETRO (flag) [ 'TRUE ] [ 'FALSE ] choose +ANS ( flag ) IF s" TRUE" ELSE s" FALSE" THEN + +RETRO conditionals can be used outside of definitions, ANS ones can not.