char.tab 496 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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-Z_
  17. STNUM:.0-9
  18. STSTR:"
  19. STEOI:\200
  20. %T/* character classes */
  21. %T#include "class.h"
  22. %Tchar tkclass[] = {
  23. %p
  24. %T};
  25. %
  26. % INIDF
  27. %
  28. %C
  29. 1:a-zA-Z_0-9
  30. %Tchar inidf[] = {
  31. %F %s,
  32. %p
  33. %T};
  34. %
  35. % ISDIG
  36. %
  37. %C
  38. 1:0-9
  39. %Tchar isdig[] = {
  40. %p
  41. %T};
  42. %
  43. % ISHEX
  44. %
  45. %C
  46. 1:a-fA-F
  47. %Tchar ishex[] = {
  48. %p
  49. %T};
  50. %
  51. % ISOCT
  52. %
  53. %C
  54. 1:0-7
  55. %Tchar isoct[] = {
  56. %p
  57. %T};