Add fate code pretty printer. Add symbol table to binary. Add tests of rundtrip serialization and deserialization.

This commit is contained in:
Erik Stenman
2019-02-23 22:13:19 +01:00
parent 7e26912bf9
commit d04a827f05
10 changed files with 506 additions and 43 deletions
+1 -2
View File
@@ -22,8 +22,7 @@ FUNCTION map_member({map, integer, boolean}, integer):boolean
FUNCTION map_delete({map, integer, boolean}, integer):{map, integer, boolean}
MAP_DELETE a arg0 arg1
RETURN
FUNCTION map_member({map, integer, boolean}, integer) : boolean
MAP_MEMBER a arg0 arg1
RETURN
+1 -2
View File
@@ -1,4 +1,3 @@
;;CONTRACT tuple
FUNCTION make_0tuple():{tuple, []}
TUPLE 0
RETURN
@@ -18,7 +17,7 @@ FUNCTION make_5tuple(integer, integer, integer, integer, integer):
PUSH arg4
TUPLE 5
RETURN
FUNCTION element1(integer, integer): integer
PUSH arg0
PUSH arg1