struct token_s {
int ttype;
- MEM_VECTOR_MAKE(char, value);
+ char *value;
union {
vector v;
bool noops;
bool nodigraphs; /* used when lexing string constants */
bool preprocessing; /* whitespace and EOLs become actual tokens */
+ bool mergelines; /* backslash at the end of a line escapes the newline */
} flags;
int framevalue;
- MEM_VECTOR_MAKE(frame_macro, frames);
+ frame_macro *frames;
char *modelname;
} lex_file;
-MEM_VECTOR_PROTO(lex_file, char, token);
-
lex_file* lex_open (const char *file);
lex_file* lex_open_string(const char *str, size_t len, const char *name);
void lex_close(lex_file *lex);