Added / started some infrastructure / boilerplate code.

This commit is contained in:
2024-10-30 00:28:11 -05:00
parent 8923a2006d
commit 2c85077031
12 changed files with 273 additions and 27 deletions
+35
View File
@@ -0,0 +1,35 @@
#ifndef TOKEN_H
#define TOKEN_H
enum TokenType {
Empty,
String,
Number,
Symbol,
Plus = '+',
Minus = '-',
Star = '*',
Slash = '/',
Carot = '^',
OpenParen = '(',
CloseParen = ')',
FileEnd
};
typedef struct _token {
TokenType Type;
char* Name;
union {
char* String;
int Number;
} Value;
int LineNumber;
int ColumnNumber;
int Index;
int Length;
int Resolved;
} Token;
Token* TokenCreate(char* name, TokenType type, int lineNumber, int columnNumber, int index, int length, int resolved);
#endif