From ee1a5de91c875fb66724dc21c02333bfebe2a812 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Tue, 1 Feb 2022 18:36:52 +0100 Subject: Add new syntax to lexer and prepare refactor --- tests/constants/numbers.bdl | 56 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 tests/constants/numbers.bdl (limited to 'tests/constants/numbers.bdl') diff --git a/tests/constants/numbers.bdl b/tests/constants/numbers.bdl new file mode 100644 index 0000000..0412af8 --- /dev/null +++ b/tests/constants/numbers.bdl @@ -0,0 +1,56 @@ +; Signed integers. +3 +; -1 +0.1 +43 +0 +-123 +0x123 +0xabCd +0xABCDEF +-0x12 +; a +; fun +; a.a +; a.1 ; should err +; 1.a ; should err +; (print 1:s8) +; (print 52:s8) +; (print -1:s8) +; (print 0:s8) +; (print 1:s16) +; (print 52:s16) +; (print -1:s16) +; (print 0:s16) +; (print 1:s32) +; (print 52:s32) +; (print -1:s32) +; (print 0:s32) +; (print 1:s64) +; (print 52:s64) +; (print -1:s64) +; (print 0:s64) + +; ; Unsigned integers. +; (print 1:u8) +; (print 52:u8) +; (print -1:u8) +; (print 0:u8) +; (print 1:u16) +; (print 52:u16) +; (print -1:u16) +; (print 0:u16) +; (print 1:u32) +; (print 52:u32) +; (print -1:u32) +; (print 0:u32) +; (print 1:u64) +; (print 52:u64) +; (print -1:u64) +; (print 0:u64) + +; ; Type inference. +; (print 1) +; (print 52) +; (print -1) +; (print 0) -- cgit v1.2.1