2013-08-26 14 views
5

Ho problemi a configurare ANTLR v4 per C#, chiunque voglia aiutarmi? Sto usando il target di compilazione di cui dal sito ufficiale qui https://github.com/sharwell/antlr4cs'' 'mi è stata una sorpresa completa per me

ho aggiunto una semplice grammatica Foo.g

grammar Foo; 
r : 'hello' ID ;   // match keyword hello followed by an identifier 
ID : [a-z]+ ;    // match lower-case identifiers 
WS : [ \t\r\n]+ -> skip ; // skip spaces, tabs, newlines 

... e impostare l'azione di costruzione per poter Antlr4

Ora io' m bloccato con i seguenti errori.

'´' came as a complete surprise to me 
mismatched input 'grammar' expecting SEMI 

risposta

11

Non ho abbastanza punti per fare un commento ancora, quindi questo è solo un link, ma a quanto pare una delle possibili cause di questo messaggio di errore è salvare il documento in codifica UTF-8 con una distinta base. Apparentemente questo è un problema con il flusso di input del file JAVA.

Notepad ++ consente di salvare senza il BOM.

Fonte: https://github.com/sharwell/antlr4cs/issues/12

+2

Visual Studio vi permetterà pure, se si utilizza file → avanzata Opzioni di salvataggio ... –

+0

Grazie! Ora, nulla sembra essere generato :(È antlr v4 anche supportato su C#? – ains

+0

Questo mi stava causando dolore - ho provato a salvare in formato 'US-ASCII' in Visual Studio e ha funzionato .. –

Problemi correlati