lexer: Factor out scan error messages into new function.
[pspp] / src / language / lexer / scan.h
index 73f208033b1383001cd5f814f564f2f211523663..61bfc5b553964dcebcc64726593a071de826c44f 100644 (file)
@@ -45,7 +45,6 @@ struct token;
                                                 \
     SCAN_TYPE(EXPECTED_QUOTE)                   \
     SCAN_TYPE(EXPECTED_EXPONENT)                \
-    SCAN_TYPE(UNEXPECTED_DOT)                   \
     SCAN_TYPE(UNEXPECTED_CHAR)                  \
                                                 \
     SCAN_TYPE(SKIP)
@@ -67,6 +66,8 @@ enum scan_type
 const char *scan_type_to_string (enum scan_type);
 bool is_scan_type (enum scan_type);
 
+char *scan_token_to_error (const struct token *);
+
 /* A scanner.  Opaque. */
 struct scanner
   {
@@ -101,7 +102,7 @@ struct string_lexer
   };
 
 void string_lexer_init (struct string_lexer *, const char *input,
-                        enum segmenter_mode);
+                        size_t length, enum segmenter_mode);
 bool string_lexer_next (struct string_lexer *, struct token *);
 
 #endif /* scan.h */