equal
deleted
inserted
replaced
77 |
77 |
78 \noindent {\bf Important!} Your implementation should have explicit |
78 \noindent {\bf Important!} Your implementation should have explicit |
79 case classes for the basic regular expressions, but also explicit case |
79 case classes for the basic regular expressions, but also explicit case |
80 classes for |
80 classes for |
81 the extended regular expressions.\footnote{Please call them |
81 the extended regular expressions.\footnote{Please call them |
82 \code{RANGE}, \code{PLUS}, \code{OPTIONAL}, \code{AND}, \code{NTIMES}, |
82 \code{RANGE}, \code{PLUS}, \code{OPTIONAL}, \code{INTER}, \code{NTIMES}, |
83 \code{UPTO}, \code{FROM} and \code{BETWEEN}.} |
83 \code{UPTO}, \code{FROM} and \code{BETWEEN}.} |
84 That means do not treat the extended regular expressions |
84 That means do not treat the extended regular expressions |
85 by just translating them into the basic ones. See also Question 3, |
85 by just translating them into the basic ones. See also Question 3, |
86 where you are asked to explicitly give the rules for \textit{nullable} |
86 where you are asked to explicitly give the rules for \textit{nullable} |
87 and \textit{der} for the extended regular expressions. Something like |
87 and \textit{der} for the extended regular expressions. Something like |