2016-04-08 7 views
1

Ich hatte Probleme mit Einzug und einzeiligen Kommentare in meiner Xtext-Grammatik. Ich habe versucht, die gleiche Sache in Xtext BeispielprojektXtext Einrückung mit einzeiligen Kommentar

org.eclipse.xtext.example.homeautomation

(mit Xtext installiert haben, können Sie dieses Projekt wie folgt importieren: Datei → Neu → Beispiel → Xtext Beispiele → Xtext Home Automation Beispiel) und die Ergebnisse waren gleich. Ist das und xtext Bug? Wenn ja, wie kann ich das Dokument öffnen und es vorbereiten (um SL-Kommentare loszuwerden) und es dann xtext lexer geben?

Device Window can be open, closed 
Device Heater can be on, off, error 

Rule 'Save energy' when Window.open then //asdasdd 
    fire(Heater.off) 
    println('Another penny to the piggy bank!') 

enter image description here

Marker Text:

1: - fehlende RULE_BEGIN bei 'Feuer'

2: - nicht übereinstimmen Eingang '' erwartet RULE_END

T hanks.

Antwort

1

können Sie ein Ticket an Eclipse-Datei für das

Sie die folgende Abhilfe verwenden kann (weiß nicht, ob es negative Nebenwirkungen

terminal SL_COMMENT: '//' !('\n'|'\r')*; 
+0

danke, es so weit ohne Probleme funktioniert, wie ich getestet Noch immer gibt es ein Problem mit SL_COMMENTs, und das sind SL_COMMENTs in leeren Zeilen, die einen Fehler verursachen, wenn sie nicht eingerückt sind. Ich werde ein Ticket dafür einreichen. – Smarty77