Ho bisogno di aiuto con la mia grammatica ANTLR 4 dopo aver deciso di passare alla v4 dalla v3. Io non sono molto esperto con ANTLR quindi mi dispiace davvero se la mia domanda è muto;)
In v3 ho usato il seguente codice per rilevare commenti in stile Java:
COMMENT
: '//' ~('\n'|'\r')* '\r'? '\n' {$channel=HIDDEN;}
| '/*' (options {greedy=false;} : .)* '*/' {$channel=HIDDEN;}
;
In v4 ci sono alcuna regola opzioni specifiche. Anche le azioni (passa al canale nascosto) non sono valide.
Qualcuno potrebbe darmi un suggerimento su come farlo in ANTLR v4?
Grazie mille! – user2055330
Ora uso il tuo codice suggerito (prima variante usando il canale) che genera un errore: '-> comando nella regola del lexer 'COMMENT' deve essere l'ultimo elemento del singolo più esterno alt 'Qual è il problema? – user2055330
@ user2055330, prova la mia versione modificata. –