Context Free Grammars & Parsing: CPSC 388 Fall 2001 Ellen Walker Hiram College
Context Free Grammars & Parsing: CPSC 388 Fall 2001 Ellen Walker Hiram College
Parsing
CPSC 388 Fall 2001
Ellen Walker
Hiram College
Syntax Analysis
• Derivation of aaabbb:
S -> aSb -> aaSbb -> aaaSbbb -> aaabbb
Same # a’s as b’s
• Grammar
– S -> aSb | bSa | abS | baS |
• Derivation
– “aabbabab”
– S-> aSb -> aabSb -> aabbaSb
->aabbabaSb -> aabbabab
Formal Description of a CFG
a S b
a b S
b a S
Another Grammar
• S -> abScB |
• B-> bB | b
• Strings to generate:
– abcb
– ababccb
• Give both derivation and parse tree
• Find a string of length 5 that is accepted
• Find a string with 2 c’s that is accepted
Grammar for Expression
• E => E O E
• E => ( E )
• E => a
• E => b
• O => +
• O => -
• O => *
Example Derivation
• E-> E O E
• -> ( E ) O E
• -> ( E O E ) O E
• -> ( a O E ) O E
• -> ( a + E ) O E
• -> ( a + b ) O E
• -> ( a + b ) * E
• -> ( a + b) * a
More CFL’s