grammar t024finally;

options {
    language=JavaScript;
}

prog returns [events]
@init {events = [];}
@after {events.push('after');}
    :   ID {throw new Error("quux");}
    ;
    catch [e] {events.push('catch');}
    finally {events.push('finally');}

ID  :   ('a'..'z')+
    ;

WS  :   (' '|'\n'|'\r')+ {$channel=org.antlr.runtime.BaseRecognizer.HIDDEN}
    ;