(sizeof(_tokennames)/sizeof(_tokennames[0])))
? 1 : -1];
+typedef struct {
+ char *name;
+ int value;
+} frame_macro;
+
typedef struct {
FILE *file;
char *name;
struct {
bool noops;
} flags;
+
+ int framevalue;
+ MEM_VECTOR_MAKE(frame_macro, frames);
+ char *modelname;
} lex_file;
MEM_VECTOR_PROTO(lex_file, char, token);
{ ".", 2, opid1('.'), ASSOC_LEFT, 15, 0 },
- { "!", 1, opid2('!', 'P'), ASSOC_RIGHT, 14, 0 },
- { "~", 1, opid2('~', 'P'), ASSOC_RIGHT, 14, 0 },
+ { "!", 1, opid2('!', 'P'), ASSOC_RIGHT, 14, OP_PREFIX },
+ { "~", 1, opid2('~', 'P'), ASSOC_RIGHT, 14, OP_PREFIX },
{ "+", 1, opid2('+','P'), ASSOC_RIGHT, 14, OP_PREFIX },
{ "-", 1, opid2('-','P'), ASSOC_RIGHT, 14, OP_PREFIX },
{ "++", 1, opid3('+','+','P'), ASSOC_RIGHT, 14, OP_PREFIX },