@prefix foaf:	<http://xmlns.com/foaf/0.1/> .
@prefix ns1:	<http://en.wikipedia.org/wiki/Coco/> .
@prefix ns2:	<http://dbpedia.org/resource/Coco/> .
ns1:R	foaf:primaryTopic	ns2:R .
@prefix owl:	<http://www.w3.org/2002/07/owl#> .
@prefix ns4:	<http://mpii.de/yago/resource/Coco/> .
ns4:R	owl:sameAs	ns2:R .
@prefix dbpedia-owl:	<http://dbpedia.org/ontology/> .
@prefix dbpedia:	<http://dbpedia.org/resource/> .
dbpedia:Coco	dbpedia-owl:wikiPageDisambiguates	ns2:R .
@prefix rdf:	<http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
ns2:R	rdf:type	owl:Thing ,
		dbpedia-owl:Software ,
		dbpedia-owl:Work .
@prefix yago:	<http://dbpedia.org/class/yago/> .
ns2:R	rdf:type	yago:Software106566077 .
@prefix ns9:	<http://schema.org/> .
ns2:R	rdf:type	ns9:CreativeWork ;
	owl:sameAs	<http://rdf.freebase.com/ns/m.03jczs> .
@prefix ns10:	<http://ja.dbpedia.org/resource/Coco/> .
ns2:R	owl:sameAs	ns10:R .
@prefix ns11:	<http://de.dbpedia.org/resource/Coco/> .
ns2:R	owl:sameAs	ns11:R ,
		ns2:R .
