Containerization feature of SO
[so.git] / asdc-controller / src / main / antlr4 / org / onap / so / asdc / utils / ASDCLogging.g4
1 grammar ASDCLogging;
2 doc : value+;
3 list : listName ':' '{' (obj (',' obj)*)? '}';
4 simplePair : key ':' keyValue;
5 complexPair : key ':' obj;
6 value : simplePair | list | complexPair ;
7 obj
8   : '{' 'NULL' '}'
9   | 'NULL'
10   | '{' value+ '}'
11   |  value+
12   | '{' '}'
13   ;
14 key : STRING;
15 keyValue : STRING;
16 listName :  LIST_NAME;
17 LIST_NAME : STRING 'List' | 'RelatedArtifacts';
18 STRING : ~[:\r\n{},]+;
19
20 LINE_COMMENT
21     : '//' ~[\r\n]* -> skip
22 ;
23 WS: [ \t\n\r]+ -> skip ;