www.wikidata.de-de.nina.az
Coco R ist ein Parsergenerator der aus einer L attributierten EBNF Grammatik einer Quellsprache einen Scanner und einen Parser fur diese Sprache erzeugt Coco RBasisdatenMaintainer Institut fur Systemsoftware Johannes Kepler Universitat LinzKategorie Parser GeneratorLizenz GNU GPLhttps ssw jku at Research Projects Coco Der Scanner arbeitet als endlicher Automat Er unterstutzt Unicode Zeichen in UTF 8 Kodierung und kann so konfiguriert werden dass Gross Kleinschreibung ignoriert wird Die Erkennung von Symbolen kann von ihrem rechten Kontext abhangig gemacht werden Zusatzlich zu Terminalsymbolen kann der Scanner auch Pragmas verarbeiten d h Symbole die nicht zur Syntax der Sprache gehoren sondern an beliebiger Stelle des Eingabestroms vorkommen konnen z B Compiler Direktiven oder Zeilenende Zeichen Der Parser arbeitet nach der Methode des rekursiven Abstiegs LL 1 Konflikte konnen durch Vorgriff um mehrere Symbole oder durch semantische Prufungen gelost werden Somit ist die Klasse der akzeptierten Grammatiken LL k fur beliebiges k Fuzzy Parsing kann durch ein ANY Symbol erreicht werden das komplementare Symbolmengen beschreibt Semantische Aktionen werden in der Sprache des erzeugten Scanners und Parsers beschrieben Die Fehlerbehandlung im erzeugten Parser kann durch die Angabe von Synchronisationspunkten und schwachen Terminalsymbolen verfeinert werden Die Grammatik wird auch auf Vollstandigkeit Konsistenz Redundanzfreiheit und auf ihre LL 1 Eigenschaft gepruft Es gibt Versionen von Coco R fur die meisten modernen Sprachen Java C C Pascal Modula 2 Delphi VB NET Python Ruby und andere Fur die Java Version existiert ein Eclipse Plugin Grammatiken fur C und Java stehen zum Download bereit Coco R wurde an der Universitat Linz entwickelt und steht unter einer Variante der GNU General Public License Siehe auch BearbeitenANTLR JavaCC SableCC GNU Bison YaccLiteratur BearbeitenPat Terry Compiling with C and Java Pearson 2005 ISBN 978 0 321 26360 5 Setzt Coco R im Compilerbau ein In Englisch Peter Rechenberg Hanspeter Mossenbock Ein Compiler Generator fur Mikrocomputer Hanser 1985 ISBN 3 446 14495 1 Das Buch beschreibt die Konstruktion von Coco in Modula 2 Weblinks BearbeitenCoco R Homepage Coco R Seite von Pat Terry Coco R Benutzerhandbuch PDF 248 kB Coco R Tutorial Folien von Hanspeter Mossenbock Abgerufen von https de wikipedia org w index php title Coco R amp oldid 235727661