char.tab 507 B

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