Diskussion:ANTLR
Beispiel
Liebe (Co-)Autoren,
das Beispiel macht mir Sorgen, ich verstehe einige Passagen einfach nicht, und ich neige dazu anzunehmen, der Autor hatte hiermit ebenfalls Sorgen. Andere Passagen sind kommentiert, obwohl sie weitaus verständlicher sind. Also sollten entweder Kommentare (zumindest einer) eingefügt werden, falls die Optionen wirklich etwas zum Verständnis des Beispiels beitragen oder andernfalls diese Passagen gelöscht werden:
options { k = 1; }
Danke fürs Lesen, danke fürs Kümmern! Grüße --Peu 10:52, 4. Dez. 2008 (CET)
- Hab die Sache selbst erledigt. --Peu 10:36, 10. Dez. 2008 (CET)
Bei mir konnte die Beispielsgrammatik mit ANTLRWorks 1.2.3 nicht kompiliert werden, reduziert auf die folgenden Zeilen konnte er die Grammatik zwar kompilieren aber den einfachen String 1+2+3 konnte er nicht parsen. Er wirft immer die MissingTokenException. Weiss jemand von euch die Lösung?
Im File SimplePlusGrammar.g:
grammar SimplePlusGrammar; statement : INTEGER (PLUS INTEGER)*; PLUS : '+'; DIGIT : ('0'..'9'); INTEGER : DIGIT+;
--Winston Smith2 12:47, 19. Sep. 2009 (CEST)
Habe mal eine Versionshistorie zusammengesucht:
ANTLR 4.0 / March 27, 2011 ANTLR 3.4 / July 18, 2011 ANTLR 3.3 / November 29, 2010 ANTLR 3.2 / September 22, 2009 ANTLR 3.1 / August 12, 2008 ANTLR 3.0 / May 17, 2007 ANTLR 2.7.7 / Nov 1, 2006 ANTLR 2.7.6 / Dec 22, 2005 ANTLR 2.7.5 / January 28, 2005 ANTLR 2.7.4 / May 9, 2004 ANTLR 2.7.3 / March 22, 2004 ANTLR 2.7.2 / January 19, 2003 ANTLR 2.7.1 / October 1, 2000 ANTLR 2.7.0 / Jan 19, 2000 ANTLR 2.6.0 / March 1999 ANTLR 2.5.0 / November 1998 ANTLR 2.4.0 / September 1998 ANTLR 2.3.0 / June 1998 ANTLR 2.2.0 / December 1997 ANTLR 2.1.0 / July 1997 ANTLR 2.0.0 / May 1997 http://www.antlr.org/history.html
--Hastebrot 23:22, 12. Feb. 2012 (CET)
Was für eine Art von "Java" ist das?
Ich las: "Der Übersetzer selbst ist in Java geschrieben." Offenbar unterschied sich "Java" im Jahre 1989 enorm vom heutigen SUN-Java, das ja erst im Jahre 1996 auf den Markt kam! Hat da jemand detaillierte Infos? Bitte in den Artikel integrieren, danke. --178.197.233.41 03:50, 2. Okt. 2012 (CEST)
- Noch was: "Der Übersetzer selbst ist in Java geschrieben, als freie Software verfügbar und ist auf der Java-Plattform sowie auf .NET und Mono lauffähig." Also ist es kein Java, sondern eine Assembler-artige Sprache...denn Java-Programmiercode läuft nun definitiv nicht auf .NET! --178.197.233.41 03:55, 2. Okt. 2012 (CEST)
- Englische Wiki: "ANTLR takes as input a grammar that specifies a language and generates as output source code for a recognizer for that language. At the moment, ANTLR supports generating code in the programming languages Ada95, ActionScript, C, C#, Java, JavaScript, Objective-C, Perl, Python, and Ruby. A language is specified using a context-free grammar which is expressed using Extended Backus–Naur Form (EBNF)." Also: ANTLR ist der Parser VON Java und von vielen anderen Programmiersprachen...geschrieben ist er aber defitiv nicht in Java, ausser es gäbe noch ein früheres, nichtobjektorientiertes "Java" von dem das programmierende Kollektiv heute nix mehr weiss. --178.197.233.41 04:03, 2. Okt. 2012 (CEST)
- Des Rätsels Lösung: Es ist Java-Bytecode (http://en.wikipedia.org/wiki/Java_bytecode )...und offenbar laufen .NET etc. mit Java-Bitecode! Wusste ich gar nicht...und Du wahrscheinlich auch nicht. ;D --178.197.234.25 05:21, 2. Okt. 2012 (CEST)