lexer: Add support for macro identifiers (that begin with '!').
[pspp] / src / language / lexer / scan.c
index 573a00df9d327f42445cda0c7ccb6492bc093f95..94437d9dd8af5b6967fa5235d4765d5af3467c18 100644 (file)
@@ -453,6 +453,11 @@ scan_start__ (struct scanner *scanner, enum segment_type type,
       ss_alloc_substring (&token->string, s);
       return SCAN_DONE;
 
+    case SEG_MACRO_ID:
+      token->type = T_MACRO_ID;
+      ss_alloc_substring (&token->string, s);
+      return SCAN_DONE;
+
     case SEG_PUNCT:
       if (s.length == 1 && s.string[0] == '-')
         {