Schrift
[thread]7549[/thread]

Perl Grammatik



<< |< 1 2 >| >> 16 Einträge, 2 Seiten
esskar
 2005-12-19 04:02
#61078 #61078
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
Gibt es die Perl Grammatik irgendwo als BNF ?
renee
 2005-12-19 05:03
#61079 #61079
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
http://www.oreilly.de/catalog/pperl3ger/chapter/ch...
Quote
Nein, es gibt kein formales Syntaxdiagramm wie BNF, aber Sie sind herzlich eingeladen, sich die Datei perly.y im Perl-Quellbaum anzusehen, die die von Perl verwendete yacc& (1)-Grammatik enthält. Wir raten Ihnen davon ab, sich den Lexer anzusehen, von dem bekannt ist, daß er bei Laborratten zu Freßstörungen geführt hat.


Ich habe auf die Schnelle auch nix anderes gefunden. Nur einen Hinweis, dass Simon Cozens vielleicht so etwas hat... (vielleicht mal bei ihm nachfragen)...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
renee
 2005-12-19 05:05
#61080 #61080
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Korrigiere mich: Auch Simon kann es nicht haben...

Aus http://www.xav.com/perl....anguage:
Quote
Can I get a BNF/yacc/RE for the Perl language?
There is no BNF, but you can paw your way through the yacc grammar in perly.y in the source distribution if you're particularly brave. The grammar relies on very smart tokenizing code, so be prepared to venture into toke.c as well.

In the words of Chaim Frenkel: "Perl's grammar can not be reduced to BNF. The work of parsing perl is distributed between yacc, the lexer, smoke and mirrors."
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Ronnie
 2005-12-19 07:15
#61081 #61081
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
AFAIR existieren BNFs nur für kontextfreie Sprachen.

Wenn es nicht um Perl geht ist dies recht interessant: http://cui.unige.ch/db-research/Enseignement/analyseinfo/BNFweb.html
lichtkind
 2005-12-19 15:39
#61082 #61082
User since
2004-03-22
5679 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
>"The work of parsing perl is distributed between yacc, the lexer, smoke and mirrors"

ja perl benutzt zum parsen ein aufgebohrtes GNU Bison das interaktiv mit lexer verbunden ist auch PPI arbeitet nicht anders
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
esskar
 2005-12-19 16:13
#61083 #61083
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=Ronnie,19.12.2005, 06:15]Wenn es nicht um Perl geht ist dies recht interessant: http://cui.unige.ch/db-research/Enseignement/analyseinfo/BNFweb.html[/quote]
ging zwar wirklich um perl, aber die seite ist auch nett!
esskar
 2005-12-19 16:14
#61084 #61084
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
das .y file kenn ich.
aber das wollte ich mir nicht antun!
esskar
 2005-12-20 02:14
#61085 #61085
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
erzählt mir mal, was ihr an der perl syntax toll und weniger toll findet!
esskar
 2005-12-20 13:08
#61086 #61086
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
kommt schon.
Crian
 2005-12-20 14:47
#61087 #61087
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Sag mal, den "Beitrag ändern" Button kennst Du aber schon? ;) :p
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
<< |< 1 2 >| >> 16 Einträge, 2 Seiten



View all threads created 2005-12-19 04:02.