Create Lexer.h

This commit is contained in:
SinusFox
2023-05-09 13:33:52 +02:00
parent 80ec5a3879
commit e55342acd2
2 changed files with 25 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
/* symbols */
#define _LETTER_ 1
#define _DIGIT_ 2
#define _OPERATOR_ 3
#define _PUNCTUATION_ 4
#define _END_OF_LINE_ 5
#define _UNKNOWN_ 10
/* state */
#define _START_ 100
#define _GET_NEXT_CHARACTER_ 110
#define _READ_IDENTIFIER_ 120
#define _READ_NUM_LIT_ 130
#define _READ_OPERATOR_ 140
#define _READ_PUNCTUATION_ 150
#define _STOP_ 999
#define _ERROR_ 1000
+8
View File
@@ -0,0 +1,8 @@
#include <stdio.h>
#include "Lexer.h"
int main() {
char* sourcecode = "Hello World the second - I coded this before. So yeah, FOXES ARE SUPERIOR.\nBut the professor wants us to write the following: \"index = 2 * count + 42;\"";
printf(sourcecode);
return 0;
}