2009-11-21 7 views

risposta

7

JavaCC non richiede il proprio JAR di runtime (il codice che genera gira da solo), mentre ANTLR lo fa.

+0

Attendere. ANTLR genera Java, ma Java non funzionerà sullo stesso runtime di un'applicazione Java esistente? Sono un po 'confuso. JavaCC consente di eseguire direttamente la sua struttura analizzata invece di dover eseguire il caricamento della compilazione e della classe dinamica? –

+0

@ebyrob: il codice generato da ANTLR richiede che ANTLR JAR si trovi sul classpath quando viene eseguito quel codice, mentre il codice generato da JavaCC verrà eseguito autonomamente. – skaffman

2

JavaCC è incredibilmente facile da imparare se si conosce già Java. La sintassi è abbastanza simile alla sintassi standard di Java e le differenze sono intuitive.

+0

+1 Questo corrisponde alla mia esperienza con JavaCC qualche anno fa. –