Hallo,
ich befasse mich seit kurzem mit Parsern etc und steige mit Antlr ein.
Bevor ich komplett verzweifle stelle ich hier einige Fragen:
1) Kann ich in Parserregeln überhaupt Zeichen verwenden, die NICHT von Lexerregeln erkannt wurden? Bzw. kann ich Zeichen in "roher" Form verwenden, die eine Lexerregel bereits einem Token(?) zugewiesen hat?
2) Angenommen ich habe zwei Lexerregeln: Regel A trifft auf alle Worte, die nur die Buchstaben a, b und c enthalten, zu. Regel B trifft auf alle Worte aus allen Buchstaben zu. Wie definiere ich diese Regeln? (Ohne Fehlermeldungen)
3) Mit den Lexerregeln von (2): Wie definiere ich eine Parserregel, die nach einem bestimmten Zeichen (bspw. #) das Token(?) B erwartet, aber auch funktioniert, wenn das Wort nach der Raute nur aus a, b und c besteht?
Ich hoffe ernsthaft mir kann jemand helfen! Vielen Dank im Voraus******
ich befasse mich seit kurzem mit Parsern etc und steige mit Antlr ein.
Bevor ich komplett verzweifle stelle ich hier einige Fragen:
1) Kann ich in Parserregeln überhaupt Zeichen verwenden, die NICHT von Lexerregeln erkannt wurden? Bzw. kann ich Zeichen in "roher" Form verwenden, die eine Lexerregel bereits einem Token(?) zugewiesen hat?
2) Angenommen ich habe zwei Lexerregeln: Regel A trifft auf alle Worte, die nur die Buchstaben a, b und c enthalten, zu. Regel B trifft auf alle Worte aus allen Buchstaben zu. Wie definiere ich diese Regeln? (Ohne Fehlermeldungen)
3) Mit den Lexerregeln von (2): Wie definiere ich eine Parserregel, die nach einem bestimmten Zeichen (bspw. #) das Token(?) B erwartet, aber auch funktioniert, wenn das Wort nach der Raute nur aus a, b und c besteht?
Ich hoffe ernsthaft mir kann jemand helfen! Vielen Dank im Voraus******