From dbe4c0b51ac2faf182d816d3dac9829252823e9a Mon Sep 17 00:00:00 2001 From: dzaima Date: Thu, 2 Feb 2023 22:52:02 +0200 Subject: [PATCH] support character literals in native compiler --- src/opt/comp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/opt/comp.c b/src/opt/comp.c index deea72c1..1436d82b 100644 --- a/src/opt/comp.c +++ b/src/opt/comp.c @@ -95,6 +95,12 @@ NOINLINE B nc_tokenize(B prims, B sysvs, u32* chars, usz len, bool* hasBlock) { i++; break; } + case '\'': { // character literal + if (i+1 >= len || chars[i+1] != '\'') thrM("Native compiler: Unclosed character literal"); + val = nc_literal(m_c32(chars[i])); + i+= 2; + break; + } case '#': { // comments while (i