@prefix ns12:	<http://ru.dbpedia.org/resource/Coco/> .
ns2:R	owl:sameAs	ns12:R .
@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
ns2:R	rdfs:label	"Coco/R"@de ,
		"Coco/R"@ja ,
		"Coco/R"@ru ,
		"Coco/R"@en ;
	rdfs:comment	"Coco/R ist ein Parser-Generator, der aus einer L-attributierten EBNF-Grammatik einer Quellsprache einen Scanner und einen Parser f\u00FCr diese Sprache erzeugt. Der Scanner arbeitet als endlicher Automat. Er unterst\u00FCtzt Unicode-Zeichen in UTF-8-Kodierung und kann so konfiguriert werden, dass Gro\u00DF-/Kleinschreibung ignoriert wird. Die Erkennung von Symbolen kann von ihrem rechten Kontext abh\u00E4ngig gemacht werden. Zus\u00E4tzlich zu Terminalsymbolen kann der Scanner auch Pragmas verarbeiten, d.h."@de ,
		"Coco/R \u306F\u3001\u5BFE\u8C61\u3068\u306A\u308B\u8A00\u8A9E\u306E\u5C5E\u6027\u4ED8\u304D\u6587\u6CD5\u3092\u5165\u529B\u3068\u3057\u3001\u305D\u306E\u8A00\u8A9E\u306E\u5B57\u53E5\u89E3\u6790\u5668\u3068\u69CB\u6587\u89E3\u6790\u5668\u3092\u751F\u6210\u3059\u308B\u30D1\u30FC\u30B5\u30B8\u30A7\u30CD\u30EC\u30FC\u30BF\u3067\u3042\u308B\u3002\u5B57\u53E5\u89E3\u6790\u90E8\u306F\u4E00\u7A2E\u306E\u6C7A\u5B9A\u6027\u6709\u9650\u72B6\u614B\u6A5F\u68B0\u3068\u3057\u3066\u6A5F\u80FD\u3059\u308B\u3002\u69CB\u6587\u89E3\u6790\u90E8\u306B\u306F\u518D\u5E30\u4E0B\u964D\u69CB\u6587\u89E3\u6790\u306B\u3088\u308BLL\u6CD5\u3092\u4F7F\u3046\u3002LL(1)\u3067\u306E\u885D\u7A81\u306E\u89E3\u6C7A\u306B\u306F\u3001\u8907\u6570\u30B7\u30F3\u30DC\u30EB\u306E\u5148\u8AAD\u307F\u3092\u884C\u3046\u304B\u3001\u610F\u5473\u8AD6\u7684\u30C1\u30A7\u30C3\u30AF\u3092\u884C\u3046\u3002\u305D\u306E\u305F\u3081\u3001\u4EFB\u610F\u306E k \u306E LL(k) \u306E\u6587\u6CD5\u30AF\u30E9\u30B9\u306B\u5BFE\u5FDC\u53EF\u80FD\u3067\u3042\u308B\u3002 Coco/R \u306B\u306F\u3044\u304F\u3064\u304B\u306E\u8A00\u8A9E\u3067\u306E\u5B9F\u88C5\u304C\u3042\u308B\u3002\u30EA\u30F3\u30C4\u5927\u5B66\u306E\u30EA\u30EA\u30FC\u30B9\u3057\u305F\u6700\u65B0\u7248\u3067\u306F\u3001C#\u7248\u3068Java\u7248\u304C\u3042\u308B\u3002\u751F\u6210\u3055\u308C\u308B\u69CB\u6587\u89E3\u6790\u5668\u304C\u305D\u308C\u3089\u306E\u8A00\u8A9E\u3067\u66F8\u304B\u308C\u3066\u3044\u308B\u3002 Coco/R \u306F\u4FEE\u6B63\u3092\u52A0\u3048\u305F GNU General Public License \u3067\u30E9\u30A4\u30BB\u30F3\u30B9\u3055\u308C\u3001\u914D\u5E03\u3055\u308C\u3066\u3044\u308B\u3002"@ja ,
		"Coco/R is a compiler generator that takes an L-attributed Extended Backus\u2013Naur Form (EBNF) grammar of a source language and generates a scanner and a parser for that language. The scanner works as a deterministic finite automaton. It supports Unicode characters in UTF-8 encoding and can be made case-sensitive or case-insensitive. It can also recognize tokens based on their right-hand-side context."@en ,
		"[\u043F\u0440\u0430\u0432\u0438\u0442\u044C] \u0412\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0421\u043E\u0441\u043E/R \u2014 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430 \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u0438 \u043A\u043E\u043C\u043F\u0438\u043B\u044F\u0442\u043E\u0440\u043E\u0432 \u0438\u043B\u0438 \u0438\u043D\u0442\u0435\u0440\u043F\u0440\u0435\u0442\u0430\u0442\u043E\u0440\u043E\u0432 \u044F\u0437\u044B\u043A\u0430. \u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430 \u0447\u0438\u0442\u0430\u0435\u0442 \u0444\u0430\u0439\u043B \u0441 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043D\u043E\u0439 \u0433\u0440\u0430\u043C\u043C\u0430\u0442\u0438\u043A\u043E\u0439 \u0438\u0441\u0445\u043E\u0434\u043D\u043E\u0433\u043E \u044F\u0437\u044B\u043A\u0430, \u0432 \u0444\u043E\u0440\u043C\u0435 \u0420\u0411\u041D\u0424 \u0438 \u0433\u0435\u043D\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0440\u044F\u0434 \u0444\u0430\u0439\u043B\u043E\u0432 \u0434\u043B\u044F \u044D\u0442\u043E\u0433\u043E \u044F\u0437\u044B\u043A\u0430: \u043B\u0435\u043A\u0441\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440 (\u0441\u043A\u0430\u043D\u0435\u0440); \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440 (\u043F\u0430\u0440\u0441\u0435\u0440); \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u0444\u0430\u0439\u043B\u044B (\u043B\u0438\u0441\u0442\u0438\u043D\u0433, \u0442\u0430\u0431\u043B\u0438\u0446\u0430 \u043B\u0435\u043A\u0441\u0435\u043C \u044F\u0437\u044B\u043A\u0430). \u0421\u043A\u0430\u043D\u0435\u0440 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043A\u0430\u043A \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 \u0430\u0432\u0442\u043E\u043C\u0430\u0442. \u041F\u0430\u0440\u0441\u0435\u0440 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442 \u043C\u0435\u0442\u043E\u0434\u0438\u043A\u0443 \u043D\u0438\u0441\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E \u0440\u0435\u043A\u0443\u0440\u0441\u0438\u0432\u043D\u043E\u0433\u043E \u0441\u043F\u0443\u0441\u043A\u0430. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u0421\u043E\u0441\u043E/R \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043E\u0447\u0435\u043D\u044C \u043F\u0440\u043E\u0441\u0442\u044B\u043C."@ru .
@prefix dbpprop:	<http://dbpedia.org/property/> .
ns2:R	dbpprop:author	"Hanspeter M\u00F6ssenb\u00F6ck and others"@en ;
	foaf:name	"Coco/R"@en .
@prefix dcterms:	<http://purl.org/dc/terms/> .
@prefix category:	<http://dbpedia.org/resource/Category:> .
ns2:R	dcterms:subject	category:Parser_generators ;
	foaf:homepage	<http://ssw.jku.at/Coco/> .
