defs.tex 906 B

1234567891011121314151617181920212223242526272829
  1. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. \newcommand{\itm}[1]{\ensuremath{\mathit{#1}}}
  3. \newcommand{\Stmt}{\itm{stmt}}
  4. \newcommand{\Exp}{\itm{exp}}
  5. \newcommand{\Instr}{\itm{instr}}
  6. \newcommand{\Prog}{\itm{prog}}
  7. \newcommand{\Arg}{\itm{arg}}
  8. \newcommand{\Int}{\itm{int}}
  9. \newcommand{\Var}{\itm{var}}
  10. \newcommand{\Op}{\itm{op}}
  11. \newcommand{\key}[1]{\texttt{#1}}
  12. \newcommand{\READ}{(\key{read})}
  13. \newcommand{\UNIOP}[2]{(\key{#1}~#2)}
  14. \newcommand{\BINOP}[3]{(\key{#1}~#2~#3)}
  15. \newcommand{\LET}[3]{(\key{let}~([#1\;#2])~#3)}
  16. \newcommand{\ASSIGN}[2]{(\key{assign}~#1\;#2)}
  17. \newcommand{\RETURN}[1]{(\key{return}~#1)}
  18. \newcommand{\INT}[1]{(\key{int}\;#1)}
  19. \newcommand{\REG}[1]{(\key{reg}\;#1)}
  20. \newcommand{\VAR}[1]{(\key{var}\;#1)}
  21. \newcommand{\STACKLOC}[1]{(\key{stack}\;#1)}
  22. \newcommand{\IF}[3]{(\key{if}\,#1\;#2\;#3)}
  23. \newcommand{\TTKEY}[1]{\normalfont\tt\key{#1}}