CTABLES: Improve error messages.
authorBen Pfaff <blp@cs.stanford.edu>
Fri, 11 Nov 2022 06:15:18 +0000 (22:15 -0800)
committerBen Pfaff <blp@cs.stanford.edu>
Fri, 11 Nov 2022 06:15:18 +0000 (22:15 -0800)
src/language/stats/ctables.c
tests/language/stats/ctables.at

index 5359c4cabd3d010a8dd2c6ef55eeb44c31108ee7..05e9824b7d0b02fb88e10a6b025794fe3aa80af5 100644 (file)
@@ -890,7 +890,8 @@ ctables_pcexpr_parse_primary (struct lexer *lexer, struct dictionary *dict)
         }
       else
         {
-          lex_error (lexer, NULL);
+          lex_error (lexer,
+                     _("Syntax error expecting number or string or range."));
           return NULL;
         }
 
@@ -920,7 +921,7 @@ ctables_pcexpr_parse_primary (struct lexer *lexer, struct dictionary *dict)
     }
   else
     {
-      lex_error (lexer, NULL);
+      lex_error (lexer, _("Syntax error in postcompute expression."));
       return NULL;
     }
 
@@ -1883,7 +1884,7 @@ ctables_table_parse_explicit_category (struct lexer *lexer,
     }
   else
     {
-      lex_error (lexer, NULL);
+      lex_error (lexer, _("Syntax error expecting category specification."));
       return false;
     }
 
index 7aca64e3a9bfb73b179c94eb601f492a820f0e08..61db4e8126895b55d8b737917ec7252083027d87 100644 (file)
@@ -833,11 +833,11 @@ ctables.sps:17.35: error: CTABLES: Syntax error expecting `/'.
    17 | CTABLES /PCOMPUTE &x=EXPR(1**2**3).
       |                                   ^
 
-ctables.sps:18.28-18.29: error: CTABLES: Syntax error.
+ctables.sps:18.28-18.29: error: CTABLES: Syntax error expecting number or string or range.
    18 | CTABLES /PCOMPUTE &x=EXPR([**]).
       |                            ^~
 
-ctables.sps:19.27-19.28: error: CTABLES: Syntax error.
+ctables.sps:19.27-19.28: error: CTABLES: Syntax error in postcompute expression.
    19 | CTABLES /PCOMPUTE &x=EXPR(**).
       |                           ^~