Blame view

src/main/antlr4/com/ishchuk/antlr4/Log.g4 397 Bytes
ea3b85f2   eishchuk   Initial commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  grammar Log;
  
  log : entry+;
  entry : timestamp ' ' level ' ' message CRLF;
  timestamp : DATE ' ' TIME;
  level : 'ERROR' | 'INFO' | 'DEBUG';
  message : (TEXT | ' ')+;
  
  fragment DIGIT : [0-9];
  fragment TWODIGIT : DIGIT DIGIT;
  fragment LETTER : [A-Za-z];
  
  DATE : TWODIGIT TWODIGIT '-' LETTER LETTER LETTER '-' TWODIGIT;
  TIME : TWODIGIT ':' TWODIGIT ':' TWODIGIT;
  TEXT : LETTER+;
  CRLF : '\r'? '\n' | '\r';