gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
rename main class to Mjc2wsl
[mjc2wsl.git] / lib / tex / comparison-start.tex
1 \documentclass[a4paper,landscape]{article}
3 \usepackage[top=2cm, bottom=1.5cm, left=1cm, right=1cm]{geometry}
5 \usepackage{graphicx}
7 \usepackage{listings}
9 \usepackage{paracol}
11 \usepackage{courier}
13 \usepackage[bookmarks,pdffitwindow=false,unicode=true]{hyperref}
16 \lstloadlanguages{Java}
18 \lstdefinelanguage{wsl}{
19 morekeywords = {CALL,IF,THEN,ELSE,FI,SKIP,ACTIONS,ENDACTIONS,PRINT,END,WHILE,VAR,ARRAY,PRINFLUSH,HEAD,TAIL,BEGIN,POP,PUSH,DO,OD,WHERE,ENDVAR,PROC},
20 comment=[s]{C:"}{"},
21 sensitive = true
22 }
24 \lstset{
25 basicstyle=\footnotesize\ttfamily,
26 breaklines=true,
27 keywordstyle=\textbf,
28 columns=[l]fixed,
29 tabsize=2,
30 % breakatwhitespace=true
31 % prebreak=\P,
32 % postbreak=\ding{229}\space,
33 showstringspaces=true
34 }
36 \lstdefinestyle{mj}{
37 %style=codeblock,
38 numbers=left,
39 language=Java
40 }
42 \lstdefinestyle{decoded}{
43 %style=codeblock,
44 breakatwhitespace=false
45 }
47 \lstdefinestyle{wsl}{
48 language=wsl,
49 basicstyle=\scriptsize\ttfamily
50 }
52 \lstdefinestyle{wslt}{
53 style=wsl,
54 basicstyle=\footnotesize\ttfamily
55 }
57 \columnratio{0.2, 0.1,0.4,0.3}
59 \title{Comparison of various stages of code in MJC2WSL}
61 \author{automatically generated}
63 \begin{document}
65 \maketitle
67 \tableofcontents
69 \newpage
71 \emph{Outputs longer than 200 lines are cut off.}
73 \begin{paracol}{4}
74 Original code - MicroJava
75 \switchcolumn
76 Compiled into bytecode and decoded
77 \switchcolumn
78 Translated bytecode to WSL
79 \switchcolumn
80 Automatically transformed WSL
81 \end{paracol}
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner