vm-translator/parser.h

25 lines
341 B
C

#ifndef PARSER_H
#define PARSER_H
typedef struct {
char** tokens;
int tokenscount;
int truen;
} LINE;
typedef struct {
LINE** lns;
int count;
} LINEARRAY;
typedef struct {
FILE* input;
LINEARRAY* lns;
int widestln;
int maxtokens;
} PARSER;
PARSER* mkparser(FILE* input);
void freeparser(PARSER* p);
void parse(PARSER* p);
#endif