Start a Modula-2 experiment

This commit is contained in:
2024-02-15 15:13:47 +01:00
parent 0d3453e7a9
commit fdc6f665df
28 changed files with 716 additions and 3134 deletions

19
boot/Lexer.def Normal file
View File

@@ -0,0 +1,19 @@
DEFINITION MODULE Lexer;
FROM FIO IMPORT File;
TYPE
PLexerBuffer = POINTER TO CHAR;
Lexer = RECORD
Input: File;
Buffer: PLexerBuffer;
Size: CARDINAL;
Length: CARDINAL
END;
PLexer = POINTER TO Lexer;
PROCEDURE LexerInitialize(ALexer: PLexer; Input: File);
PROCEDURE LexerDestroy(ALexer: PLexer);
PROCEDURE LexerLex(ALexer: PLexer);
END Lexer.