@prefix wdrs:	<http://www.w3.org/2007/05/powder-s#> .
ns2:R	wdrs:describedby	<http://dbpedia.org/data/Coco/R.xml> ,
		<http://dbpedia.org/data/Coco/R.n3> ,
		<http://dbpedia.org/data/Coco/R.nt> .
@prefix ns18:	<http://dbpedia.org/page/Coco/> .
ns2:R	wdrs:describedby	ns18:R ,
		<http://dbpedia.org/data/Coco/R.atom> ,
		<http://dbpedia.org/data/Coco/R.json> ,
		<http://dbpedia.org/data/Coco/R.ttl> ,
		<http://dbpedia.org/data/Coco/R.jrdf> ,
		<http://dbpedia.org/data/Coco/R.jsod> ;
	dbpprop:genre	"Parser/scanner generator"@en .
@prefix ns19:	<http://www.w3.org/ns/prov#> .
ns2:R	ns19:wasDerivedFrom	<http://en.wikipedia.org/wiki/Coco/R?oldid=464707493> ;
	foaf:isPrimaryTopicOf	ns1:R ;
	dbpprop:license	dbpedia:GNU_General_Public_License ;
	dbpedia-owl:license	dbpedia:GNU_General_Public_License ;
	dbpedia-owl:computingPlatform	dbpedia:Cross-platform ;
	dbpedia-owl:genre	dbpedia:Parsing ;
	dbpprop:name	"Coco/R"@en .
