Skip to content

Commit e6ce3ab

Browse files
Make single line comments work
1 parent 9db8e38 commit e6ce3ab

File tree

3 files changed

+24
-3
lines changed

3 files changed

+24
-3
lines changed

src/libs/lexer/lexer.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,14 @@ void Lexer::scanToken() {
112112

113113
while (peek() != '\n' && !isAtEnd()) advance();
114114

115-
if(peek() == '\n'){ advance(); line++; }
116-
has_symbol = true;
115+
if(peek() == '\n')
116+
{
117+
line++;
118+
advance();
119+
// break;
120+
}
121+
122+
has_symbol = false;
117123

118124
break;
119125
case ' ':
@@ -126,7 +132,7 @@ void Lexer::scanToken() {
126132
case '\n':
127133

128134

129-
if(line <= 1 and has_symbol == false)
135+
if(has_symbol == false)
130136
{
131137
line++;
132138
start_newline = true;

tests/expected_comments.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
40

tests/test_comments.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
# define a and b
3+
4+
a = 10
5+
b = 20
6+
7+
# loop until a >= b
8+
9+
while a < b:
10+
a = a + 1
11+
12+
# add a and b
13+
14+
print(a + b)

0 commit comments

Comments
 (0)