diff options
Diffstat (limited to 'source/lexer.elna')
| -rw-r--r-- | source/lexer.elna | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/source/lexer.elna b/source/lexer.elna index 9e1db21..fa79917 100644 --- a/source/lexer.elna +++ b/source/lexer.elna @@ -28,7 +28,7 @@ type ) ElnaLexerToken* = record kind: ElnaLexerKind; - start: String; (* DEPRECATED *) + start: []const Char; (* DEPRECATED *) position: ElnaPosition end ElnaLexerBooleanToken* = record(ElnaLexerToken) @@ -38,7 +38,7 @@ type value: Char end ElnaLexerStringToken* = record(ElnaLexerToken) - value: String + value: []const Char end ElnaLexerIntegerToken* = record(ElnaLexerToken) value: Int @@ -540,7 +540,7 @@ begin result_length := cast(position_end - position_start: Word); result := elna_lexer_token_create(ElnaLexerKind.identifier, position); - result^.start := String(position_start, result_length); + result^.start := position_start[1 to result_length]; if position_start^ = '#' then result^.kind := ElnaLexerKind.trait @@ -601,7 +601,7 @@ begin elsif delimiter = '"' then result := elna_lexer_token_create(ElnaLexerKind.string, position) end; - result^.start := String(start_position, cast(end_position - start_position: Word)) + result^.start := start_position[1 to cast(end_position - start_position: Word)] return result proc elna_lexer_classify_integer(start_position, end_position: ^Char; position: ^ElnaPosition): ^ElnaLexerToken @@ -609,7 +609,7 @@ var result: ^ElnaLexerToken begin result := elna_lexer_token_create(ElnaLexerKind.integer, position); - result^.start := String(start_position, cast(end_position - start_position: Word)) + result^.start := start_position[1 to cast(end_position - start_position: Word)] return result proc elna_lexer_classify_finalize(start_position: ^Char; position: ^ElnaPosition): ^ElnaLexerToken |
