2013-07-13 10 views
5

Ho usato Antlr4 e quindi la grammatica genera il Lexer e il parser e tutte le classi in Java. Come posso far sì che la grammatica ANTLR generi codice Scala anziché codice Java!?Genera il codice Scala da Antlr

+1

Dai un'occhiata a [Combinator Parsing] (http://www.artima.com/pins1ed/combinator-parsing.html) – zellus

+2

@zellus: OP voleva aiuto con un'implementazione ANTLR4, non consigli per ricominciare. –

+1

Pensavo che Scala avrebbe dovuto integrarsi bene con Java (non ho esperienza qui). In tal caso, perché OP non poteva semplicemente integrare i risultati di ANTLR4 con Scala? –

risposta

3

A partire da questo momento, non esiste un obiettivo Scala per ANTLR v4 (né ce n'è uno per V3).

+0

E 'ancora una dichiarazione valida che nessun obiettivo Scala [circa 2014 mid.] – asyncwait

+0

@asyncwait, sì, al momento, ANTLR 4 ha obiettivi Java e C#, e JavaScript e Python 2 & 3 sono in fase di sviluppo: https: // github.com/antlr. È improbabile che ANTLR 3 ottenga nuovi obiettivi. –

+1

@asyncwait Sembra che ce ne sia uno ora: https://github.com/bdkent/antlr4-scala-target – devalias