Hallo!
Ich beschäftigen mich soeben mit der EBNF der Delphi Grammatik.
Nun gibt es den Delphi Compiler Generator.
Gibt es auch irgendwo eine verständlich geschriebene Dokumentation zur Beschreibungssprace der EBNF?
Denn wenn ich eine Grammatik für eine Programmiersprache beschreiben will, brauche ich ja Wörter, die beschreiben, was ein <expression> ist. Leider hab ich den Eindruck, das hier:
http://www.felix-colibri.com/papers/...5_grammar.html
die Syntax nicht eindeutig ist. Einerseits sind Wörter wie "CASE" oder "OF" goross geschrieben. Andererseits aber ebenso Wörter wir "READ" oder "WRITEONLY". Letztere sind Anweisungen für Lexer und Parser, während "CASE" und "OF" reservierte Wörter der Programmiersprache, hier Delphi, sind.
So brauche ich also eine Sprachdefinition, wenn möglich mit Beispielen, für die Beschtreibungssprache der EBNF, der Sprachgrammatik.
Habe mir die Dokumentation zum Delphi Compiler Generator durchgelesen. Da ist die Syntax für die Beschreibung der zu parsenden Programmiersprache wiederum anders, als auf der genannten Internet - Seite. Leider ist Dokumentation der Beschreibungssprache des Delphi Compiler Generators für mich zu kurz. Gibt es da ausführlichere Beschreibungen? Evtl. Bücher?
Leider meldert der Delphi Compiler Generator auch bei den mitgelieferten Beispielprojekten Fehler, deren Ursache ich wohl erst dann erkennen werde, wenn mir die Beschreibungssprache geläufig ist. im DCG gibt es keine Hilfefunktion.
Die Syntax der Beschreibungssprache unterscheidet sich leider auch von derjenigen im oben genannten Link, obwohl mit der PC Tastatur die eben da verwendete Syntax mit englichher oder deutscher Tastatur realisierbar wäre. reservierte Wörter müssen ja dabei nicht unterstrichen sein. Unterstrichene Darstellung könnte der Syntaxeditor beim Highlighting für die reservierten Wörter übernehmen.
Damit der Topf nicht explodiert, lässt man es ab und zu mal zischen.