summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKathy Gray2015-02-17 15:48:40 +0000
committerKathy Gray2015-02-17 15:48:40 +0000
commitc23b41a65e7a72cb99e880d72fb19ab87ee10f6b (patch)
tree58642b57673019f737b083c825a4eae8851373e5 /src
parent24b8b872af56541d840de76ee48cb20947c4416f (diff)
actually support string types
Diffstat (limited to 'src')
-rw-r--r--src/lexer.mll2
-rw-r--r--src/type_internal.ml1
2 files changed, 2 insertions, 1 deletions
diff --git a/src/lexer.mll b/src/lexer.mll
index 27142d1b..2f6acf4d 100644
--- a/src/lexer.mll
+++ b/src/lexer.mll
@@ -123,7 +123,7 @@ let kw_table =
]
let default_type_names = ["bool";"unit";"vector";"range";"list";"bit";"nat"; "int";
- "uint8";"uint16";"uint32";"uint64";"atom";"implicit"]
+ "uint8";"uint16";"uint32";"uint64";"atom";"implicit";"string"]
let custom_type_names : string list ref = ref []
}
diff --git a/src/type_internal.ml b/src/type_internal.ml
index be509674..1ec081a8 100644
--- a/src/type_internal.ml
+++ b/src/type_internal.ml
@@ -825,6 +825,7 @@ let initial_kind_env =
("uint64", {k=K_Typ});
("unit", {k = K_Typ});
("bit", {k = K_Typ});
+ ("string", {k = K_Typ});
("list", {k = K_Lam( [{k = K_Typ}], {k = K_Typ})});
("reg", {k = K_Lam( [{k = K_Typ}], {k= K_Typ})});
("register", {k = K_Lam( [{k = K_Typ}], {k= K_Typ})});