Skip to content

Commit ce8a8e8

Browse files
committed
feat: Add lexer/scanner component including token definitions and scanning logic.
1 parent 5f40720 commit ce8a8e8

3 files changed

Lines changed: 6 additions & 15 deletions

File tree

include/scanner.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,6 @@ typedef enum {
9999
TOKEN_ASYNC,
100100
TOKEN_AWAIT,
101101
TOKEN_USE,
102-
TOKEN_IMPORT,
103102
TOKEN_EXPORT,
104103
TOKEN_FROM,
105104
TOKEN_AS,

src/compiler/lexer/scanner.c

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -273,16 +273,8 @@ static PxTokenType identifierType(Scanner *scanner) {
273273
case 'm':
274274
if (scanner->current - scanner->start > 2) {
275275
switch (scanner->start[2]) {
276-
case 'p':
277-
if (scanner->current - scanner->start > 3) {
278-
switch (scanner->start[3]) {
279-
case 'o':
280-
return checkKeyword(scanner, 4, 2, "rt", TOKEN_IMPORT);
281-
case 'l':
282-
return checkKeyword(scanner, 4, 7, "ements", TOKEN_IMPLEMENTS);
283-
}
284-
}
285-
break;
276+
case 'l':
277+
return checkKeyword(scanner, 4, 7, "ements", TOKEN_IMPLEMENTS);
286278
}
287279
}
288280
break;

tests/stdlib_test.prox

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
// Functional Test for ProXPL Stdlib v0.1
22

3-
import std.io;
4-
import std.fs;
5-
import std.sys;
6-
import std.core;
3+
use std.io;
4+
use std.fs;
5+
use std.sys;
6+
use std.core;
77

88
// Test std.core
99
print("Testing std.core...");

0 commit comments

Comments
 (0)