Advertisement
Guest User

Untitled

a guest
Aug 13th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. grammar SwiftMtParser;
  2.  
  3. message : bh ah uh? mt tr? EOF;
  4. bh : TAG_BH bh_content RBRACE ;
  5. bh_content : ~(RBRACE)+ ;
  6.  
  7. ah : TAG_AH ah_content RBRACE ;
  8. ah_content : ~( RBRACE )+ ;
  9.  
  10. uh : TAG_UH sys_block RBRACE ;
  11.  
  12. tr : TAG_TR sys_block RBRACE ;
  13.  
  14. sys_block : sys_element+ ;
  15. sys_element : LBRACE sys_element_key COLON sys_element_content RBRACE ;
  16. sys_element_key : ~( COLON | RBRACE )+ ;
  17. sys_element_content : ~( RBRACE )+ ;
  18.  
  19. mt : TAG_MT CRLF mt_field+ MT_END;
  20.  
  21. mt_field : ':' ~(CRLF)+ CRLF;
  22.  
  23. FLD_16R_A : ':' '16R' ~(CRLF)+ ;
  24. FLD_20C_A : ':' '20C' ~(CRLF)+ ;
  25. FLD_23G_A : ':' '23G' ~(CRLF)+ ;
  26. FLD_22H_A : ':' '22H' ~(CRLF)+ ;
  27. FLD_99B_A : ':' '99B' ~(CRLF)+ ;
  28. FLD_16R_A1 : ':' '16R' ~(CRLF)+ ;
  29. FLD_13a_A1 : ':' '13a' ~(CRLF)+ ;
  30. FLD_20C_A1 : ':' '20C' ~(CRLF)+ ;
  31. FLD_16S_A1 : ':' '16S' ~(CRLF)+ ;
  32. FLD_16S_A : ':' '16S' ~(CRLF)+ ;
  33. FLD_16R_B : ':' '16R' ~(CRLF)+ ;
  34. FLD_20C_B : ':' '20C' ~(CRLF)+ ;
  35. FLD_22H_B : ':' '22H' ~(CRLF)+ ;
  36. FLD_98A_B : ':' '98A' ~(CRLF)+ ;
  37. FLD_19A_B : ':' '19A' ~(CRLF)+ ;
  38. FLD_92A_B : ':' '92A' ~(CRLF)+ ;
  39. FLD_99B_B : ':' '99B' ~(CRLF)+ ;
  40. FLD_94C_B : ':' '94C' ~(CRLF)+ ;
  41. FLD_16R_B1 : ':' '16R' ~(CRLF)+ ;
  42. FLD_95a_B1 : ':' '95a' ~(CRLF)+ ;
  43. FLD_16S_B1 : ':' '16S' ~(CRLF)+ ;
  44. FLD_16R_B2 : ':' '16R' ~(CRLF)+ ;
  45. FLD_95a_B2 : ':' '95a' ~(CRLF)+ ;
  46. FLD_97A_B2 : ':' '97A' ~(CRLF)+ ;
  47. FLD_16S_B2 : ':' '16S' ~(CRLF)+ ;
  48. FLD_16R_B3 : ':' '16R' ~(CRLF)+ ;
  49. FLD_95a_B3 : ':' '95a' ~(CRLF)+ ;
  50. FLD_16S_B3 : ':' '16S' ~(CRLF)+ ;
  51. FLD_16S_B : ':' '16S' ~(CRLF)+ ;
  52. FLD_16R_C : ':' '16R' ~(CRLF)+ ;
  53. FLD_22H_C : ':' '22H' ~(CRLF)+ ;
  54. FLD_16R_C1 : ':' '16R' ~(CRLF)+ ;
  55. FLD_95a_C1 : ':' '95a' ~(CRLF)+ ;
  56. FLD_97A_C1 : ':' '97A' ~(CRLF)+ ;
  57. FLD_70C_C1 : ':' '70C' ~(CRLF)+ ;
  58. FLD_16S_C1 : ':' '16S' ~(CRLF)+ ;
  59. FLD_16S_C : ':' '16S' ~(CRLF)+ ;
  60.  
  61.  
  62. TAG_BH : '{1:' ;
  63. TAG_AH : '{2:' ;
  64. TAG_UH : '{3:' ;
  65. TAG_MT : '{4:' ;
  66. TAG_TR : '{5:' ;
  67.  
  68. MT_END : '-}';
  69.  
  70. LBRACE : '{';
  71. RBRACE : '}' ;
  72.  
  73. DOT : '.';
  74. COLON : ':';
  75.  
  76. CRLF : '\r'?'\n';
  77.  
  78. DIGIT : '0'..'9';
  79. CHARACTER : 'A'..'Z';
  80.  
  81. ANY : . ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement