diff options
author | Bad Diode <bd@badd10de.dev> | 2022-03-12 10:43:10 +0100 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2022-03-12 10:43:10 +0100 |
commit | 9c047e9d7be4ffffd868922c6209f796699aefcf (patch) | |
tree | 5ada11c01e958430e6f1584157994f5ebaf5aef5 /src/parser.h | |
parent | fa32ad3224b3e362e5f79eee8785334f4bebdbc8 (diff) | |
download | bdl-9c047e9d7be4ffffd868922c6209f796699aefcf.tar.gz bdl-9c047e9d7be4ffffd868922c6209f796699aefcf.zip |
Add number parsing
Diffstat (limited to 'src/parser.h')
-rw-r--r-- | src/parser.h | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/parser.h b/src/parser.h index 3e016d3..21a2711 100644 --- a/src/parser.h +++ b/src/parser.h | |||
@@ -27,16 +27,12 @@ typedef struct Node { | |||
27 | NodeType type; | 27 | NodeType type; |
28 | 28 | ||
29 | union { | 29 | union { |
30 | // Integer numbers. | 30 | // Numbers. |
31 | // u64 as_u64; | 31 | struct { |
32 | // u32 as_u32; | 32 | bool negative; |
33 | // u16 as_u16; | 33 | u64 integral; |
34 | // u8 as_u8; | 34 | u64 fractional; |
35 | // s64 as_s64; | 35 | } number; |
36 | // s32 as_s32; | ||
37 | // s16 as_s16; | ||
38 | // s8 as_s8; | ||
39 | s64 number; | ||
40 | 36 | ||
41 | // String. | 37 | // String. |
42 | StringView string; | 38 | StringView string; |