Homework 8

Ben Finch
Dr. Goodrich
CS236

  1. Find the FIRST sets for the following nonterminals from Project 2:

FIRST(rule) = {ID}
FIRST(query) = {ID}
FIRST(schemeList) = {ID, λ}
FIRST(factList) = {ID, λ}
FIRST(ruleList) = {ID, λ}
FIRST(queryList) = {ID, λ}

  1. FOLLOW Sets
    FOLLOW(schemeList) = {FACTS}
    FOLLOW(factList) = {RULES}
    FOLLOW(ruleList) = {QUERIES}
    FOLLOW(queryList) = {EOF}
    FOLLOW(predicateList) = {PERIOD}
    FOLLOW(parameterList) = {RIGHT_PAREN}
    FOLLOW(stringList) = {RIGHT_PAREN}
    FOLLOW(idList) =