Merge pull request #11 from ZiyaoWei/patch-1

Fix compiler for stack machine
This commit is contained in:
Adam Chlipala 2016-03-08 11:52:57 -05:00
commit a2c453c075

View file

@ -595,7 +595,7 @@ Here is the compiler that concerns us now, where we write $\concat{s_1}{s_2}$ fo
\encoding \encoding
\begin{eqnarray*} \begin{eqnarray*}
\compile{n} &=& \mathsf{PushConst}(n) \\ \compile{n} &=& \mathsf{PushConst}(n) \\
\compile{x} &=& \mathsf{PushVar}(n) \\ \compile{x} &=& \mathsf{PushVar}(x) \\
\compile{e_1 + e_2} &=& \concat{\compile{e_1}}{\concat{\compile{e_2}}{\mathsf{Add}}} \\ \compile{e_1 + e_2} &=& \concat{\compile{e_1}}{\concat{\compile{e_2}}{\mathsf{Add}}} \\
\compile{e_1 \times e_2} &=& \concat{\compile{e_1}}{\concat{\compile{e_2}}{\mathsf{Multiply}}} \compile{e_1 \times e_2} &=& \concat{\compile{e_1}}{\concat{\compile{e_2}}{\mathsf{Multiply}}}
\end{eqnarray*} \end{eqnarray*}