exercise 3

This commit is contained in:
SinusFox
2023-05-15 14:34:44 +02:00
parent 9cde0cf1df
commit be9e69b459
3 changed files with 96 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
/* 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
/* functions */
int start(char*);
int getNextCharacter(char*);
int readIdentifier(char*);
int readNumLit(char*);
int readOperator(char*);
int readPunctuation(char*);
int main();