hws/hw04.tex
changeset 498 ea47c3b8f35f
parent 444 3056a4c071b0
child 525 a2ee4b11c976
equal deleted inserted replaced
497:c498cb53a9a8 498:ea47c3b8f35f
    95   \end{array}
    95   \end{array}
    96   \]
    96   \]
    97 
    97 
    98 \item What is the purpose of the record regular expression in
    98 \item What is the purpose of the record regular expression in
    99       the Sulzmann \& Lu algorithm?
    99       the Sulzmann \& Lu algorithm?
   100   
   100 
       
   101 \item Recall the functions \textit{nullable} and \textit{zeroable}.
       
   102   Define recursive functions \textit{atmostempty} (for regular expressions
       
   103   that match no string or only the empty string), \textit{somechars} (for regular
       
   104   expressions that match some non-empty string), \textit{infinitestrings} (for regular
       
   105   expressions that can match infinitely many strings). 
       
   106       
   101   
   107   
   102 %\item (Optional) The tokenizer in \texttt{regexp3.scala} takes as
   108 %\item (Optional) The tokenizer in \texttt{regexp3.scala} takes as
   103 %argument a string and a list of rules. The result is a list of tokens. Improve this tokenizer so 
   109 %argument a string and a list of rules. The result is a list of tokens. Improve this tokenizer so 
   104 %that it filters out all comments and whitespace from the result.
   110 %that it filters out all comments and whitespace from the result.
   105 
   111