X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fexpressions%2Fevaluate.c;h=79b52159528d020d065034f1ef5c0a3f6dc59ec6;hb=55e6e7ba37a30570f5a31e2d78c22dfa7b61a36f;hp=48fc1556cc9c1de26698fb448597bbbbbc089840;hpb=35cd6f1851a88a26a9b66a112168c47e5405840a;p=pspp-builds.git diff --git a/src/language/expressions/evaluate.c b/src/language/expressions/evaluate.c index 48fc1556..79b52159 100644 --- a/src/language/expressions/evaluate.c +++ b/src/language/expressions/evaluate.c @@ -125,7 +125,7 @@ cmd_debug_evaluate (struct lexer *lexer, struct dataset *dsother UNUSED) optimize = 0; else if (lex_match_id (lexer, "POSTFIX")) dump_postfix = 1; - else if (lex_match (lexer, '(')) + else if (lex_match (lexer, T_LPAREN)) { char name[VAR_NAME_LEN + 1]; struct variable *v; @@ -134,16 +134,16 @@ cmd_debug_evaluate (struct lexer *lexer, struct dataset *dsother UNUSED) if (!lex_force_id (lexer)) goto done; - strcpy (name, lex_tokid (lexer)); + strcpy (name, lex_tokcstr (lexer)); lex_get (lexer); - if (!lex_force_match (lexer, '=')) + if (!lex_force_match (lexer, T_EQUALS)) goto done; if (lex_is_number (lexer)) width = 0; - else if (lex_token (lexer) == T_STRING) - width = ds_length (lex_tokstr (lexer)); + else if (lex_is_string (lexer)) + width = ss_length (lex_tokss (lexer)); else { lex_error (lexer, _("expecting number or string")); @@ -172,15 +172,15 @@ cmd_debug_evaluate (struct lexer *lexer, struct dataset *dsother UNUSED) if (!parse_value (lexer, case_data_rw (c, v), var_get_width (v))) NOT_REACHED (); - if (!lex_force_match (lexer, ')')) + if (!lex_force_match (lexer, T_RPAREN)) goto done; } else break; } - if (lex_token (lexer) != '/') + if (lex_token (lexer) != T_SLASH) { - lex_force_match (lexer, '/'); + lex_force_match (lexer, T_SLASH); goto done; }