SHARE
TWEET

Untitled

a guest Aug 13th, 2019 78 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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                    : . ;
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top