From b9f6955cec6c335939573e3ce40cb61ac6360c38 Mon Sep 17 00:00:00 2001 From: bronku Date: Tue, 25 Nov 2025 17:35:52 +0100 Subject: [PATCH] test 9 --- src/lexer.l | 2 ++ src/parser.y | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lexer.l b/src/lexer.l index f67c656..838f80c 100644 --- a/src/lexer.l +++ b/src/lexer.l @@ -36,6 +36,7 @@ if { return yy::parser::token::TOK_KW_IF; } return { return yy::parser::token::TOK_KW_RETURN; } for { return yy::parser::token::TOK_KW_FOR; } in { return yy::parser::token::TOK_KW_IN; } +not { return yy::parser::token::TOK_KW_NOT; } \=\= { return yy::parser::token::TOK_EQ; } \!\= { return yy::parser::token::TOK_NE; } @@ -49,6 +50,7 @@ in { return yy::parser::token::TOK_KW_IN; } \* { return yy::parser::token::TOK_MULTIPLY; } \/ { return yy::parser::token::TOK_DIVIDE; } \% { return yy::parser::token::TOK_MODULO; } +\~ { return yy::parser::token::TOK_BIT_NOT; } \( { return yy::parser::token::TOK_L_PAREN; } \) { return yy::parser::token::TOK_R_PAREN; } \[ { return yy::parser::token::TOK_L_BRACKET; } diff --git a/src/parser.y b/src/parser.y index 347c87b..f9ca281 100644 --- a/src/parser.y +++ b/src/parser.y @@ -27,8 +27,8 @@ %token IDENTIFIER %token STRING %token NUMBER -%token ASSIGN PLUS MINUS L_PAREN R_PAREN COLON EQ NE LT GT LTE GTE MULTIPLY DIVIDE MODULO L_BRACKET L_BRACE R_BRACKET R_BRACE DOT SEMICOLON COMMA -%token KW_DEF KW_IF KW_RETURN KW_FOR KW_IN +%token ASSIGN PLUS MINUS L_PAREN R_PAREN COLON EQ NE LT GT LTE GTE MULTIPLY DIVIDE MODULO L_BRACKET L_BRACE R_BRACKET R_BRACE DOT SEMICOLON COMMA BIT_NOT +%token KW_DEF KW_IF KW_RETURN KW_FOR KW_IN KW_NOT %token EOF NEWLINE INDENT DEDENT