Advertisement
Guest User

Untitled

a guest
Mar 13th, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. lexer grammar hyphenationpatterns;
  2.  
  3. fragment
  4. NonPrintableCharacter
  5. : '\u0000'..'\u001F'|'\u007F'
  6. ;
  7.  
  8. CommentedLine
  9. : '#' ~NonPrintableCharacter* '\r'? '\n'
  10. ;
  11.  
  12. fragment
  13. Hyphen
  14. : '·'|'='|'@'
  15. ;
  16.  
  17. fragment
  18. Delimiter
  19. : ';'|'{'|'/'|'}'|'['|'|'|']'|'<'|'>'
  20. ;
  21.  
  22. fragment
  23. Character
  24. : ~(NonPrintableCharacter|Hyphen|Delimiter)
  25. ;
  26.  
  27. fragment
  28. Characters
  29. : (Character) Character+
  30. ;
  31.  
  32. fragment
  33. Word
  34. : (Character) (Character) Characters
  35. ;
  36.  
  37. fragment
  38. HyphenationMark
  39. : ('·'|'='+|'@'+)
  40. ;
  41.  
  42. fragment
  43. HyphenationPoint
  44. : ('<' Character* '|' Character+ '>')? HyphenationMark
  45. | '{' Characters '/' Character+ HyphenationMark Character* '}'
  46. | '[' ((Character+ HyphenationMark '|' HyphenationMark Character+) | (HyphenationMark Character+ '|' Character+ HyphenationMark)) ']'
  47. ;
  48.  
  49. fragment
  50. ColumnNumber
  51. : '2'..'9'
  52. ;
  53.  
  54. fragment
  55. Pattern
  56. : Word
  57. | Characters (HyphenationPoint Character+)* HyphenationPoint Characters
  58. | '-' ('-'|ColumnNumber) '-'
  59. ;
  60.  
  61. HyphenationPattern
  62. : Word
  63. (';' Pattern)+
  64. '\r'? '\n'
  65. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement