diff options
| author | Eugen Wissner <belka@caraus.de> | 2025-12-03 09:36:26 +0100 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2025-12-03 09:36:26 +0100 |
| commit | 8eb87757a0a3df6bc36f7251f010c849916455df (patch) | |
| tree | 230d6fe4bb3f9996c43c8b5f96f1f580a7c27fa9 /source/Lexer.def | |
| parent | 1c2a8e6da852016bedcc70e45cd328836a20f18a (diff) | |
| download | elna-8eb87757a0a3df6bc36f7251f010c849916455df.tar.gz | |
Remove modula-2 definitions
Diffstat (limited to 'source/Lexer.def')
| -rw-r--r-- | source/Lexer.def | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/source/Lexer.def b/source/Lexer.def deleted file mode 100644 index 883c604..0000000 --- a/source/Lexer.def +++ /dev/null @@ -1,107 +0,0 @@ -DEFINITION MODULE Lexer; - -FROM FIO IMPORT File; - -FROM Common IMPORT Identifier, ShortString, TextLocation; - -TYPE - PLexerBuffer = POINTER TO CHAR; - BufferPosition = RECORD - iterator: PLexerBuffer; - location: TextLocation - END; - PBufferPosition = POINTER TO BufferPosition; - Lexer = RECORD - input: File; - buffer: PLexerBuffer; - size: CARDINAL; - length: CARDINAL; - start: BufferPosition; - current: BufferPosition - END; - PLexer = POINTER TO Lexer; - LexerKind = ( - lexerKindEof, - lexerKindIdentifier, - lexerKindIf, - lexerKindThen, - lexerKindElse, - lexerKindElsif, - lexerKindWhile, - lexerKindDo, - lexerKindProc, - lexerKindBegin, - lexerKindEnd, - lexerKindXor, - lexerKindConst, - lexerKindVar, - lexerKindCase, - lexerKindOf, - lexerKindType, - lexerKindRecord, - lexerKindUnion, - lexerKindPipe, - lexerKindTo, - lexerKindBoolean, - lexerKindNull, - lexerKindAnd, - lexerKindOr, - lexerKindTilde, - lexerKindReturn, - lexerKindDefer, - lexerKindRange, - lexerKindLeftParen, - lexerKindRightParen, - lexerKindLeftSquare, - lexerKindRightSquare, - lexerKindGreaterEqual, - lexerKindLessEqual, - lexerKindGreaterThan, - lexerKindLessThan, - lexerKindNotEqual, - lexerKindEqual, - lexerKindSemicolon, - lexerKindDot, - lexerKindComma, - lexerKindPlus, - lexerKindMinus, - lexerKindAsterisk, - lexerKindDivision, - lexerKindRemainder, - lexerKindAssignment, - lexerKindColon, - lexerKindHat, - lexerKindAt, - lexerKindComment, - lexerKindInteger, - lexerKindWord, - lexerKindCharacter, - lexerKindString, - lexerKindFrom, - lexerKindPointer, - lexerKindArray, - lexerKindArrow, - lexerKindProgram, - lexerKindModule, - lexerKindImport - ); - LexerToken = RECORD - CASE kind: LexerKind OF - lexerKindBoolean: booleanKind: BOOLEAN | - lexerKindIdentifier: identifierKind: Identifier | - lexerKindInteger: integerKind: INTEGER | - lexerKindString: stringKind: ShortString - END; - start_location: TextLocation; - end_location: TextLocation - END; - PLexerToken = POINTER TO LexerToken; - -PROCEDURE lexer_initialize(lexer: PLexer; input: File); -PROCEDURE lexer_destroy(lexer: PLexer); -(* Returns the last read token. *) -PROCEDURE lexer_current(lexer: PLexer): LexerToken; -(* Read and return the next token. *) -PROCEDURE lexer_lex(lexer: PLexer): LexerToken; - -END Lexer. |
