syntaxanalyse von url mit die grammatik

31
Syntaxanalyse von URL

Upload: andysh

Post on 25-May-2015

1.313 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Syntaxanalyse von URL mit die Grammatik

Syntaxanalyse von URL

Page 2: Syntaxanalyse von URL mit die Grammatik

Syntaxanalyse von URL

mit die Grammatik

Page 3: Syntaxanalyse von URL mit die Grammatik

WWW = ∑ URI

Page 4: Syntaxanalyse von URL mit die Grammatik

0 files,

N DBs

Page 5: Syntaxanalyse von URL mit die Grammatik

British Broadcasting Corporation

//radio//radio

/tv//weather/

/worldservice/news//worldservice/languages//worldservice/programmes/newshour.shtml

Page 7: Syntaxanalyse von URL mit die Grammatik

British Broadcasting Corporation

//radio//radio

/tv//weather/

/worldservice/news//worldservice/languages//worldservice/programmes/newshour.shtml

Page 8: Syntaxanalyse von URL mit die Grammatik

British Broadcasting Corporation

//radio//radio

/tv//weather/

/worldservice/news//worldservice/languages//worldservice/programmes/newshour.shtml

Page 9: Syntaxanalyse von URL mit die Grammatik

Kontrollstrukturen

mit if?

Page 10: Syntaxanalyse von URL mit die Grammatik

Kontrollstrukturen

mit if?

Page 11: Syntaxanalyse von URL mit die Grammatik

split/\//?

Page 12: Syntaxanalyse von URL mit die Grammatik

split/\//?/\/\/\/\/

Page 13: Syntaxanalyse von URL mit die Grammatik

Reguläären

Ausdrücken?

Page 14: Syntaxanalyse von URL mit die Grammatik

BNF-Grammatik!

Page 15: Syntaxanalyse von URL mit die Grammatik

uri:homeeof|divisioneof|sectioneof|articleeof

Ganz und Teil

Page 16: Syntaxanalyse von URL mit die Grammatik

word:/[a‐z0‐9_‐]+/iext:'.'/[a‐z]+/S:m{/+}eof:/\Z/

Ganz und Teil

Page 17: Syntaxanalyse von URL mit die Grammatik

home:Sdivision:S'worldservice'S'languages'S(?)|SwordS(?)section:divisionwordS(?)article:sectionwordext

Definition

Page 18: Syntaxanalyse von URL mit die Grammatik

home:Sdivision:S'worldservice'S'languages'S(?)|SwordS(?)section:divisionwordS(?)article:sectionwordext

Definition

Page 19: Syntaxanalyse von URL mit die Grammatik

useParse::RecDescent;

Gebrauch

Page 20: Syntaxanalyse von URL mit die Grammatik

useParse::RecDescent;my$parser=newParse::RecDescent($grammar);

Gebrauch

Page 21: Syntaxanalyse von URL mit die Grammatik

useParse::RecDescent;my$parser=newParse::RecDescent($grammar);

my$parsed=$parser‐>uri($uri);

Gebrauch

Page 22: Syntaxanalyse von URL mit die Grammatik

useParse::RecDescent;my$parser=newParse::RecDescent($grammar);

my$parsed=$parser‐>uri($uri);

Gebrauch

Drei Zeilen

Page 23: Syntaxanalyse von URL mit die Grammatik

section:divisionwordS(?){$::section=$item{word}}

article:sectionwordext{$::article=$item{word}}

Aktion

Page 24: Syntaxanalyse von URL mit die Grammatik

section:divisionwordS(?){$::section=$item{word}}

article:sectionwordext{$::article=$item{word}}

Aktion

Page 25: Syntaxanalyse von URL mit die Grammatik

uri:homeeof{$::type='home'}

|divisioneof{$::type='division'}

Variablen

Page 26: Syntaxanalyse von URL mit die Grammatik

my$page=PageFactory($::type);

Na endlich!

Page 27: Syntaxanalyse von URL mit die Grammatik

de.rian.ru

Wo?

Page 29: Syntaxanalyse von URL mit die Grammatik

Syntaxanalyse von URL

mit die

Grammatik von Perl 6

Nächstes Mal

Page 30: Syntaxanalyse von URL mit die Grammatik

WWW = ∑ URI

Beweis

Page 31: Syntaxanalyse von URL mit die Grammatik

#!/usr/bin/perl5.10usefeature‘say’;usestrict;

$a=<>;#Eingabe‘URI’chomp$a;

$b^=ordforsplit//,$a;

s//(chrreversesplit\/\/,$b)/e;say$_xlength$a;#Ausgabe‘WWW’