diff --git a/parse.c b/parse.c index 0dfe3e9..582b0a2 100644 --- a/parse.c +++ b/parse.c @@ -315,7 +315,7 @@ int parse_tree(struct lex_file *file) { * complicated mechanics of a vector, and can be extended as well. This * is a rather large macro, and is #undef after it's use below. */ - #define PARSE_VEC_ELEMENT(NAME, BIT) \ + #define PARSE_VEC_ELEMENT(NAME, BIT) \ token = lex_token(file); \ if (token == ' ') { \ token = lex_token(file); \ @@ -332,14 +332,14 @@ int parse_tree(struct lex_file *file) { compile_calc_s = '-'; \ } \ while (isdigit(token) || token == '.' || token == '+' || token == '-') { \ - *compile_eval++ = token; \ - token = lex_token(file); \ - if (token == '.' && compile_calc_d) { \ - error(ERROR_PARSE, "%s:%d Invalid constant initializer element %c for vector, must be numeric.\n", file->name, file->line, NAME); \ + *compile_eval++ = token; \ + token = lex_token(file); \ + if (token == '.' && compile_calc_d) { \ + error(ERROR_PARSE, "%s:%d Invalid constant initializer element %c for vector, must be numeric.\n", file->name, file->line, NAME); \ token = lex_token(file); \ } \ - if ((token == '-' || token == '+') && compile_calc_s) { \ - error(ERROR_PARSE, "%s:%d Invalid constant initializer sign for vector element %c\n", file->name, file->line, NAME); \ + if ((token == '-' || token == '+') && compile_calc_s) { \ + error(ERROR_PARSE, "%s:%d Invalid constant initializer sign for vector element %c\n", file->name, file->line, NAME); \ token = lex_token(file); \ } else if (token == '.' && !compile_calc_d) { \ compile_calc_d = 1; \