Skip to content
Snippets Groups Projects
Commit 83b8674f authored by nilfit's avatar nilfit
Browse files

add driver mapping int32 to i32

parent d6a512ea
No related branches found
No related tags found
No related merge requests found
...@@ -44,3 +44,35 @@ module ref.Ref ...@@ -44,3 +44,35 @@ module ref.Ref
syntax val (!_) "%1" syntax val (!_) "%1"
syntax val (:=) "%1 = %2" syntax val (:=) "%1 = %2"
end end
module mach.int.Int32
syntax type int32 "i32"
syntax literal int32 "%1"
syntax converter of_int "%1"
(*
(* TODO bigint *)
syntax val of_int "Z.to_int %1"
syntax val to_int "Z.of_int %1"
syntax constant min_int32 "Z.of_int min_int"
syntax constant max_int32 "Z.of_int max_int"
*)
(* "std::i32::MIN" *)
(* "std::i32::MAX" *)
(* i32::min_value() *)
(* i32::max_value() *)
syntax val ( + ) "%1 + %2"
syntax val ( - ) "%1 - %2"
syntax val (-_) "- %1"
syntax val ( * ) "%1 * %2"
syntax val ( / ) "%1 / %2"
syntax val ( % ) "%1 % %2"
syntax val (=) "%1 == %2"
syntax val (<=) "%1 <= %2"
syntax val (<) "%1 < %2"
syntax val (>=) "%1 >= %2"
syntax val (>) "%1 > %2"
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment