cws/cw03.tex
changeset 993 9a85924835c0
parent 992 c3dd3a98f919
equal deleted inserted replaced
992:c3dd3a98f919 993:9a85924835c0
    23 simpler. However, make sure you understand the code involved in the
    23 simpler. However, make sure you understand the code involved in the
    24 ``hack'' because if you just do ``mix-and-match'' you will receive
    24 ``hack'' because if you just do ``mix-and-match'' you will receive
    25 strange error messages.  The main function that will be tested is called
    25 strange error messages.  The main function that will be tested is called
    26 \texttt{eval} and \texttt{Stmts.parse\_all}. The latter expects a list
    26 \texttt{eval} and \texttt{Stmts.parse\_all}. The latter expects a list
    27 of tokens as input and generates an AST. The former expects an AST and
    27 of tokens as input and generates an AST. The former expects an AST and
    28 ``runs'' the program. The marks will be distributed such that 6 marks
    28 ``runs'' the program. The marks will be distributed such that 9 marks
    29 are given for the correct grammar (and parsers); 4 marks for the correct
    29 are given for the correct grammar (and parsers); 6 marks for the correct
    30 \texttt{eval} function.  You should use the lexer from CW2 for the
    30 \texttt{eval} function.  You should use the lexer from CW2 for the
    31 parser - you potentially need to make modifications to the regular 
    31 parser - you potentially need to make modifications to the regular 
    32 expressions for CW3.  
    32 expressions for CW3.  
    33 
    33 
    34 \subsection*{Disclaimer\alert}
    34 \subsection*{Disclaimer\alert}