From 29c363765f236d1dd6cc4ebbb96328c5d1dbb01e Mon Sep 17 00:00:00 2001 From: bog Date: Fri, 15 Dec 2023 21:35:44 +0100 Subject: [PATCH] :sparkles: roza comments. --- lib/lexer.c | 15 +++++++++++++++ tests/acceptances/cmp.roza | 7 +++++++ 2 files changed, 22 insertions(+) diff --git a/lib/lexer.c b/lib/lexer.c index b523fcf..11079ee 100644 --- a/lib/lexer.c +++ b/lib/lexer.c @@ -36,6 +36,21 @@ node_t* lexer_try_new_next(lexer_t* lexer) lexer_skip_spaces(lexer); + // Comments + // ======== + + while (lexer->cursor < len + && lexer->source[lexer->cursor] == '#') + { + while (lexer->cursor < len + && lexer->source[lexer->cursor] != '\n') + { + lexer->cursor++; + } + + lexer_skip_spaces(lexer); + } + // Text // ==== RZ_TEXT("==", NODE_EQ, 0); diff --git a/tests/acceptances/cmp.roza b/tests/acceptances/cmp.roza index a4d2770..09d912b 100644 --- a/tests/acceptances/cmp.roza +++ b/tests/acceptances/cmp.roza @@ -1,17 +1,24 @@ +# Equality +# ======== +# for num assert 5 == 5 assert 3 != 5 +# for bool assert true == true assert false == false assert false != true +# for str assert "hello" == "hello" assert "world" != "hello" +# different types assert 7 != "hello" assert false != 23 assert "bim" != true +# binary comparison operators assert 3 < 5 == true assert 5 < 5 == false assert 7 < 5 == false