@prefix ns20:	<http://dbpedia.org/resource/Template:> .
ns2:R	dbpprop:wikiPageUsesTemplate	ns20:Infobox_software ;
	dbpprop:website	<http://ssw.jku.at/Coco/> ;
	dbpedia-owl:abstract	"Coco/R \u306F\u3001\u5BFE\u8C61\u3068\u306A\u308B\u8A00\u8A9E\u306E\u5C5E\u6027\u4ED8\u304D\u6587\u6CD5\u3092\u5165\u529B\u3068\u3057\u3001\u305D\u306E\u8A00\u8A9E\u306E\u5B57\u53E5\u89E3\u6790\u5668\u3068\u69CB\u6587\u89E3\u6790\u5668\u3092\u751F\u6210\u3059\u308B\u30D1\u30FC\u30B5\u30B8\u30A7\u30CD\u30EC\u30FC\u30BF\u3067\u3042\u308B\u3002\u5B57\u53E5\u89E3\u6790\u90E8\u306F\u4E00\u7A2E\u306E\u6C7A\u5B9A\u6027\u6709\u9650\u72B6\u614B\u6A5F\u68B0\u3068\u3057\u3066\u6A5F\u80FD\u3059\u308B\u3002\u69CB\u6587\u89E3\u6790\u90E8\u306B\u306F\u518D\u5E30\u4E0B\u964D\u69CB\u6587\u89E3\u6790\u306B\u3088\u308BLL\u6CD5\u3092\u4F7F\u3046\u3002LL(1)\u3067\u306E\u885D\u7A81\u306E\u89E3\u6C7A\u306B\u306F\u3001\u8907\u6570\u30B7\u30F3\u30DC\u30EB\u306E\u5148\u8AAD\u307F\u3092\u884C\u3046\u304B\u3001\u610F\u5473\u8AD6\u7684\u30C1\u30A7\u30C3\u30AF\u3092\u884C\u3046\u3002\u305D\u306E\u305F\u3081\u3001\u4EFB\u610F\u306E k \u306E LL(k) \u306E\u6587\u6CD5\u30AF\u30E9\u30B9\u306B\u5BFE\u5FDC\u53EF\u80FD\u3067\u3042\u308B\u3002 Coco/R \u306B\u306F\u3044\u304F\u3064\u304B\u306E\u8A00\u8A9E\u3067\u306E\u5B9F\u88C5\u304C\u3042\u308B\u3002\u30EA\u30F3\u30C4\u5927\u5B66\u306E\u30EA\u30EA\u30FC\u30B9\u3057\u305F\u6700\u65B0\u7248\u3067\u306F\u3001C#\u7248\u3068Java\u7248\u304C\u3042\u308B\u3002\u751F\u6210\u3055\u308C\u308B\u69CB\u6587\u89E3\u6790\u5668\u304C\u305D\u308C\u3089\u306E\u8A00\u8A9E\u3067\u66F8\u304B\u308C\u3066\u3044\u308B\u3002 Coco/R \u306F\u4FEE\u6B63\u3092\u52A0\u3048\u305F GNU General Public License \u3067\u30E9\u30A4\u30BB\u30F3\u30B9\u3055\u308C\u3001\u914D\u5E03\u3055\u308C\u3066\u3044\u308B\u3002"@ja ,
		"Coco/R ist ein Parser-Generator, der aus einer L-attributierten EBNF-Grammatik einer Quellsprache einen Scanner und einen Parser f\u00FCr diese Sprache erzeugt. Der Scanner arbeitet als endlicher Automat. Er unterst\u00FCtzt Unicode-Zeichen in UTF-8-Kodierung und kann so konfiguriert werden, dass Gro\u00DF-/Kleinschreibung ignoriert wird. Die Erkennung von Symbolen kann von ihrem rechten Kontext abh\u00E4ngig gemacht werden. Zus\u00E4tzlich zu Terminalsymbolen kann der Scanner auch Pragmas verarbeiten, d.h. Symbole, die nicht zur Syntax der Sprache geh\u00F6ren, sondern an beliebiger Stelle des Eingabestroms vorkommen k\u00F6nnen (z. \u00A0B. Compiler-Direktiven oder Zeilenende-Zeichen). Der Parser arbeitet nach der Methode des rekursiven Abstiegs. LL(1)-Konflikte k\u00F6nnen durch Vorgriff um mehrere Symbole oder durch semantische Pr\u00FCfungen gel\u00F6st werden. Somit ist die Klasse der akzeptierten Grammatiken LL(k) f\u00FCr beliebiges k. Fuzzy Parsing kann durch ein ANY-Symbol erreicht werden, das komplement\u00E4re 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 Vollst\u00E4ndigkeit, Konsistenz, Redundanzfreiheit und auf ihre LL(1)-Eigenschaft gepr\u00FCft. Es gibt Versionen von Coco/R f\u00FCr die meisten modernen Sprachen. F\u00FCr die Java-Version existiert ein Eclipse-Plugin. Grammatiken f\u00FCr C# und Java stehen zum Download bereit. Coco/R wurde an der Universit\u00E4t Linz entwickelt und steht unter einer Variante der GNU General Public License."@de ,
		"[\u043F\u0440\u0430\u0432\u0438\u0442\u044C] \u0412\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0421\u043E\u0441\u043E/R \u2014 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430 \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u0438 \u043A\u043E\u043C\u043F\u0438\u043B\u044F\u0442\u043E\u0440\u043E\u0432 \u0438\u043B\u0438 \u0438\u043D\u0442\u0435\u0440\u043F\u0440\u0435\u0442\u0430\u0442\u043E\u0440\u043E\u0432 \u044F\u0437\u044B\u043A\u0430. \u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430 \u0447\u0438\u0442\u0430\u0435\u0442 \u0444\u0430\u0439\u043B \u0441 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043D\u043E\u0439 \u0433\u0440\u0430\u043C\u043C\u0430\u0442\u0438\u043A\u043E\u0439 \u0438\u0441\u0445\u043E\u0434\u043D\u043E\u0433\u043E \u044F\u0437\u044B\u043A\u0430, \u0432 \u0444\u043E\u0440\u043C\u0435 \u0420\u0411\u041D\u0424 \u0438 \u0433\u0435\u043D\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0440\u044F\u0434 \u0444\u0430\u0439\u043B\u043E\u0432 \u0434\u043B\u044F \u044D\u0442\u043E\u0433\u043E \u044F\u0437\u044B\u043A\u0430: \u043B\u0435\u043A\u0441\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440 (\u0441\u043A\u0430\u043D\u0435\u0440); \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440 (\u043F\u0430\u0440\u0441\u0435\u0440); \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u0444\u0430\u0439\u043B\u044B (\u043B\u0438\u0441\u0442\u0438\u043D\u0433, \u0442\u0430\u0431\u043B\u0438\u0446\u0430 \u043B\u0435\u043A\u0441\u0435\u043C \u044F\u0437\u044B\u043A\u0430). \u0421\u043A\u0430\u043D\u0435\u0440 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043A\u0430\u043A \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 \u0430\u0432\u0442\u043E\u043C\u0430\u0442. \u041F\u0430\u0440\u0441\u0435\u0440 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442 \u043C\u0435\u0442\u043E\u0434\u0438\u043A\u0443 \u043D\u0438\u0441\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E \u0440\u0435\u043A\u0443\u0440\u0441\u0438\u0432\u043D\u043E\u0433\u043E \u0441\u043F\u0443\u0441\u043A\u0430. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u0421\u043E\u0441\u043E/R \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043E\u0447\u0435\u043D\u044C \u043F\u0440\u043E\u0441\u0442\u044B\u043C. \u0424\u043E\u0440\u043C\u0438\u0440\u0443\u0435\u043C\u044B\u0439 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043E\u0439 \u043A\u043E\u0434 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0431\u044B\u0441\u0442\u0440\u044B\u043C \u0438 \u043B\u0435\u0433\u043A\u0438\u043C \u0434\u043B\u044F \u043F\u043E\u043D\u0438\u043C\u0430\u043D\u0438\u044F. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0442 \u0432\u0435\u0440\u0441\u0438\u0438 \u0421\u043E\u0441\u043E/R \u0434\u043B\u044F Java, C++, C#, Delphi, Pascal, Ada, Modula-2, Oberon \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u044F\u0437\u044B\u043A\u043E\u0432. \u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0430 \u0441\u0432\u043E\u0435\u0433\u043E \u044F\u0437\u044B\u043A\u0430 \u0437\u0430\u043A\u043B\u044E\u0447\u0430\u0435\u0442\u0441\u044F \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0435 \u0444\u0430\u0439\u043B\u0430 \u0433\u0440\u0430\u043C\u043C\u0430\u0442\u0438\u043A\u0438 \u044F\u0437\u044B\u043A\u0430. \u0412 \u0433\u0440\u0430\u043C\u043C\u0430\u0442\u0438\u043A\u0443 \u044F\u0437\u044B\u043A\u0430 \u0434\u043E\u0431\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0432\u0438\u0434\u0430 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0438 (. . ), \u0432 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0437\u0430\u043A\u043B\u044E\u0447\u0435\u043D \u043A\u043E\u0434 \u0434\u043B\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439. \u041A\u0430\u043A \u043F\u0440\u0430\u0432\u0438\u043B\u043E - \u044D\u0442\u043E \u043A\u043E\u0434 \u0434\u043B\u044F \u0437\u0430\u043D\u0435\u0441\u0435\u043D\u0438\u044F \u0434\u0430\u043D\u043D\u044B\u0445 \u0432 \u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u043E\u0432, \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u044F \u043A\u043E\u0434\u0430 \u0438\u043B\u0438 \u0435\u0433\u043E \u0438\u043D\u0442\u0435\u0440\u043F\u0440\u0435\u0442\u0430\u0446\u0438\u044F."@ru ,
		"Coco/R is a compiler generator that takes an L-attributed Extended Backus\u2013Naur Form (EBNF) grammar of a source language and generates a scanner and a parser for that language. The scanner works as a deterministic finite automaton. It supports Unicode characters in UTF-8 encoding and can be made case-sensitive or case-insensitive. It can also recognize tokens based on their right-hand-side context. In addition to terminal symbols the scanner can also recognize pragmas, which are tokens that are not part of the syntax but can occur anywhere in the input stream (e.g. compiler directives or end-of-line characters). The parser uses recursive descent; LL(1) conflicts can be resolved by either a multi-symbol lookahead or by semantic checks. Thus the class of accepted grammars is LL(k) for an arbitrary k. Fuzzy parsing is supported by so-called ANY symbols that match complementary sets of tokens. Semantic actions are written in the same language as the generated scanner and parser. The parser's error handling can be tuned by specifying synchronization points and \"weak symbols\" in the grammar. Coco/R checks the grammar for completeness, consistency, non-redundancy as well as for LL(1) conflicts. There are versions of Coco/R for most modern languages. The latest versions from the University of Linz are those for C#, Java and C++. For the Java version, there is an Eclipse plug-in and for C#, a Visual Studio plug-in. There are also sample grammars for Java and C#. Coco/R was originally developed at the University of Linz and is distributed under the terms of a slightly relaxed GNU General Public License."@en ;
	dbpedia-owl:wikiPageExternalLink	<http://www.scifac.ru.ac.za/coco/> ,
		<http://ssw.jku.at/Coco/> ,
		<http://www.ssw.uni-linz.ac.at/Research/Projects/Coco/> ,
		<http://cocor.codeplex.com/> ,
		<http://www.ssw.uni-linz.ac.at/Coco/Doc/UserManual.pdf> ,
		<http://www.ssw.uni-linz.ac.at/Coco/Tutorial/> .
@prefix ns21:	<http://www4.wiwiss.fu-berlin.de/flickrwrappr/photos/Coco/> .
ns2:R	dbpprop:hasPhotoCollection	ns21:R ;
	dbpprop:platform	dbpedia:Cross-platform .