✨ roza comments.
parent
975a089dbd
commit
29c363765f
15
lib/lexer.c
15
lib/lexer.c
|
@ -36,6 +36,21 @@ node_t* lexer_try_new_next(lexer_t* lexer)
|
||||||
|
|
||||||
lexer_skip_spaces(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
|
// Text
|
||||||
// ====
|
// ====
|
||||||
RZ_TEXT("==", NODE_EQ, 0);
|
RZ_TEXT("==", NODE_EQ, 0);
|
||||||
|
|
|
@ -1,17 +1,24 @@
|
||||||
|
# Equality
|
||||||
|
# ========
|
||||||
|
# for num
|
||||||
assert 5 == 5
|
assert 5 == 5
|
||||||
assert 3 != 5
|
assert 3 != 5
|
||||||
|
|
||||||
|
# for bool
|
||||||
assert true == true
|
assert true == true
|
||||||
assert false == false
|
assert false == false
|
||||||
assert false != true
|
assert false != true
|
||||||
|
|
||||||
|
# for str
|
||||||
assert "hello" == "hello"
|
assert "hello" == "hello"
|
||||||
assert "world" != "hello"
|
assert "world" != "hello"
|
||||||
|
|
||||||
|
# different types
|
||||||
assert 7 != "hello"
|
assert 7 != "hello"
|
||||||
assert false != 23
|
assert false != 23
|
||||||
assert "bim" != true
|
assert "bim" != true
|
||||||
|
|
||||||
|
# binary comparison operators
|
||||||
assert 3 < 5 == true
|
assert 3 < 5 == true
|
||||||
assert 5 < 5 == false
|
assert 5 < 5 == false
|
||||||
assert 7 < 5 == false
|
assert 7 < 5 == false
|
||||||
|
|
Loading…
Reference in New Issue