CssUnit.g4 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. grammar CssUnit;
  2. import BasePrimitives;
  3. length:
  4. number unitLength
  5. ;
  6. angle:
  7. number unitAngle?
  8. ;
  9. unitLength
  10. : CSS2_UNIT_PX
  11. | CSS2_UNIT_PT
  12. | CSS2_UNIT_CM
  13. | CSS2_UNIT_MM
  14. | CHAR_Q
  15. | CSS2_UNIT_IN
  16. | CSS2_UNIT_PC
  17. | CSS2_UNIT_EM
  18. | CSS2_UNIT_EX
  19. | CSS2_UNIT_CAP
  20. | CSS2_UNIT_CH
  21. | CSS2_UNIT_IC
  22. | CSS2_UNIT_LH
  23. | CSS2_UNIT_REM
  24. | CSS2_UNIT_REX
  25. | CSS2_UNIT_RCAP
  26. | CSS2_UNIT_RCH
  27. | CSS2_UNIT_RIC
  28. | CSS2_UNIT_RLH
  29. | CSS2_UNIT_VW
  30. | CSS2_UNIT_VH
  31. | CSS2_UNIT_VMAX
  32. | CSS2_UNIT_VMIN
  33. | CSS2_UNIT_VB
  34. | CSS2_UNIT_VI
  35. ;
  36. unitAngle
  37. : CSS4_DEG
  38. | CSS4_GRAD
  39. | CSS4_RAD
  40. | CSS4_TURN
  41. ;
  42. CSS2_UNIT_PX : 'px';
  43. CSS2_UNIT_PT : 'pt';
  44. CSS2_UNIT_CM : 'cm';
  45. CSS2_UNIT_MM : 'mm';
  46. //CSS2_UNIT_Q : 'q';
  47. CSS2_UNIT_IN : 'in';
  48. CSS2_UNIT_PC : 'pc';
  49. CSS2_UNIT_EM : 'em';
  50. CSS2_UNIT_EX : 'ex';
  51. CSS2_UNIT_CAP : 'cap';
  52. CSS2_UNIT_CH : 'ch';
  53. CSS2_UNIT_IC : 'ic';
  54. CSS2_UNIT_LH : 'lh';
  55. CSS2_UNIT_REM : 'rem';
  56. CSS2_UNIT_REX : 'rex';
  57. CSS2_UNIT_RCAP : 'rcap';
  58. CSS2_UNIT_RCH : 'rch';
  59. CSS2_UNIT_RIC : 'ric';
  60. CSS2_UNIT_RLH : 'rlh';
  61. CSS2_UNIT_VW : 'vw';
  62. CSS2_UNIT_VH : 'vh';
  63. CSS2_UNIT_VMAX : 'vmax';
  64. CSS2_UNIT_VMIN : 'vmin';
  65. CSS2_UNIT_VB : 'vb';
  66. CSS2_UNIT_VI : 'vi';
  67. CSS4_DEG : 'deg';
  68. CSS4_GRAD : 'grad';
  69. CSS4_RAD : 'rad';
  70. CSS4_TURN : 'turn';