AT_SETUP([identifiers])
AT_KEYWORDS([scan])
AT_DATA([input], [dnl
-a aB i5 $x @efg @@. #.# .x _z.
+a aB i5 $x @efg @@. !abcd #.# .x _z.
abcd. abcd.
QRSTUV./* end of line comment */
QrStUv./* end of line comment */ @&t@
SKIP
ID "@@."
SKIP
+MACRO_ID "!abcd"
+SKIP
ID "#.#"
SKIP
UNEXPECTED_DOT
ID "x"
SKIP
-UNEXPECTED_CHAR 95
+MACRO_PUNCT "_"
ID "z"
ENDCMD
SKIP
AT_DATA([input], [dnl
~ & | = >= > <= < ~= <> ( ) , - + * / [[ ]] **
~&|=>=><=<~=<>(),-+*/[[]]**
+% : ; ? _ ` { } ~
])
AT_DATA([expout-base], [dnl
NOT
LBRACK
RBRACK
EXP
+SKIP
+MACRO_PUNCT "%"
+SKIP
+MACRO_PUNCT ":"
+SKIP
+MACRO_PUNCT ";"
+SKIP
+MACRO_PUNCT "?"
+SKIP
+MACRO_PUNCT "_"
+SKIP
+MACRO_PUNCT "`"
+SKIP
+MACRO_PUNCT "{"
+SKIP
+MACRO_PUNCT "}"
+SKIP
+NOT
-SKIP
STOP
])
SKIP
SKIP
ID "#"
-UNEXPECTED_CHAR 33
+MACRO_ID "!"
SKIP
SLASH
ID "usr"