2013-08-26 12 views
5

Mam problem z konfiguracją ANTLR v4 dla C#, czy ktoś chce mi pomóc? Używam cel build o których mowa z oficjalnej strony TUTAJ https://github.com/sharwell/antlr4cs'' 'było dla mnie całkowitym zaskoczeniem

Dodałem prostą gramatykę 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 

... i ustawić akcję zbudować dla niego do Antlr4

Teraz ja” m zatrzymany z następującymi błędami.

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

Odpowiedz

11

nie mam wystarczająco dużo punktów, aby jeszcze komentarza, więc jest to tylko ogniwo, ale podobno jedną z możliwych przyczyn tego komunikatu o błędzie jest zapisywanie dokumentu w UTF-8 z BOM. Najwyraźniej jest to problem ze strumieniem wejściowym pliku JAVA.

Notatnik ++ umożliwia zapisanie bez specyfikacji materiałowej.

Źródło: https://github.com/sharwell/antlr4cs/issues/12

+2

Visual Studio pozwoli Ci także, jeśli używasz plików → zaawansowane Zapisz opcje ... –

+0

Dzięki! Teraz nic nie wydaje się być generowane :(Czy antlr v4 jest nawet wspierany na C#? – ains

+0

To powodowało mój smutek - próbowałem zapisać w formacie "US-ASCII" w Visual Studio i zadziałało. –

Powiązane problemy