diff options
| author | Rose Hogenson <rosehogenson@posteo.net> | 2024-05-05 06:22:52 -0700 |
|---|---|---|
| committer | Rose Hogenson <rosehogenson@posteo.net> | 2024-05-05 06:22:52 -0700 |
| commit | 048895eb0c85b591b2dd338dd06514bc1b18bacb (patch) | |
| tree | fa54d166139224d1720a4d98ba4162eca647f16b | |
| parent | 34b86f22fddce09c6d45d4ba743cc9d1f4eceff9 (diff) | |
| download | sml-048895eb0c85b591b2dd338dd06514bc1b18bacb.tar.zst | |
Change some formatting
| -rw-r--r-- | linker.sml | 100 | ||||
| -rw-r--r-- | syntax.sml | 1 |
2 files changed, 45 insertions, 56 deletions
@@ -40,7 +40,7 @@ struct then raise Fail ("negative offset: " ^ Int.toString i) else writeInt w i - structure IntMap = Map(type k = int val cmp = Int.compare); + structure IntMap = Map(type k = int val cmp = Int.compare) fun encode (m : int IntMap.map) (w : BinIO.outstream) (oper : Syntax.opcode) : unit = let @@ -51,74 +51,62 @@ struct in case oper of Syntax.OAlloc (r, v) => - ( makeOpcode w 1 (isConst v) false - ; writeVar w r - ; writeValue w v - ) + (makeOpcode w 1 (isConst v) false ; + writeVar w r ; + writeValue w v) | Syntax.OCall => makeOpcode w 2 false false | Syntax.OPoke (off, p, v) => - ( makeOpcode w 3 (isConst v) false - ; writeOffset w off - ; writeVar w p - ; writeValue w v - ) + (makeOpcode w 3 (isConst v) false ; + writeOffset w off ; + writeVar w p ; + writeValue w v) | Syntax.OPeek (r, off, v) => - ( makeOpcode w 4 (isConst v) false - ; writeVar w r - ; writeOffset w off - ; writeValue w v - ) + (makeOpcode w 4 (isConst v) false ; + writeVar w r ; + writeOffset w off ; + writeValue w v) | Syntax.OShuf (r, v) => - ( makeOpcode w 5 (isConst v) false - ; writeVar w r - ; writeValue w v - ) + (makeOpcode w 5 (isConst v) false ; + writeVar w r ; + writeValue w v) | Syntax.OExit v => - ( makeOpcode w 6 (isConst v) false - ; writeValue w v - ) + (makeOpcode w 6 (isConst v) false ; + writeValue w v) | Syntax.OAdd (r, v1, v2) => - ( makeOpcode w 7 (isConst v1) (isConst v2) - ; writeVar w r - ; writeValue w v1 - ; writeValue w v2 - ) + (makeOpcode w 7 (isConst v1) (isConst v2) ; + writeVar w r ; + writeValue w v1 ; + writeValue w v2) | Syntax.OSub (r, v1, v2) => - ( makeOpcode w 8 (isConst v1) (isConst v2) - ; writeVar w r - ; writeValue w v1 - ; writeValue w v2 - ) + (makeOpcode w 8 (isConst v1) (isConst v2) ; + writeVar w r ; + writeValue w v1 ; + writeValue w v2) | Syntax.OMul (r, v1, v2) => - ( makeOpcode w 9 (isConst v1) (isConst v2) - ; writeVar w r - ; writeValue w v1 - ; writeValue w v2 - ) + (makeOpcode w 9 (isConst v1) (isConst v2) ; + writeVar w r ; + writeValue w v1 ; + writeValue w v2) | Syntax.ODiv (r, v1, v2) => - ( makeOpcode w 10 (isConst v1) (isConst v2) - ; writeVar w r - ; writeValue w v1 - ; writeValue w v2 - ) + (makeOpcode w 10 (isConst v1) (isConst v2) ; + writeVar w r ; + writeValue w v1 ; + writeValue w v2) | Syntax.OLess (r, v1, v2) => - ( makeOpcode w 11 (isConst v1) (isConst v2) - ; writeVar w r - ; writeValue w v1 - ; writeValue w v2 - ) + (makeOpcode w 11 (isConst v1) (isConst v2) ; + writeVar w r ; + writeValue w v1 ; + writeValue w v2) | Syntax.OEq (r, v1, v2) => - ( makeOpcode w 12 (isConst v1) (isConst v2) - ; writeVar w r - ; writeValue w v1 - ; writeValue w v2 - ) + (makeOpcode w 12 (isConst v1) (isConst v2) ; + writeVar w r ; + writeValue w v1 ; + writeValue w v2) | Syntax.OIf (condition, label) => - ( makeOpcode w 13 (isConst condition) false - ; writeValue w condition - ; writeValue w (Syntax.VLabel label) - ) + (makeOpcode w 13 (isConst condition) false ; + writeValue w condition ; + writeValue w (Syntax.VLabel label)) | Syntax.OLabel _ => () end @@ -11,6 +11,7 @@ struct PWild | PVar of string | PInt of int + | PTuple of pat list datatype expr = EIdent of string list |
