char.tab 577 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. %
  2. % CHARACTER CLASSES
  3. %
  4. % some general settings:
  5. %S129
  6. %F %s,
  7. %
  8. % START OF TOKEN
  9. %
  10. %iSTGARB
  11. STSKIP:\r \t\013\f
  12. STNL:\n
  13. STCOMP:-!&+<=>|*%/^
  14. STSIMP:(),:;?[]{}~
  15. STCHAR:'
  16. STIDF:a-zA-KM-Z_\003
  17. STELL:L
  18. STNUM:.0-9
  19. STSTR:"
  20. STEOI:\200
  21. STMSPEC:\004
  22. %T/* character classes */
  23. %T#include "class.h"
  24. %Tchar tkclass[] = {
  25. %p
  26. %T};
  27. %
  28. % INIDF
  29. %
  30. %C
  31. 1:a-zA-Z_0-9
  32. %Tchar inidf[] = {
  33. %F %s,
  34. %p
  35. %T};
  36. %
  37. % ISDIG
  38. %
  39. %C
  40. 1:0-9
  41. %Tchar isdig[] = {
  42. %p
  43. %T};
  44. %
  45. % ISHEX
  46. %
  47. %C
  48. 1:0-9a-fA-F
  49. %Tchar ishex[] = {
  50. %p
  51. %T};
  52. %
  53. % ISOCT
  54. %
  55. %C
  56. 1:0-7
  57. %Tchar isoct[] = {
  58. %p
  59. %T};
  60. %
  61. % ISWSP
  62. %
  63. %C
  64. 1: \t\n
  65. %Tchar iswsp[] = {
  66. %p
  67. %T};