09/13 Notes =========== e = epsilon Don't use RegEx to find syntax, is bad. Context Free Grammars --------------------- They consist of 4 components (BNF) * Terminal Symbols = tokens * Non-terminal Symbols = syntactic variables * Start Symbol S = special non-terminal * Production RUles for the form LHS --> RHS Grammar for a balenced-parentheses language * S--> (S)S * S--> e * 1 non-terminal: S * 2 terminals: "(" , ")" * Start symbol: S * 2 Production RUles Shorthand --------- vertical bar | used to combine multiple Productions * i.e. S --> aSa|T and T --> bTb|e *Derivation* = sucessive application of Productions starting from S