2023-07-01 11:58:00 -04:00
|
|
|
grammar balancedBrackets ;
|
|
|
|
|
|
|
|
|
|
options {
|
2026-02-01 16:33:20 -08:00
|
|
|
language = Java;
|
2023-07-01 11:58:00 -04:00
|
|
|
}
|
|
|
|
|
|
2026-02-01 16:33:20 -08:00
|
|
|
bb : {System.out.print("input is: ");} (balancedBrackets {System.out.print($balancedBrackets.text);})* NEWLINE {System.out.println();}
|
|
|
|
|
;
|
2023-07-01 11:58:00 -04:00
|
|
|
balancedBrackets
|
2026-02-01 16:33:20 -08:00
|
|
|
: OpenBracket balancedBrackets* CloseBracket
|
|
|
|
|
;
|
2023-07-01 11:58:00 -04:00
|
|
|
OpenBracket
|
2026-02-01 16:33:20 -08:00
|
|
|
: '['
|
|
|
|
|
;
|
2023-07-01 11:58:00 -04:00
|
|
|
CloseBracket
|
2026-02-01 16:33:20 -08:00
|
|
|
: ']'
|
|
|
|
|
;
|
|
|
|
|
NEWLINE : '\r'? '\n'
|
|
|
|
|
;
|