handouts/ho08.tex
changeset 600 d488a3e7b0ec
parent 492 39b7ff2cf1bc
child 603 155430aea517
equal deleted inserted replaced
599:33c4b580092b 600:d488a3e7b0ec
    58 expressions (we do not have statements). The grammar rules are
    58 expressions (we do not have statements). The grammar rules are
    59 as follows:
    59 as follows:
    60 
    60 
    61 
    61 
    62 \begin{plstx}[rhs style=,margin=1.5cm]
    62 \begin{plstx}[rhs style=,margin=1.5cm]
    63 : \meta{Exp} ::= \meta{Id} | \meta{Num} {\hspace{3cm}}
    63 : \meta{Exp} ::= \meta{Id} | \meta{Num} {\hspace{3.7cm}}
    64              |   \meta{Exp} + \meta{Exp} | ... | (\meta{Exp})
    64              |   \meta{Exp} + \meta{Exp} | ... | (\meta{Exp}) {\hspace{3.7cm}}
    65              |   \code{if} \meta{BExp} \code{then} \meta{Exp} \code{else} \meta{Exp}
    65              |   \code{if} \meta{BExp} \code{then} \meta{Exp} \code{else} \meta{Exp}
    66              |   \code{write} \meta{Exp} {\hspace{5cm}}
    66              |   \code{write} \meta{Exp} {\hspace{5cm}}
    67              |   \meta{Exp} ; \meta{Exp}  {\hspace{5cm}}
    67              |   \meta{Exp} ; \meta{Exp}  {\hspace{5cm}}
    68              |   \textit{FunName} (\meta{Exp}, ..., \meta{Exp})\\
    68              |   \textit{FunName} (\meta{Exp}, ..., \meta{Exp})\\
    69 : \meta{BExp} ::= ...\\
    69 : \meta{BExp} ::= ...\\