CONTEXT-FREE GRAMMARS

Download Report

Transcript CONTEXT-FREE GRAMMARS

CONTEXT-FREE GRAMMARS
1
Syntactic analysis (Parsing)
S
NP
AT
the
VP
NNS
VBD
children
ate
NP
AT
the
2
NLE
NN
cake
Beyond regular languages:
Context-Free Grammars
S  NP VP
NP  Det Nominal
Nominal  Noun
VP  V
4
Det  the
Det  a
Noun  flight
V  left
NLE
Derivations

A DERIVATION of a string is a sequence of rule
applications
–
E.g., the string “a flight” can be derived from the grammar
above and symbol NP by the (leftmost first) derivation



5
NP => Det Nominal => a Nominal => a Noun => a flight
Derivations can be visualized as PARSE TREES
The LANGUAGE defined by a CFG is the set of strings
derivable from the start symbol S (for Sentence)
NLE
Derivations and parse trees
6
NLE
A more formal definition

7
A CFG is a 4-tuple
<N,,P, S> consisting of
NLE
What `context free’ means
8
NLE
Derivations and languages

The language LG GENERATED by a CFG
grammar G is the set of strings of TERMINAL
symbols that can be derived from the start
symbol S using the production rules in G
–


9
LG = {w | w is in * and S derives w}
The strings in LG are called GRAMMATICAL
The strings not in LG are called
UNGRAMMATICAL
NLE
Grammar development


10
One of the most basic skills in NLE is the ability
to write a CFG for some fragment of a
language (e.g., the dates)
We’ll briefly cover some of the issues to be
addressed when writing small CFG grammars
NLE
An example lexicon
11
NLE
An example grammar
12
NLE
A simple parse tree
13
NLE
Basic types of phrases




14
Sentences
Noun Phrases
Verb phrases
Prepositional phrases
NLE
Basic types of sentences
15
NLE
Noun phases: premodifiers


NP  (Det) (Card) (Ord) (Quant) (AP) Nominal
Det: Determiners
–
–




16
a flight
Optional: I’m looking for flights to Denver
Card: Cardinal numbers (one stop)
Ord: Ordinal numbers (the first flight)
Quantifiers: most flights to Denver leave in the morning
AP (Adjectives): three very expensive seats
NLE
Noun phases: postmodifiers




17
Nominal  Noun
Nominal  Nominal PP (PP) (PP)
Nominal  Nominal GerundVP
Nominal  Nominal RelClause
NLE
Types of postnominal modifiers
18
NLE
Recursion

Nominal  Nominal PP (PP) (PP)
–

Other examples:
–
–

19
Is an example of RECURSIVE rule
NP  NP PP
VP  VP PP
Recursion a powerful device, but could have
bad consequences (see lectures on parsing)
NLE
Recursion and VP attachment
20
NLE
Coordination

NP  NP and NP
–

VP  VP and VP
–

John talks softly and carries a big stick
S  S and / but / S
–

John and Mary left
Kim is a lawyer but Sandy is reading medicine.
In fact, probably English has a
XP  XP and XP
rule
–
21
NLE
Agreement







22
This dog
Those dogs
*This dogs
*Those dogs
This dog is smart
*This dog are smart
*Those dogs is smart
NLE
CFGs vs Regular languages


For many applications, finite state languages
(the languages defined by FA) are appropriate
Limitation of FAs: cannot count
–

Example of construction showing that English
is CF: long-distance dependencies
–
24
I.e., cannot check A n B n
Which film did Kim say the director who we just met
_ recommended _?
NLE
The Chomsky Hierarchy

Finite-state languages (type 3)
–

Context-free languages (type 2)
–

CAC  BB
Recursively enumerable languages
–
25
A  BB
Context-sensitive languages (type 1)
–

A  bC | Cb (a single NT on the right)
Every language that can be specified by a finite algorithm
NLE
Readings


Jurafsky and Martin, chapter 9
The chapters on context-free languages in
–
–
26
The Free Dictionary:
http://encyclopedia.thefreedictionary.com/Contextfree%20language
Wikipedia:
http://en.wikipedia.org/wiki/Context-free_grammar
NLE