[gogc] 2 new revisions pushed by bytbox on 2010-08-18 01:02 GMT

1 view
Skip to first unread message

go...@googlecode.com

unread,
Aug 17, 2010, 11:59:49 PM8/17/10
to go...@googlegroups.com
2 new revisions:

Revision: 0db9a9c05b
Author: Andreas Unterweger <and...@gmx.at>
Date: Sat Jun 26 12:56:22 2010
Log: docs: Cosmetics and minor corrections
http://code.google.com/p/gogc/source/detail?r=0db9a9c05b

Revision: bddfcff7be
Author: Michael Lippautz <michael....@gmail.com>
Date: Thu Jul 1 11:07:47 2010
Log: documentation: Add script to clean everything before uploading to
git....
http://code.google.com/p/gogc/source/detail?r=bddfcff7be

==============================================================================
Revision: 0db9a9c05b
Author: Andreas Unterweger <and...@gmx.at>
Date: Sat Jun 26 12:56:22 2010
Log: docs: Cosmetics and minor corrections
http://code.google.com/p/gogc/source/detail?r=0db9a9c05b

Modified:
/docs/latex/gogo.aux
/docs/latex/gogo.log
/docs/latex/gogo.out
/docs/latex/gogo.pdf
/docs/latex/gogo.tex
/docs/latex/gogo.toc

=======================================
--- /docs/latex/gogo.aux Sat Jun 26 09:43:06 2010
+++ /docs/latex/gogo.aux Sat Jun 26 12:56:22 2010
@@ -26,26 +26,21 @@
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{lol}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {2.1}Differences to
Go}{4}{section.2.1}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{2.1.1}EBNF}{4}{subsection.2.1.1}}
-\@writefile{toc}{\contentsline {subsubsection}{Atoms}{4}{section*.2}}
+\@writefile{toc}{\contentsline {section}{\numberline
{2.2}EBNF}{4}{section.2.2}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline
{2.1}Atoms}{4}{lstlisting.2.1}}
-\@writefile{toc}{\contentsline {subsubsection}{Expressions}{5}{section*.3}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline
{2.2}Expressions}{5}{lstlisting.2.2}}
-\@writefile{toc}{\contentsline {subsubsection}{Types and Variable
Declarations}{5}{section*.4}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline
{2.3}Types}{5}{lstlisting.2.3}}
-\@writefile{toc}{\contentsline {subsubsection}{Structs}{5}{section*.5}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline
{2.4}Structs}{5}{lstlisting.2.4}}
-\@writefile{toc}{\contentsline {subsubsection}{Statements}{5}{section*.6}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline
{2.5}Statements}{5}{lstlisting.2.5}}
-\@writefile{toc}{\contentsline {subsubsection}{Functions}{6}{section*.7}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline
{2.6}Functions}{6}{lstlisting.2.6}}
-\@writefile{toc}{\contentsline {subsubsection}{The GoGo
Program}{6}{section*.8}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.7}GoGo
Program}{6}{lstlisting.2.7}}
\citation{pik00}
+\citation{pik00}
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Output
Language}{7}{chapter.3}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{lol}{\addvspace {10\p@ }}
+\@writefile{toc}{\contentsline {section}{\numberline {3.1}Assembly
output}{7}{section.3.1}}
\@writefile{toc}{\contentsline {chapter}{\numberline
{4}Scanner}{8}{chapter.4}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
@@ -61,7 +56,6 @@
\@writefile{lol}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {6.1}Supported data
types}{11}{section.6.1}}
\@writefile{toc}{\contentsline {section}{\numberline {6.2}Local variables
and offset calculations}{11}{section.6.2}}
-\citation{pik00}
\citation{int09}
\citation{wir96}
\citation{int09}
@@ -69,37 +63,36 @@
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{lol}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {7.1}Assembly
output}{13}{section.7.1}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.2}Register
allocation}{13}{section.7.2}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.3}The generation
of arithmetical expressions}{14}{section.7.3}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.4}The generation
of assignments}{14}{section.7.4}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.5}The generation
of conditional expressions}{15}{section.7.5}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.6}The generation
of loops}{15}{section.7.6}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.7}The generation
of functions}{15}{section.7.7}}
-\newlabel{The generation of functions}{{7.7}{15}{The generation of
functions\relax }{section.7.7}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.8}Global variable
initialization}{15}{section.7.8}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.9}String
constants}{16}{section.7.9}}
-\newlabel{String constants}{{7.9}{16}{String constants\relax
}{section.7.9}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {7.1}Register
allocation}{13}{section.7.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {7.2}The generation
of arithmetical expressions}{13}{section.7.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {7.3}The generation
of assignments}{14}{section.7.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {7.4}The generation
of conditional expressions}{15}{section.7.4}}
+\@writefile{toc}{\contentsline {section}{\numberline {7.5}The generation
of loops}{15}{section.7.5}}
+\@writefile{toc}{\contentsline {section}{\numberline {7.6}The generation
of functions}{15}{section.7.6}}
+\newlabel{The generation of functions}{{7.6}{15}{The generation of
functions\relax }{section.7.6}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {7.7}Global variable
initialization}{15}{section.7.7}}
+\@writefile{toc}{\contentsline {section}{\numberline {7.8}String
constants}{15}{section.7.8}}
+\newlabel{String constants}{{7.8}{15}{String constants\relax
}{section.7.8}{}}
\citation{var08}
\citation{var10}
\citation{var97}
\citation{var97}
-\@writefile{toc}{\contentsline {chapter}{\numberline {8}Library and run
time}{17}{chapter.8}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {8}Library and run
time}{16}{chapter.8}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{lol}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {8.1}I/O
syscalls}{17}{section.8.1}}
-\@writefile{toc}{\contentsline {section}{\numberline {8.2}The memory
manager}{17}{section.8.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {8.1}I/O
syscalls}{16}{section.8.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {8.2}The memory
manager}{16}{section.8.2}}
\citation{var06}
-\@writefile{toc}{\contentsline {section}{\numberline {8.3}String memory
management}{18}{section.8.3}}
-\@writefile{toc}{\contentsline {section}{\numberline {8.4}Program
parameter determination}{18}{section.8.4}}
-\@writefile{toc}{\contentsline {chapter}{\numberline
{9}Building}{20}{chapter.9}}
+\@writefile{toc}{\contentsline {section}{\numberline {8.3}String memory
management}{17}{section.8.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {8.4}Program
parameter determination}{17}{section.8.4}}
+\@writefile{toc}{\contentsline {chapter}{\numberline
{9}Building}{19}{chapter.9}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{lol}{\addvspace {10\p@ }}
\bibstyle{alpha}
\bibdata{gogo}
-\@writefile{toc}{\contentsline {chapter}{\numberline
{10}Testing}{21}{chapter.10}}
+\@writefile{toc}{\contentsline {chapter}{\numberline
{10}Testing}{20}{chapter.10}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{lol}{\addvspace {10\p@ }}
=======================================
--- /docs/latex/gogo.log Sat Jun 26 09:43:06 2010
+++ /docs/latex/gogo.log Sat Jun 26 12:56:22 2010
@@ -1,4 +1,4 @@
-This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
(format=pdflatex 2010.6.7) 26 JUN 2010 18:42
+This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
(format=pdflatex 2010.6.7) 26 JUN 2010 21:56
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
@@ -346,28 +346,28 @@
(Font) <6> on input line 4.
Class scrreprt Info: You've told me to use the font selection of the
element
(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 13.
+(scrreprt) on input line 6.
Class scrreprt Info: You've told me to use the font selection of the
element
(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 14.
+(scrreprt) on input line 8.
Class scrreprt Info: You've told me to use the font selection of the
element
(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 15.
+(scrreprt) on input line 9.
Class scrreprt Info: You've told me to use the font selection of the
element
(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 16.
+(scrreprt) on input line 10.
Class scrreprt Info: You've told me to use the font selection of the
element
(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 19.
+(scrreprt) on input line 13.
Class scrreprt Info: You've told me to use the font selection of the
element
(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 29.
+(scrreprt) on input line 22.
Class scrreprt Info: You've told me to use the font selection of the
element
(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 34.
+(scrreprt) on input line 27.
Class scrreprt Info: You've told me to use the font selection of the
element
(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 35.
+(scrreprt) on input line 28.
)
\tf@toc=\write4
\openout4 = `gogo.toc'.
@@ -425,44 +425,44 @@
]
Chapter 6.

-Underfull \hbox (badness 10000) in paragraph at lines 155--183
+Underfull \hbox (badness 10000) in paragraph at lines 159--187

[]


-Underfull \hbox (badness 10000) in paragraph at lines 155--183
+Underfull \hbox (badness 10000) in paragraph at lines 159--187

[]


-Overfull \hbox (66.35977pt too wide) in paragraph at lines 155--183
+Overfull \hbox (66.35977pt too wide) in paragraph at lines 159--187
[]
[]


-Underfull \hbox (badness 10000) in paragraph at lines 155--183
+Underfull \hbox (badness 10000) in paragraph at lines 159--187

[]

[10

]
-Underfull \hbox (badness 10000) in paragraph at lines 185--194
+Underfull \hbox (badness 10000) in paragraph at lines 189--198

[]


-Overfull \hbox (4.06653pt too wide) in paragraph at lines 185--194
+Overfull \hbox (4.06653pt too wide) in paragraph at lines 189--198
[]
[]


-Underfull \hbox (badness 10000) in paragraph at lines 196--211
+Underfull \hbox (badness 10000) in paragraph at lines 200--215

[]


-Underfull \hbox (badness 10000) in paragraph at lines 196--211
+Underfull \hbox (badness 10000) in paragraph at lines 200--215

[]

@@ -485,7 +485,7 @@

[]

-[14] [15] [16]
+[14] [15]
Chapter 8.
LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <10.95> not
available
(Font) Font shape `OT1/cmtt/m/n' tried instead on input line
270.
@@ -494,11 +494,11 @@

[]

-[17
-
-] [18] [19]
+[16
+
+] [17] [18]
Chapter 9.
-[20
+[19

]
Chapter 10.
@@ -509,19 +509,19 @@

LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10.95> not available
(Font) Font shape `OMS/cmsy/m/n' tried instead on input line
299.
-(./gogo.bbl [21
-
-]) [22
+(./gogo.bbl [20
+
+]) [21

] (./gogo.aux) )
Here is how much of TeX's memory you used:
- 7396 strings out of 495061
- 107358 string characters out of 1182622
+ 7395 strings out of 495061
+ 107341 string characters out of 1182622
238137 words of memory out of 3000000
10353 multiletter control sequences out of 15000+50000
9763 words of font info for 35 fonts, out of 3000000 for 9000
28 hyphenation exceptions out of 8191
- 43i,8n,43p,938b,1788s stack positions out of
5000i,500n,10000p,200000b,50000s
+ 43i,8n,43p,966b,1790s stack positions out of
5000i,500n,10000p,200000b,50000s
</usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmbx10
.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmitt10.pfb></usr

/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/texm
@@ -530,9 +530,9 @@

blic/amsfonts/cm/cmssbx10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsf

onts/cm/cmsy10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmt

i10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmtt10.pfb>
-Output written on gogo.pdf (22 pages, 199605 bytes).
+Output written on gogo.pdf (21 pages, 198902 bytes).
PDF statistics:
- 410 PDF objects out of 1000 (max. 8388607)
- 136 named destinations out of 1000 (max. 500000)
+ 406 PDF objects out of 1000 (max. 8388607)
+ 135 named destinations out of 1000 (max. 500000)
217 words of extra memory for PDF output out of 10000 (max. 10000000)

=======================================
--- /docs/latex/gogo.out Sat Jun 26 06:17:59 2010
+++ /docs/latex/gogo.out Sat Jun 26 12:56:22 2010
@@ -1,23 +1,23 @@
\BOOKMARK [0][-]{chapter.1}{Introduction}{}
\BOOKMARK [0][-]{chapter.2}{Input Language}{}
\BOOKMARK [1][-]{section.2.1}{Differences to Go}{chapter.2}
-\BOOKMARK [2][-]{subsection.2.1.1}{EBNF}{section.2.1}
+\BOOKMARK [1][-]{section.2.2}{EBNF}{chapter.2}
\BOOKMARK [0][-]{chapter.3}{Output Language}{}
+\BOOKMARK [1][-]{section.3.1}{Assembly output}{chapter.3}
\BOOKMARK [0][-]{chapter.4}{Scanner}{}
\BOOKMARK [0][-]{chapter.5}{Parser}{}
\BOOKMARK [0][-]{chapter.6}{Symbol table}{}
\BOOKMARK [1][-]{section.6.1}{Supported data types}{chapter.6}
\BOOKMARK [1][-]{section.6.2}{Local variables and offset
calculations}{chapter.6}
\BOOKMARK [0][-]{chapter.7}{Code generation}{}
-\BOOKMARK [1][-]{section.7.1}{Assembly output}{chapter.7}
-\BOOKMARK [1][-]{section.7.2}{Register allocation}{chapter.7}
-\BOOKMARK [1][-]{section.7.3}{The generation of arithmetical
expressions}{chapter.7}
-\BOOKMARK [1][-]{section.7.4}{The generation of assignments}{chapter.7}
-\BOOKMARK [1][-]{section.7.5}{The generation of conditional
expressions}{chapter.7}
-\BOOKMARK [1][-]{section.7.6}{The generation of loops}{chapter.7}
-\BOOKMARK [1][-]{section.7.7}{The generation of functions}{chapter.7}
-\BOOKMARK [1][-]{section.7.8}{Global variable initialization}{chapter.7}
-\BOOKMARK [1][-]{section.7.9}{String constants}{chapter.7}
+\BOOKMARK [1][-]{section.7.1}{Register allocation}{chapter.7}
+\BOOKMARK [1][-]{section.7.2}{The generation of arithmetical
expressions}{chapter.7}
+\BOOKMARK [1][-]{section.7.3}{The generation of assignments}{chapter.7}
+\BOOKMARK [1][-]{section.7.4}{The generation of conditional
expressions}{chapter.7}
+\BOOKMARK [1][-]{section.7.5}{The generation of loops}{chapter.7}
+\BOOKMARK [1][-]{section.7.6}{The generation of functions}{chapter.7}
+\BOOKMARK [1][-]{section.7.7}{Global variable initialization}{chapter.7}
+\BOOKMARK [1][-]{section.7.8}{String constants}{chapter.7}
\BOOKMARK [0][-]{chapter.8}{Library and run time}{}
\BOOKMARK [1][-]{section.8.1}{I/O syscalls}{chapter.8}
\BOOKMARK [1][-]{section.8.2}{The memory manager}{chapter.8}
=======================================
--- /docs/latex/gogo.pdf Sat Jun 26 09:43:06 2010
+++ /docs/latex/gogo.pdf Sat Jun 26 12:56:22 2010
Binary file, no diff available.
=======================================
--- /docs/latex/gogo.tex Sat Jun 26 09:43:06 2010
+++ /docs/latex/gogo.tex Sat Jun 26 12:56:22 2010
@@ -42,10 +42,10 @@
\item Simplified expressions, following Wirth's \cite{wir96}
defintions.
\end{enumerate}

- \subsection{EBNF}
+ \section{EBNF}
Lorem ipsum dolor sit amet...

- \subsubsection{Atoms}
+ \subsection*{Atoms}
The following listing described the basic atoms that are possible
in GoGo programs.

\begin{lstlisting}[caption=Atoms]
@@ -62,7 +62,7 @@
| "[" (integer | identifier selector) "]" }.
\end{lstlisting}

- \subsubsection{Expressions}
+ \subsection*{Expressions}
Although not as expressive as the ones from Go, these rules define
expressions that have comparisons, relations and arithmetical terms.

\begin{lstlisting}[caption=Expressions]
@@ -79,7 +79,7 @@
| simple_expression [ cmp_op simple_expression ].
\end{lstlisting}

- \subsubsection{Types and Variable Declarations}
+ \subsection*{Types and Variable Declarations}

\begin{lstlisting}[caption=Types]
type = ([ "[" integer "]" ] identifier | "uint64" | "byte")
@@ -88,7 +88,7 @@
var_decl_list = { var_decl }
\end{lstlisting}

- \subsubsection{Structs}
+ \subsection*{Structs}

\begin{lstlisting}[caption=Structs]
struct_var_decl = identifier type ";".
@@ -98,7 +98,7 @@
struct_decl_list = { struct_decl }.
\end{lstlisting}

- \subsubsection{Statements}
+ \subsection*{Statements}

\begin{lstlisting}[caption=Statements]
package_stmt = "package" identifier ";".
@@ -116,7 +116,7 @@
"{" stmt_sequence "}".
\end{lstlisting}

- \subsubsection{Functions}
+ \subsection*{Functions}

\begin{lstlisting}[caption=Functions]
expression_list = expression { "," expression }.
@@ -133,7 +133,7 @@
func_decl_list = { func_decl_head (func_decl | func_decl_raw)
\end{lstlisting}

- \subsubsection{The GoGo Program}
+ \subsection*{The GoGo Program}
Finally, the main program structure is defined by
\texttt{go\_program}. The sequence of the various program parts has been
forced to the following to make parsing easier.

\begin{lstlisting}[caption=GoGo Program]
@@ -144,6 +144,10 @@

\chapter{Output Language}
The output language is Plan-9 assembler \cite{pik00}. It is a modified
version of 64 bit assembly for Intel x86 processors with AT\&T syntax that
has been created by Bell Labs to be used in their compiler and assembler
collection.
+
+ \section{Assembly output}
+ GoGo creates an output file with assembly instructions and comments
using mnemonics for op codes and operands/registers which means that it
outputs in text form, not in binary form. Thereforce, an assembler is
needed to process the output in order to make it executable. Like the Go
compiler, GoGo relies on \texttt{6a} and \texttt{6l} of the Plan9 tools in
order to acomplish this\cite{pik00}.\\
+ The assembly output consists basically of three sections: the data
segment, the initialization segment and the code segment. GoGo's assembly
output framework provides basic output routines which make it possible to
switch between those three segments. Whereas the data segment is used to
reserve space for global variables and strings in the data segment, the
initialization segment and the code segment contain the code for global
variable initialization and the functions from the input, respectively. All
other functions (code generation for arithmetical expressions etc.) rely on
the assembly output framework which is also able to place comments with the
corresponding input file name and line number for debugging purposes in the
output file.

\chapter{Scanner}
Lorem ipsum dolor sit amet...
@@ -199,12 +203,12 @@
\begin{tabular}{|l|l|p{2cm}l}
\cline{1-2}
\textbf{Address} & \textbf{Content} & & \textbf{Source code}\\
\cline{1-2}
- \texttt{SP - 0} & Saved \texttt{IP} & & \\ \cline{1-2}
- \texttt{SP - 8} & \texttt{a} & & \texttt{var a uint64;}\\
\cline{1-2}
- \texttt{SP - 16} & \texttt{b} & & \texttt{var b uint64;}\\
\cline{1-2}
- \texttt{SP - 24} & \texttt{c} & & \texttt{var c uint64;}\\
\cline{1-2}
- \texttt{SP - 32} & \texttt{s} (higher 8 bytes) & & \texttt{var s
string;}\\ \cline{1-2}
- \texttt{SP - 40} & \texttt{s} (lower 8 bytes) & & \\ \cline{1-2}
+ \texttt{SP-0} & Saved \texttt{IP} & & \\ \cline{1-2}
+ \texttt{SP-8} & \texttt{a} & & \texttt{var a uint64;}\\ \cline{1-2}
+ \texttt{SP-16} & \texttt{b} & & \texttt{var b uint64;}\\
\cline{1-2}
+ \texttt{SP-24} & \texttt{c} & & \texttt{var c uint64;}\\
\cline{1-2}
+ \texttt{SP-32} & \texttt{s} (higher 8 bytes) & & \texttt{var s
string;}\\ \cline{1-2}
+ \texttt{SP-40} & \texttt{s} (lower 8 bytes) & & \\ \cline{1-2}
\end{tabular}\\ \\
As global and local variables as well as parameters share the same
offset calculation as described above, they can be treated equally with no
change of the offset calculation mechanism. When printing a reference to a
variable address in the output, the relative offset does not need to be
changed, only the reference address (the beginning of the data segment,
\texttt{data}, or \texttt{SP} respectively) and the offset's sign. This
requires the variable's kind (local, global, parameter) to be stored during
code generation until both address and offset are needed. This is done by
introducing a new field named \texttt{Global} to the \texttt{Item} type
(see next section), indicating whether an object is a global or a local
variable or a parameter, respectively.\\
Offset calculations within types (p.e. calculating the field offsets
in a struct or an array index) require a slightly different handling.
Global variables as well as parameters can be treated the same way as
explained above as their internal offsets' ascending order corresponds to
their memory layout (ascending addresses). Local variables require a
different calculation as their memory layout (descending addresses)
differs. This is necessary in order to be able to assign global to local
variables and vice verse so that their internal memory layouts correspond
from the programmer's point of view. This is also done by a distinction
based on the item's \texttt{Global} flag as explained above: during code
generation, the internal offset of a local variable has to be calculated by
subtraction instead of addition due to the negative sign of the offset
(also see table above).
@@ -212,10 +216,6 @@
\chapter{Code generation}
GoGo emits assembly code in text form based on the Go input files.
This section briefly explains the main features implemented in the code
generating functions of GoGo.

- \section{Assembly output}
- GoGo creates an output file with assembly instructions and comments
using mnemonics for op codes and operands/registers which means that it
outputs in text form, not in binary form. Thereforce, an assembler is
needed to process the output in order to make it executable. Like the Go
compiler, GoGo relies on \texttt{6a} and \texttt{6l} of the Plan9 tools in
order to acomplish this\cite{pik00}.\\
- The assembly output consists basically of three sections: the data
segment, the initialization segment and the code segment. GoGo's assembly
output framework provides basic output routines which make it possible to
switch between those three segments. Whereas the data segment is used to
reserve space for global variables and strings in the data segment, the
initialization segment and the code segment contain the code for global
variable initialization and the functions from the input, respectively. All
other functions (code generation for arithmetical expressions etc.) rely on
the assembly output framework which is also able to place comments with the
corresponding input file name and line number for debugging purposes in the
output file.
-
\section{Register allocation}
The target architecture provides 8 general purpose registers
(\texttt{R8}-\texttt{R15}) as well as the registers \texttt{RAX},
\texttt{RBX}, \texttt{RCX} and \texttt{RDX}\cite{int09}. The latter are not
being used by GoGo to store variables as their values may change when
performing arithmetical operations (p.e. \texttt{RAX} and \texttt{RDX} are
always used as the destination registers for multiplications), thus
possibly overwriting values previously stored there.\\
GoGo stores a list for every one of the 8 registers currently
free, returning the first free register if required by the code generator.
Whenever a register is no longer required (freed), it will be reinserted
into the "free" list in order to make it available for future use. Due to
the limited amout of registers, the list described is implemented in form
of a bit array in the compiler.
@@ -224,7 +224,7 @@
As described in \cite{wir96}, code generation for arithmetical
expressions basically relies on an operand stack and delayed code
generation based on \texttt{Items}. For constant operands, constant folding
is applied; variable operands are loaded into a free register in order to
perform arithmetical operations on them.\\
GoGo makes use of the capabilities of the target architecture by not
loading constants into registers, thus reducing the number of registers
required. Consider the expression \texttt{a + b} where both \texttt{a} and
\texttt{b} are variables of type \texttt{uint64} with negative offsets 8
and 16 relative to the stack pointer. As the target architecture is able to
perform an operation like \texttt{ADDQ R8, -16(SP)} (add the value at
address \texttt{SP-16} to the register \texttt{R8}), only \texttt{a} needs
to be loaded into a register, whereas \texttt{b} can be directly
incorporated into the instruction itself.\\
Multiplication and division on the target architecture both require
special treatment: The multiplication instruction only takes the second
operand and requires the first operand to be in the register
\texttt{RAX}\cite{int09}. Therefore, the first operand has to be loaded
into \texttt{RAX} prior multiplication. The multiplication result is stored
as 128 bit value in \texttt{RDX} (upper 64 bits) and \texttt{RAX} (lower 64
bits). As GoGo does not support data types other than \texttt{byte} and
\texttt{uint64}, the upper 64 bits in \texttt{RDX} are ignored, and the
lower 64 bits are moved to one of the 8 registers to save the result before
another multiplication is being performed. Similarly, division allows for
an 128 bit operand (also in \texttt{RDX} and \texttt{RAX}). As GoGo does
not support 128 bit size data types, \texttt{RDX} is always being zeroed
prior division.\\
- The addition and substraction operations are also used for offset
calculations, although an additional distinction per \texttt{Item} is
required in order to be able to distinguish addresses and values stored in
registers. As arithmetical operations on \texttt{bytes} and \texttt{uint64}
types always operate on a value, the actual value to be calculated with has
to be loaded prior calculation. As offset calculations always require the
address to be loaded into the register instead of the value, it has to be
made sure that the address is loaded, not the value. In order to
distinguish addresses and values in registers, the \texttt{A} field of the
\texttt{Item} structure is used. Additionally, the code generation routines
for addition and subtraction have an additional parameter specifying
whether to calculate with addresses or values, issuing the necessary
dereferencing operations if required.
+ The addition, substraction and multiplication operations are also
used for offset calculations. Thus, an additional distinction per
\texttt{Item} is required in order to be able to distinguish between
addresses and values stored in registers. As arithmetical operations on
\texttt{byte} and \texttt{uint64} types always operate on a value, the
actual value to be calculated with has to be loaded prior calculation. As
offset calculations always require the address to be loaded into the
register instead of the value, it has to be made sure that the address is
loaded, not the value. In order to distinguish between addresses and values
in registers, the \texttt{A} field of the \texttt{Item} structure is used.
Additionally, the code generation routines for addition and subtraction
have an additional parameter specifying whether to calculate with addresses
or values, issuing the necessary dereferencing operations if required.

\section{The generation of assignments}
As pointer types are supported, type checks in assignments as well
as the assignments themselves get harder to implement as additional cases
have to be dealt with. Additionally, the possible occurrence of the address
operator (\texttt{\&}) on the right hand side of an assignment doubles the
number of cases. The following table illustrates the distinctions made and
the code generated for some of the cases allowed by the EBNF (* denotes
pointer types, LHS and RHS are the \texttt{Items} on the left and right
hand side, respectively). For the sake of clearity, only the cases with a
non-pointer type variable \texttt{Item} on the left hand side and no
address operator on the right hand side using \texttt{uint64} types are
shown. The compiler is also able to assign \texttt{byte} values to one
another as well as to \texttt{uint64} types.\\ \\
=======================================
--- /docs/latex/gogo.toc Sat Jun 26 09:43:06 2010
+++ /docs/latex/gogo.toc Sat Jun 26 12:56:22 2010
@@ -2,34 +2,27 @@
\contentsline {chapter}{\numberline {1}Introduction}{3}{chapter.1}
\contentsline {chapter}{\numberline {2}Input Language}{4}{chapter.2}
\contentsline {section}{\numberline {2.1}Differences to Go}{4}{section.2.1}
-\contentsline {subsection}{\numberline {2.1.1}EBNF}{4}{subsection.2.1.1}
-\contentsline {subsubsection}{Atoms}{4}{section*.2}
-\contentsline {subsubsection}{Expressions}{5}{section*.3}
-\contentsline {subsubsection}{Types and Variable
Declarations}{5}{section*.4}
-\contentsline {subsubsection}{Structs}{5}{section*.5}
-\contentsline {subsubsection}{Statements}{5}{section*.6}
-\contentsline {subsubsection}{Functions}{6}{section*.7}
-\contentsline {subsubsection}{The GoGo Program}{6}{section*.8}
+\contentsline {section}{\numberline {2.2}EBNF}{4}{section.2.2}
\contentsline {chapter}{\numberline {3}Output Language}{7}{chapter.3}
+\contentsline {section}{\numberline {3.1}Assembly output}{7}{section.3.1}
\contentsline {chapter}{\numberline {4}Scanner}{8}{chapter.4}
\contentsline {chapter}{\numberline {5}Parser}{9}{chapter.5}
\contentsline {chapter}{\numberline {6}Symbol table}{10}{chapter.6}
\contentsline {section}{\numberline {6.1}Supported data
types}{11}{section.6.1}
\contentsline {section}{\numberline {6.2}Local variables and offset
calculations}{11}{section.6.2}
\contentsline {chapter}{\numberline {7}Code generation}{13}{chapter.7}
-\contentsline {section}{\numberline {7.1}Assembly output}{13}{section.7.1}
-\contentsline {section}{\numberline {7.2}Register
allocation}{13}{section.7.2}
-\contentsline {section}{\numberline {7.3}The generation of arithmetical
expressions}{14}{section.7.3}
-\contentsline {section}{\numberline {7.4}The generation of
assignments}{14}{section.7.4}
-\contentsline {section}{\numberline {7.5}The generation of conditional
expressions}{15}{section.7.5}
-\contentsline {section}{\numberline {7.6}The generation of
loops}{15}{section.7.6}
-\contentsline {section}{\numberline {7.7}The generation of
functions}{15}{section.7.7}
-\contentsline {section}{\numberline {7.8}Global variable
initialization}{15}{section.7.8}
-\contentsline {section}{\numberline {7.9}String constants}{16}{section.7.9}
-\contentsline {chapter}{\numberline {8}Library and run time}{17}{chapter.8}
-\contentsline {section}{\numberline {8.1}I/O syscalls}{17}{section.8.1}
-\contentsline {section}{\numberline {8.2}The memory
manager}{17}{section.8.2}
-\contentsline {section}{\numberline {8.3}String memory
management}{18}{section.8.3}
-\contentsline {section}{\numberline {8.4}Program parameter
determination}{18}{section.8.4}
-\contentsline {chapter}{\numberline {9}Building}{20}{chapter.9}
-\contentsline {chapter}{\numberline {10}Testing}{21}{chapter.10}
+\contentsline {section}{\numberline {7.1}Register
allocation}{13}{section.7.1}
+\contentsline {section}{\numberline {7.2}The generation of arithmetical
expressions}{13}{section.7.2}
+\contentsline {section}{\numberline {7.3}The generation of
assignments}{14}{section.7.3}
+\contentsline {section}{\numberline {7.4}The generation of conditional
expressions}{15}{section.7.4}
+\contentsline {section}{\numberline {7.5}The generation of
loops}{15}{section.7.5}
+\contentsline {section}{\numberline {7.6}The generation of
functions}{15}{section.7.6}
+\contentsline {section}{\numberline {7.7}Global variable
initialization}{15}{section.7.7}
+\contentsline {section}{\numberline {7.8}String constants}{15}{section.7.8}
+\contentsline {chapter}{\numberline {8}Library and run time}{16}{chapter.8}
+\contentsline {section}{\numberline {8.1}I/O syscalls}{16}{section.8.1}
+\contentsline {section}{\numberline {8.2}The memory
manager}{16}{section.8.2}
+\contentsline {section}{\numberline {8.3}String memory
management}{17}{section.8.3}
+\contentsline {section}{\numberline {8.4}Program parameter
determination}{17}{section.8.4}
+\contentsline {chapter}{\numberline {9}Building}{19}{chapter.9}
+\contentsline {chapter}{\numberline {10}Testing}{20}{chapter.10}

==============================================================================
Revision: bddfcff7be
Author: Michael Lippautz <michael....@gmail.com>
Date: Thu Jul 1 11:07:47 2010
Log: documentation: Add script to clean everything before uploading to git.

* Additionally remove build files
* Some minor documentation changes
http://code.google.com/p/gogc/source/detail?r=bddfcff7be

Added:
/docs/latex/clean
Deleted:
/docs/latex/gogo.aux
/docs/latex/gogo.bbl
/docs/latex/gogo.blg
/docs/latex/gogo.log
/docs/latex/gogo.out
/docs/latex/gogo.toc
Modified:
/docs/latex/gogo.pdf
/docs/latex/gogo.tex

=======================================
--- /dev/null
+++ /docs/latex/clean Thu Jul 1 11:07:47 2010
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+rm -rf *.bbl *.log *.toc *.aux *.out *.blg
=======================================
--- /docs/latex/gogo.aux Sat Jun 26 12:56:22 2010
+++ /dev/null
@@ -1,106 +0,0 @@
-\relax
-\ifx\hyper@anchor\@undefined
-\global \let \oldcontentsline\contentsline
-\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
-\global \let \oldnewlabel\newlabel
-\gdef \newlabel#1#2{\newlabelxx{#1}#2}
-\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
-\AtEndDocument{\let \contentsline\oldcontentsline
-\let \newlabel\oldnewlabel}
-\else
-\global \let \hyper@last\relax
-\fi
-
-\select@language{english}
-\@writefile{toc}{\select@language{english}}
-\@writefile{lof}{\select@language{english}}
-\@writefile{lot}{\select@language{english}}
-\@writefile{toc}{\contentsline {chapter}{\numberline
{1}Introduction}{3}{chapter.1}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{lol}{\addvspace {10\p@ }}
-\citation{goo10}
-\citation{wir96}
-\@writefile{toc}{\contentsline {chapter}{\numberline {2}Input
Language}{4}{chapter.2}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{lol}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {2.1}Differences to
Go}{4}{section.2.1}}
-\@writefile{toc}{\contentsline {section}{\numberline
{2.2}EBNF}{4}{section.2.2}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline
{2.1}Atoms}{4}{lstlisting.2.1}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline
{2.2}Expressions}{5}{lstlisting.2.2}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline
{2.3}Types}{5}{lstlisting.2.3}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline
{2.4}Structs}{5}{lstlisting.2.4}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline
{2.5}Statements}{5}{lstlisting.2.5}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline
{2.6}Functions}{6}{lstlisting.2.6}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.7}GoGo
Program}{6}{lstlisting.2.7}}
-\citation{pik00}
-\citation{pik00}
-\@writefile{toc}{\contentsline {chapter}{\numberline {3}Output
Language}{7}{chapter.3}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{lol}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {3.1}Assembly
output}{7}{section.3.1}}
-\@writefile{toc}{\contentsline {chapter}{\numberline
{4}Scanner}{8}{chapter.4}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{lol}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {chapter}{\numberline
{5}Parser}{9}{chapter.5}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{lol}{\addvspace {10\p@ }}
-\citation{wir96}
-\@writefile{toc}{\contentsline {chapter}{\numberline {6}Symbol
table}{10}{chapter.6}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{lol}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {6.1}Supported data
types}{11}{section.6.1}}
-\@writefile{toc}{\contentsline {section}{\numberline {6.2}Local variables
and offset calculations}{11}{section.6.2}}
-\citation{int09}
-\citation{wir96}
-\citation{int09}
-\@writefile{toc}{\contentsline {chapter}{\numberline {7}Code
generation}{13}{chapter.7}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{lol}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {7.1}Register
allocation}{13}{section.7.1}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.2}The generation
of arithmetical expressions}{13}{section.7.2}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.3}The generation
of assignments}{14}{section.7.3}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.4}The generation
of conditional expressions}{15}{section.7.4}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.5}The generation
of loops}{15}{section.7.5}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.6}The generation
of functions}{15}{section.7.6}}
-\newlabel{The generation of functions}{{7.6}{15}{The generation of
functions\relax }{section.7.6}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.7}Global variable
initialization}{15}{section.7.7}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.8}String
constants}{15}{section.7.8}}
-\newlabel{String constants}{{7.8}{15}{String constants\relax
}{section.7.8}{}}
-\citation{var08}
-\citation{var10}
-\citation{var97}
-\citation{var97}
-\@writefile{toc}{\contentsline {chapter}{\numberline {8}Library and run
time}{16}{chapter.8}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{lol}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {8.1}I/O
syscalls}{16}{section.8.1}}
-\@writefile{toc}{\contentsline {section}{\numberline {8.2}The memory
manager}{16}{section.8.2}}
-\citation{var06}
-\@writefile{toc}{\contentsline {section}{\numberline {8.3}String memory
management}{17}{section.8.3}}
-\@writefile{toc}{\contentsline {section}{\numberline {8.4}Program
parameter determination}{17}{section.8.4}}
-\@writefile{toc}{\contentsline {chapter}{\numberline
{9}Building}{19}{chapter.9}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{lol}{\addvspace {10\p@ }}
-\bibstyle{alpha}
-\bibdata{gogo}
-\@writefile{toc}{\contentsline {chapter}{\numberline
{10}Testing}{20}{chapter.10}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{lol}{\addvspace {10\p@ }}
-\bibcite{goo10}{{Goo}10}
-\bibcite{int09}{{Int}09}
-\bibcite{pik00}{{Pik}00}
-\bibcite{var97}{{Var}97}
-\bibcite{var06}{{Var}06}
-\bibcite{var08}{{Var}08}
-\bibcite{var10}{{Var}10}
-\bibcite{wir96}{{Wir}96}
=======================================
--- /docs/latex/gogo.bbl Wed Jun 9 09:43:02 2010
+++ /dev/null
@@ -1,46 +0,0 @@
-\begin{thebibliography}{{Goo}10}
-
-\bibitem[{Goo}10]{goo10}
-{Google Inc.}
-\newblock {The Go Programming Language Specification}.
-\newblock \url{http://golang.org/doc/go_spec.html} (4.6.2010), 2010.
-
-\bibitem[{Int}09]{int09}
-{Intel Inc.}
-\newblock {Intel 64 and IA-32 Architectures Software Developer's Manual,
Volume
- 2A: Instruction Set Reference, A-M}.
-\newblock \url{http://www.intel.com/products/processor/manuals/index.htm}
- (9.6.2010), 2009.
-
-\bibitem[{Pik}00]{pik00}
-{Pike, R.}
-\newblock {A Manual for the Plan 9 assembler}.
-\newblock \url{http://doc.cat-v.org/plan_9/4th_edition/papers/asm}
(4.6.2010),
- 2000.
-
-\bibitem[{Var}97]{var97}
-{Various}.
-\newblock {brk(2) -- Linux man page}.
-\newblock \url{http://linux.die.net/man/2/brk} (9.6.2010), 1997.
-
-\bibitem[{Var}06]{var06}
-{Various}.
-\newblock {proc(5) -- Linux man page}.
-\newblock \url{http://linux.die.net/man/5/proc} (9.6.2010), 2006.
-
-\bibitem[{Var}08]{var08}
-{Various}.
-\newblock {syscalls(2) -- Linux man page}.
-\newblock \url{http://linux.die.net/man/2/syscalls} (9.6.2010), 2008.
-
-\bibitem[{Var}10]{var10}
-{Various}.
-\newblock {The Linux Kernel}.
-\newblock \url{http://www.kernel.org} (9.6.2010), 2010.
-
-\bibitem[{Wir}96]{wir96}
-{Wirth, N.}
-\newblock {\em {Compiler Construction}}.
-\newblock {Addison-Wesley}, 1996.
-
-\end{thebibliography}
=======================================
--- /docs/latex/gogo.blg Wed Jun 9 09:43:02 2010
+++ /dev/null
@@ -1,45 +0,0 @@
-This is BibTeX, Version 0.99c (TeX Live 2009/Debian)
-The top-level auxiliary file: gogo.aux
-The style file: alpha.bst
-Database file #1: gogo.bib
-You've used 8 entries,
- 2543 wiz_defined-function locations,
- 593 strings with 5251 characters,
-and the built_in function-call counts, 2165 in all, are:
-= -- 205
-> -- 64
-< -- 8
-+ -- 16
-- -- 16
-* -- 92
-:= -- 353
-add.period$ -- 24
-call.type$ -- 8
-change.case$ -- 39
-chr.to.int$ -- 8
-cite$ -- 8
-duplicate$ -- 93
-empty$ -- 201
-format.name$ -- 32
-if$ -- 456
-int.to.chr$ -- 1
-int.to.str$ -- 0
-missing$ -- 2
-newline$ -- 43
-num.names$ -- 24
-pop$ -- 72
-preamble$ -- 1
-purify$ -- 48
-quote$ -- 0
-skip$ -- 87
-stack$ -- 0
-substring$ -- 56
-swap$ -- 8
-text.length$ -- 8
-text.prefix$ -- 8
-top$ -- 0
-type$ -- 60
-warning$ -- 0
-while$ -- 16
-width$ -- 10
-write$ -- 98
=======================================
--- /docs/latex/gogo.log Sat Jun 26 12:56:22 2010
+++ /dev/null
@@ -1,538 +0,0 @@
-This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
(format=pdflatex 2010.6.7) 26 JUN 2010 21:56
-entering extended mode
- restricted \write18 enabled.
- %&-line parsing enabled.
-**gogo.tex
-(./gogo.tex
-LaTeX2e <2009/09/24>
-Babel <v3.8l> and hyphenation patterns for english, usenglishmax,
dumylang, noh
-yphenation, loaded.
-(/usr/share/texmf-texlive/tex/latex/koma-script/scrreprt.cls
-Document Class: scrreprt 2009/07/24 v3.04a KOMA-Script document class
(report)
-(/usr/share/texmf-texlive/tex/latex/koma-script/scrkbase.sty
-Package: scrkbase 2009/07/24 v3.04a KOMA-Script package
(KOMA-Script-dependent
-basics and keyval usage)
-
-(/usr/share/texmf-texlive/tex/latex/koma-script/scrbase.sty
-Package: scrbase 2009/07/24 v3.04a KOMA-Script package
(KOMA-Script-independent
- basics and keyval usage)
-
-(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
-Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
-\KV@toks@=\toks14
-)
-(/usr/share/texmf-texlive/tex/latex/koma-script/scrlfile.sty
-Package: scrlfile 2009/03/25 v3.03 KOMA-Script package (loading files)
-
-Package scrlfile, 2009/03/25 v3.03 KOMA-Script package (loading files)
- Copyright (C) Markus Kohm
-
-))) (/usr/share/texmf-texlive/tex/latex/koma-script/tocbasic.sty
-Package: tocbasic 2009/06/08 v3.03b KOMA-Script package (handling
toc-files)
-)
-Package tocbasic Info: omitting babel extension for `toc'
-(tocbasic) because of feature `nobabel' available
-(tocbasic) for `toc' on input line 117.
-Package tocbasic Info: omitting babel extension for `lof'
-(tocbasic) because of feature `nobabel' available
-(tocbasic) for `lof' on input line 118.
-Package tocbasic Info: omitting babel extension for `lot'
-(tocbasic) because of feature `nobabel' available
-(tocbasic) for `lot' on input line 119.
-Class scrreprt Info: File `scrsize11pt.clo' used instead of
-(scrreprt) file `scrsize11.clo' to setup font sizes on input
line 127
-1.
-
-(/usr/share/texmf-texlive/tex/latex/koma-script/scrsize11pt.clo
-File: scrsize11pt.clo 2009/07/24 v3.04a KOMA-Script font size class option
(11p
-t)
-)
-(/usr/share/texmf-texlive/tex/latex/koma-script/typearea.sty
-Package: typearea 2009/07/24 v3.04a KOMA-Script package (type area)
-
-Package typearea, 2009/07/24 v3.04a KOMA-Script package (type area)
- Copyright (C) Frank Neukam, 1992-1994
- Copyright (C) Markus Kohm, 1994-
-
-\ta@bcor=\skip41
-\ta@div=\count79
-Package typearea Info: You've used standard option `a4paper'.
-(typearea) This is correct!
-(typearea) Internaly I'm using `paper=a4'.
-(typearea) If you'd like to set the option with \KOMAoptions,
-(typearea) you'd have to use `paper=a4' there
-(typearea) instead of `a4paper', too.
-\ta@hblk=\skip42
-\ta@vblk=\skip43
-\ta@temp=\skip44
-Package typearea Info: These are the values describing the layout:
-(typearea) DIV = 10
-(typearea) BCOR = 0.0pt
-(typearea) \paperwidth = 597.50793pt
-(typearea) \textwidth = 418.25555pt
-(typearea) DIV departure = -6%
-(typearea) \evensidemargin = 17.3562pt
-(typearea) \oddsidemargin = 17.3562pt
-(typearea) \paperheight = 845.04694pt
-(typearea) \textheight = 595.80026pt
-(typearea) \topmargin = -25.16531pt
-(typearea) \headheight = 17.0pt
-(typearea) \headsep = 20.40001pt
-(typearea) \topskip = 11.0pt
-(typearea) \footskip = 47.60002pt
-(typearea) \baselineskip = 13.6pt
-(typearea) on input line 1115.
-)
-\c@part=\count80
-\c@chapter=\count81
-\c@section=\count82
-\c@subsection=\count83
-\c@subsubsection=\count84
-\c@paragraph=\count85
-\c@subparagraph=\count86
-\abovecaptionskip=\skip45
-\belowcaptionskip=\skip46
-\c@pti@nb@sid@b@x=\box26
-\c@figure=\count87
-\c@table=\count88
-\bibindent=\dimen102
-) (/usr/share/texmf-texlive/tex/latex/graphics/color.sty
-Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC)
-
-(/etc/texmf/tex/latex/config/color.cfg
-File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
-)
-Package color Info: Driver file: pdftex.def on input line 130.
-
-(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def
-File: pdftex.def 2009/08/25 v0.04m Graphics/color for pdfTeX
-\Gread@gobject=\count89
-)
-(/usr/share/texmf-texlive/tex/latex/graphics/dvipsnam.def
-File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
-))
-(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
-Package: inputenc 2008/03/30 v1.1d Input encoding file
-\inpenc@prehook=\toks15
-\inpenc@posthook=\toks16
-
-(/usr/share/texmf-texlive/tex/latex/base/latin1.def
-File: latin1.def 2008/03/30 v1.1d Input encoding file
-))
-(/usr/share/texmf-texlive/tex/latex/listings/listings.sty
-\lst@mode=\count90
-\lst@gtempboxa=\box27
-\lst@token=\toks17
-\lst@length=\count91
-\lst@currlwidth=\dimen103
-\lst@column=\count92
-\lst@pos=\count93
-\lst@lostspace=\dimen104
-\lst@width=\dimen105
-\lst@newlines=\count94
-\lst@lineno=\count95
-\lst@maxwidth=\dimen106
-
-(/usr/share/texmf-texlive/tex/latex/listings/lstmisc.sty
-File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
-\c@lstnumber=\count96
-\lst@skipnumbers=\count97
-\lst@framebox=\box28
-)
-(/usr/share/texmf-texlive/tex/latex/listings/listings.cfg
-File: listings.cfg 2007/02/22 1.4 listings configuration
-))
-Package: listings 2007/02/22 1.4 (Carsten Heinz)
-
-(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
-Package: babel 2008/07/06 v3.8l The Babel package
-
-(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
-Language: english 2005/03/30 v3.3o English support from the babel system
-
-(/usr/share/texmf-texlive/tex/generic/babel/babel.def
-File: babel.def 2008/07/06 v3.8l Babel common definitions
-\babel@savecnt=\count98
-\U@D=\dimen107
-)
-\l@british = a dialect from \language\l@english
-\l@UKenglish = a dialect from \language\l@english
-\l@canadian = a dialect from \language\l@american
-\l@australian = a dialect from \language\l@british
-\l@newzealand = a dialect from \language\l@british
-))
-(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
-Package: hyperref 2009/10/09 v6.79a Hypertext links for LaTeX
-
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty
-Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO)
-Package ifpdf Info: pdfTeX in pdf mode detected.
-)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty
-Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes
(HO)
-Package ifvtex Info: VTeX not detected.
-)
-(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty
-Package: ifxetex 2009/01/23 v0.5 Provides ifxetex conditional
-)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty
-Package: hycolor 2009/10/02 v1.5 Code for color options of
hyperref/bookmark (H
-O)
-
-(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty
-Package: xcolor-patch 2009/10/02 xcolor patch
-))
-\@linkdim=\dimen108
-\Hy@linkcounter=\count99
-\Hy@pagecounter=\count100
-
-(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def
-File: pd1enc.def 2009/10/09 v6.79a Hyperref: PDFDocEncoding definition (HO)
-)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty
-Package: etexcmds 2007/12/12 v1.2 Prefix for e-TeX command names (HO)
-
-(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty
-Package: infwarerr 2007/09/09 v1.2 Providing info/warning/message (HO)
-)
-Package etexcmds Info: Could not find \expanded.
-(etexcmds) That can mean that you are not using pdfTeX 1.50 or
-(etexcmds) that some package has redefined \expanded.
-(etexcmds) In the latter case, load this package earlier.
-)
-(/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg
-File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
-)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
-Package: kvoptions 2009/08/13 v3.4 Keyval support for LaTeX options (HO)
-
-(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty
-Package: kvsetkeys 2009/07/30 v1.5 Key value parser with default handler
suppor
-t (HO)
-))
-Package hyperref Info: Option `plainpages' set `false' on input line 2864.
-Package hyperref Info: Option `pdfpagelabels' set `true' on input line
2864.
-Package hyperref Info: Option `hyperfootnotes' set `false' on input line
2864.
-Package hyperref Info: Hyper figures OFF on input line 2975.
-Package hyperref Info: Link nesting OFF on input line 2980.
-Package hyperref Info: Hyper index ON on input line 2983.
-Package hyperref Info: Plain pages OFF on input line 2990.
-Package hyperref Info: Backreferencing OFF on input line 2995.
-
-Implicit mode ON; LaTeX internals redefined
-Package hyperref Info: Bookmarks ON on input line 3191.
-(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
-\Urlmuskip=\muskip10
-Package: url 2006/04/12 ver 3.3 Verb mode for urls, etc.
-)
-LaTeX Info: Redefining \url on input line 3428.
-
-(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty
-Package: bitset 2007/09/28 v1.0 Data type bit set (HO)
-
-(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty
-Package: intcalc 2007/09/27 v1.1 Expandable integer calculations (HO)
-)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty
-Package: bigintcalc 2007/11/11 v1.1 Expandable big integer calculations
(HO)
-
-(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty
-Package: pdftexcmds 2009/09/23 v0.6 LuaTeX support for pdfTeX utility
functions
- (HO)
-
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty
-Package: ifluatex 2009/04/17 v1.2 Provides the ifluatex switch (HO)
-Package ifluatex Info: LuaTeX not detected.
-)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty
-Package: ltxcmds 2009/08/05 v1.0 Some LaTeX kernel commands for general
use (HO
-)
-)
-Package pdftexcmds Info: LuaTeX not detected.
-Package pdftexcmds Info: \pdf@primitive is available.
-Package pdftexcmds Info: \pdf@ifprimitive is available.
-)))
-\Fld@menulength=\count101
-\Field@Width=\dimen109
-\Fld@charsize=\dimen110
-\Field@toks=\toks18
-Package hyperref Info: Hyper figures OFF on input line 4377.
-Package hyperref Info: Link nesting OFF on input line 4382.
-Package hyperref Info: Hyper index ON on input line 4385.
-Package hyperref Info: backreferencing OFF on input line 4392.
-Package hyperref Info: Link coloring OFF on input line 4397.
-Package hyperref Info: Link coloring with OCG OFF on input line 4402.
-Package hyperref Info: PDF/A mode OFF on input line 4407.
-
-(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty
-Package: atbegshi 2008/07/31 v1.9 At begin shipout hook (HO)
-)
-\Hy@abspage=\count102
-\c@Item=\count103
-)
-*hyperref using driver hpdftex*
-(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def
-File: hpdftex.def 2009/10/09 v6.79a Hyperref driver for pdfTeX
-\Fld@listcount=\count104
-) (./gogo.aux)
-\openout1 = `gogo.aux'.
-
-LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 27.
-LaTeX Font Info: ... okay on input line 27.
-LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 27.
-LaTeX Font Info: ... okay on input line 27.
-LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 27.
-LaTeX Font Info: ... okay on input line 27.
-LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 27.
-LaTeX Font Info: ... okay on input line 27.
-LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 27.
-LaTeX Font Info: ... okay on input line 27.
-LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 27.
-LaTeX Font Info: ... okay on input line 27.
-LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 27.
-LaTeX Font Info: ... okay on input line 27.
-
-(/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii
-[Loading MPS to PDF converter (version 2006.09.02).]
-\scratchcounter=\count105
-\scratchdimen=\dimen111
-\scratchbox=\box29
-\nofMPsegments=\count106
-\nofMParguments=\count107
-\everyMPshowfont=\toks19
-\MPscratchCnt=\count108
-\MPscratchDim=\dimen112
-\MPnumerator=\count109
-\everyMPtoPDFconversion=\toks20
-)
-\c@lstlisting=\count110
-Package hyperref Info: Link coloring OFF on input line 27.
- (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
-Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section
-
-(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty
-Package: refcount 2008/08/11 v3.1 Data extraction from references (HO)
-)
-\c@section@level=\count111
-)
-LaTeX Info: Redefining \ref on input line 27.
-LaTeX Info: Redefining \pageref on input line 27.
- (./gogo.out)
-(./gogo.out)
-\@outlinefile=\write3
-\openout3 = `gogo.out'.
-
-\AtBeginShipoutBox=\box30
-LaTeX Font Info: External font `cmex10' loaded for size
-(Font) <14.4> on input line 29.
-LaTeX Font Info: External font `cmex10' loaded for size
-(Font) <7> on input line 29.
- [1
-
-
-
-{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./gogo.toc
-Class scrreprt Info: You've told me to use the font selection of the
element
-(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 2.
-Class scrreprt Info: You've told me to use the font selection of the
element
-(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 3.
-LaTeX Font Info: External font `cmex10' loaded for size
-(Font) <10.95> on input line 4.
-LaTeX Font Info: External font `cmex10' loaded for size
-(Font) <8> on input line 4.
-LaTeX Font Info: External font `cmex10' loaded for size
-(Font) <6> on input line 4.
-Class scrreprt Info: You've told me to use the font selection of the
element
-(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 6.
-Class scrreprt Info: You've told me to use the font selection of the
element
-(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 8.
-Class scrreprt Info: You've told me to use the font selection of the
element
-(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 9.
-Class scrreprt Info: You've told me to use the font selection of the
element
-(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 10.
-Class scrreprt Info: You've told me to use the font selection of the
element
-(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 13.
-Class scrreprt Info: You've told me to use the font selection of the
element
-(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 22.
-Class scrreprt Info: You've told me to use the font selection of the
element
-(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 27.
-Class scrreprt Info: You've told me to use the font selection of the
element
-(scrreprt) `sectioning' that is an alias of element `disposition'
-(scrreprt) on input line 28.
-)
-\tf@toc=\write4
-\openout4 = `gogo.toc'.
-
- [2
-
-]
-Chapter 1.
-
-Class scrreprt Warning: \float@addtolists detected!
-(scrreprt) You should use the features of package `tocbasic'
-(scrreprt) instead of \float@addtolists.
-(scrreprt) Support for \float@addtolists may be removed from
-(scrreprt) `scrreprt' soon .
-
-[3
-
-]
-Chapter 2.
-LaTeX Font Info: Try loading font information for OMS+cmr on input line
52.
-(/usr/share/texmf-texlive/tex/latex/base/omscmr.fd
-File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
-)
-LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available
-(Font) Font shape `OMS/cmsy/m/n' tried instead on input line
52.
- [4
-
-]
-LaTeX Font Info: Try loading font information for OML+cmr on input line
69.
-
-(/usr/share/texmf-texlive/tex/latex/base/omlcmr.fd
-File: omlcmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
-)
-LaTeX Font Info: Font shape `OML/cmr/m/n' in size <10> not available
-(Font) Font shape `OML/cmm/m/it' tried instead on input line
69.
-LaTeX Font Info: External font `cmex10' loaded for size
-(Font) <5> on input line 70.
- [5]
-Overfull \hbox (13.74884pt too wide) in paragraph at lines 129--130
-[][][][][][][][][][][][][][][][][][][][][][][][]
- []
-
-[6]
-Chapter 3.
-[7
-
-]
-Chapter 4.
-[8
-
-]
-Chapter 5.
-[9
-
-]
-Chapter 6.
-
-Underfull \hbox (badness 10000) in paragraph at lines 159--187
-
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 159--187
-
- []
-
-
-Overfull \hbox (66.35977pt too wide) in paragraph at lines 159--187
-[]
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 159--187
-
- []
-
-[10
-
-]
-Underfull \hbox (badness 10000) in paragraph at lines 189--198
-
- []
-
-
-Overfull \hbox (4.06653pt too wide) in paragraph at lines 189--198
-[]
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 200--215
-
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 200--215
-
- []
-
-[11] [12]
-Chapter 7.
-[13
-
-]
-Underfull \hbox (badness 10000) in paragraph at lines 230--244
-
- []
-
-
-Overfull \hbox (16.95285pt too wide) in paragraph at lines 230--244
-[]
- []
-
-
-Underfull \hbox (badness 10000) in paragraph at lines 230--244
-
- []
-
-[14] [15]
-Chapter 8.
-LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <10.95> not
available
-(Font) Font shape `OT1/cmtt/m/n' tried instead on input line
270.
-
-Underfull \hbox (badness 10000) in paragraph at lines 266--278
-
- []
-
-[16
-
-] [17] [18]
-Chapter 9.
-[19
-
-]
-Chapter 10.
-
-Underfull \hbox (badness 10000) in paragraph at lines 296--298
-
- []
-
-LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10.95> not available
-(Font) Font shape `OMS/cmsy/m/n' tried instead on input line
299.
-(./gogo.bbl [20
-
-]) [21
-
-] (./gogo.aux) )
-Here is how much of TeX's memory you used:
- 7395 strings out of 495061
- 107341 string characters out of 1182622
- 238137 words of memory out of 3000000
- 10353 multiletter control sequences out of 15000+50000
- 9763 words of font info for 35 fonts, out of 3000000 for 9000
- 28 hyphenation exceptions out of 8191
- 43i,8n,43p,966b,1790s stack positions out of
5000i,500n,10000p,200000b,50000s
-</usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmbx10
-.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmitt10.pfb></usr
-/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/texm
-f-texlive/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texmf-texlive/fo
-nts/type1/public/amsfonts/cm/cmr12.pfb></usr/share/texmf-texlive/fonts/type1/pu
-blic/amsfonts/cm/cmssbx10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsf
-onts/cm/cmsy10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmt
-i10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmtt10.pfb>
-Output written on gogo.pdf (21 pages, 198902 bytes).
-PDF statistics:
- 406 PDF objects out of 1000 (max. 8388607)
- 135 named destinations out of 1000 (max. 500000)
- 217 words of extra memory for PDF output out of 10000 (max. 10000000)
-
=======================================
--- /docs/latex/gogo.out Sat Jun 26 12:56:22 2010
+++ /dev/null
@@ -1,27 +0,0 @@
-\BOOKMARK [0][-]{chapter.1}{Introduction}{}
-\BOOKMARK [0][-]{chapter.2}{Input Language}{}
-\BOOKMARK [1][-]{section.2.1}{Differences to Go}{chapter.2}
-\BOOKMARK [1][-]{section.2.2}{EBNF}{chapter.2}
-\BOOKMARK [0][-]{chapter.3}{Output Language}{}
-\BOOKMARK [1][-]{section.3.1}{Assembly output}{chapter.3}
-\BOOKMARK [0][-]{chapter.4}{Scanner}{}
-\BOOKMARK [0][-]{chapter.5}{Parser}{}
-\BOOKMARK [0][-]{chapter.6}{Symbol table}{}
-\BOOKMARK [1][-]{section.6.1}{Supported data types}{chapter.6}
-\BOOKMARK [1][-]{section.6.2}{Local variables and offset
calculations}{chapter.6}
-\BOOKMARK [0][-]{chapter.7}{Code generation}{}
-\BOOKMARK [1][-]{section.7.1}{Register allocation}{chapter.7}
-\BOOKMARK [1][-]{section.7.2}{The generation of arithmetical
expressions}{chapter.7}
-\BOOKMARK [1][-]{section.7.3}{The generation of assignments}{chapter.7}
-\BOOKMARK [1][-]{section.7.4}{The generation of conditional
expressions}{chapter.7}
-\BOOKMARK [1][-]{section.7.5}{The generation of loops}{chapter.7}
-\BOOKMARK [1][-]{section.7.6}{The generation of functions}{chapter.7}
-\BOOKMARK [1][-]{section.7.7}{Global variable initialization}{chapter.7}
-\BOOKMARK [1][-]{section.7.8}{String constants}{chapter.7}
-\BOOKMARK [0][-]{chapter.8}{Library and run time}{}
-\BOOKMARK [1][-]{section.8.1}{I/O syscalls}{chapter.8}
-\BOOKMARK [1][-]{section.8.2}{The memory manager}{chapter.8}
-\BOOKMARK [1][-]{section.8.3}{String memory management}{chapter.8}
-\BOOKMARK [1][-]{section.8.4}{Program parameter determination}{chapter.8}
-\BOOKMARK [0][-]{chapter.9}{Building}{}
-\BOOKMARK [0][-]{chapter.10}{Testing}{}
=======================================
--- /docs/latex/gogo.toc Sat Jun 26 12:56:22 2010
+++ /dev/null
@@ -1,28 +0,0 @@
-\select@language {english}
-\contentsline {chapter}{\numberline {1}Introduction}{3}{chapter.1}
-\contentsline {chapter}{\numberline {2}Input Language}{4}{chapter.2}
-\contentsline {section}{\numberline {2.1}Differences to Go}{4}{section.2.1}
-\contentsline {section}{\numberline {2.2}EBNF}{4}{section.2.2}
-\contentsline {chapter}{\numberline {3}Output Language}{7}{chapter.3}
-\contentsline {section}{\numberline {3.1}Assembly output}{7}{section.3.1}
-\contentsline {chapter}{\numberline {4}Scanner}{8}{chapter.4}
-\contentsline {chapter}{\numberline {5}Parser}{9}{chapter.5}
-\contentsline {chapter}{\numberline {6}Symbol table}{10}{chapter.6}
-\contentsline {section}{\numberline {6.1}Supported data
types}{11}{section.6.1}
-\contentsline {section}{\numberline {6.2}Local variables and offset
calculations}{11}{section.6.2}
-\contentsline {chapter}{\numberline {7}Code generation}{13}{chapter.7}
-\contentsline {section}{\numberline {7.1}Register
allocation}{13}{section.7.1}
-\contentsline {section}{\numberline {7.2}The generation of arithmetical
expressions}{13}{section.7.2}
-\contentsline {section}{\numberline {7.3}The generation of
assignments}{14}{section.7.3}
-\contentsline {section}{\numberline {7.4}The generation of conditional
expressions}{15}{section.7.4}
-\contentsline {section}{\numberline {7.5}The generation of
loops}{15}{section.7.5}
-\contentsline {section}{\numberline {7.6}The generation of
functions}{15}{section.7.6}
-\contentsline {section}{\numberline {7.7}Global variable
initialization}{15}{section.7.7}
-\contentsline {section}{\numberline {7.8}String constants}{15}{section.7.8}
-\contentsline {chapter}{\numberline {8}Library and run time}{16}{chapter.8}
-\contentsline {section}{\numberline {8.1}I/O syscalls}{16}{section.8.1}
-\contentsline {section}{\numberline {8.2}The memory
manager}{16}{section.8.2}
-\contentsline {section}{\numberline {8.3}String memory
management}{17}{section.8.3}
-\contentsline {section}{\numberline {8.4}Program parameter
determination}{17}{section.8.4}
-\contentsline {chapter}{\numberline {9}Building}{19}{chapter.9}
-\contentsline {chapter}{\numberline {10}Testing}{20}{chapter.10}
=======================================
--- /docs/latex/gogo.pdf Sat Jun 26 12:56:22 2010
+++ /docs/latex/gogo.pdf Thu Jul 1 11:07:47 2010
Binary file, no diff available.
=======================================
--- /docs/latex/gogo.tex Sat Jun 26 12:56:22 2010
+++ /docs/latex/gogo.tex Thu Jul 1 11:07:47 2010
@@ -149,11 +149,8 @@
GoGo creates an output file with assembly instructions and comments
using mnemonics for op codes and operands/registers which means that it
outputs in text form, not in binary form. Thereforce, an assembler is
needed to process the output in order to make it executable. Like the Go
compiler, GoGo relies on \texttt{6a} and \texttt{6l} of the Plan9 tools in
order to acomplish this\cite{pik00}.\\
The assembly output consists basically of three sections: the data
segment, the initialization segment and the code segment. GoGo's assembly
output framework provides basic output routines which make it possible to
switch between those three segments. Whereas the data segment is used to
reserve space for global variables and strings in the data segment, the
initialization segment and the code segment contain the code for global
variable initialization and the functions from the input, respectively. All
other functions (code generation for arithmetical expressions etc.) rely on
the assembly output framework which is also able to place comments with the
corresponding input file name and line number for debugging purposes in the
output file.

- \chapter{Scanner}
+ \chapter{Scanner / Parser}
Lorem ipsum dolor sit amet...
-
- \chapter{Parser}
- Lorem ipsum dolor sit amet...

\chapter{Symbol table}
In order to be able to lookup local and global variable names as well
as function names, a symbol table is required. Based on \cite{wir96},
object and type descriptors were used, each containing the information
required for lookup and code generation. Object descriptors are used to
store information about variables and parameters whereas type descriptors
are used to store information about types and functions.\\
@@ -289,8 +286,8 @@
Usually, a program's parameters are accessible through \texttt{argc}
and \texttt{argv}, positioned on the stack as function parameters of the
main (entry) function. As the Go compiler used for bootstrapping adds run
time routines which are invoked before the main function, the parameters
cannot be fetched from the stack as their position cannot be determined.
The Go compiler allows to access these parameters using a separate package
(library) which could not be used in order to remain independent of third
party libraries.\\
The current approach to fetch parameters requires the activation of
the \texttt{proc} file system in the Linux kernel which is enabled by
default in most Linux distributions\cite{var06}. The \texttt{proc} file
system allows (among other information) to access parameters of all
processes running in the system, including the current process. The
latter's parameters can be through the virtual file
\texttt{/proc/self/cmdline} where \texttt{self} refers to the current
process. The virtual file contains all parameters, separated by zero bytes
and terminated by a sequence of two zero bytes. When parsed, this allows to
access the program's parameters without having to access the stack.

- \chapter{Building}
- Lorem ipsum dolor sit amet...
+ \chapter{Building / Self-compilation}
+ This section deals with the building process of GoGo and how
self-compilation is achieved.

\chapter{Testing}
In order to test the compiler, a test suite has been constructed that
may be used to verify results against an already existing result set. \\ \\

go...@googlecode.com

unread,
Aug 18, 2010, 12:03:53 AM8/18/10
to go...@googlegroups.com
2 new revisions:

Revision: c382b1d115
Author: Michael Lippautz <michael....@gmail.com>
Date: Thu Jul 1 11:11:44 2010
Log: presentation: Add script to clean values before uploading
http://code.google.com/p/gogc/source/detail?r=c382b1d115

Revision: 2767f3aa44
Author: Michael Lippautz <michael....@gmail.com>
Date: Thu Jul 1 11:15:00 2010
Log: presentation: Switch to Makefile
http://code.google.com/p/gogc/source/detail?r=2767f3aa44

==============================================================================
Revision: c382b1d115
Author: Michael Lippautz <michael....@gmail.com>
Date: Thu Jul 1 11:11:44 2010
Log: presentation: Add script to clean values before uploading
http://code.google.com/p/gogc/source/detail?r=c382b1d115

Added:
/docs/pres/clean
/docs/pres/rebuild
Deleted:
/docs/pres/gogo.aux
/docs/pres/gogo.log
/docs/pres/gogo.nav
/docs/pres/gogo.out
/docs/pres/gogo.snm
/docs/pres/gogo.toc

=======================================
--- /dev/null
+++ /docs/pres/clean Thu Jul 1 11:11:44 2010


@@ -0,0 +1,3 @@
+#!/bin/sh
+

+rm -rf *.bbl *.log *.toc *.aux *.out *.blg *.nav *.snm
=======================================
--- /dev/null
+++ /docs/pres/rebuild Thu Jul 1 11:11:44 2010
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+pdflatex gogo.tex
+bibtex gogo
+pdflatex gogo.tex
+pdflatex gogo.tex
=======================================
--- /docs/pres/gogo.aux Wed Jun 23 10:27:03 2010
+++ /dev/null
@@ -1,34 +0,0 @@


-\relax
-\ifx\hyper@anchor\@undefined
-\global \let \oldcontentsline\contentsline
-\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
-\global \let \oldnewlabel\newlabel
-\gdef \newlabel#1#2{\newlabelxx{#1}#2}
-\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
-\AtEndDocument{\let \contentsline\oldcontentsline
-\let \newlabel\oldnewlabel}
-\else
-\global \let \hyper@last\relax
-\fi
-

-\@writefile{toc}{\beamer@endinputifotherversion {3.07pt}}
-\@writefile{nav}{\beamer@endinputifotherversion {3.07pt}}
-\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}}
-\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}}
-\@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}}
-\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}}
-\@writefile{nav}{\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}}
-\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}}
-\@writefile{nav}{\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}}
-\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}}
-\@writefile{nav}{\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}}}
-\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}}
-\@writefile{nav}{\headcommand {\slideentry {0}{0}{6}{6/6}{}{0}}}
-\@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}}
-\@writefile{nav}{\headcommand {\slideentry {0}{0}{7}{7/7}{}{0}}}
-\@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}}
-\@writefile{nav}{\headcommand {\beamer@partpages {1}{7}}}
-\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{7}}}
-\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{7}}}
-\@writefile{nav}{\headcommand {\beamer@documentpages {7}}}
-\@writefile{nav}{\headcommand {\def \inserttotalframenumber {7}}}
=======================================
--- /docs/pres/gogo.log Sat Jun 26 05:42:33 2010
+++ /dev/null
@@ -1,881 +0,0 @@


-This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)

(format=pdflatex 2010.6.7) 26 JUN 2010 14:42


-entering extended mode
- restricted \write18 enabled.
- %&-line parsing enabled.
-**gogo.tex
-(./gogo.tex
-LaTeX2e <2009/09/24>
-Babel <v3.8l> and hyphenation patterns for english, usenglishmax,
dumylang, noh
-yphenation, loaded.

-(/usr/share/texmf/tex/latex/beamer/base/beamer.cls
-(/usr/share/texmf/tex/latex/beamer/base/beamerbasercs.sty
-Package: beamerbasercs 2007/01/28 (rcs-revision 1.4)
-)
-Document Class: beamer 2007/03/11 cvs version 3.07 A class for typesetting
pres
-entations (rcs-revision 1.70)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbasemodes.sty
-Package: beamerbasemodes 2007/01/28 (rcs-revision 1.22)
-\beamer@tempbox=\box26
-\beamer@tempcount=\count79
-\c@beamerpauses=\count80
-
-(/usr/share/texmf/tex/latex/beamer/base/beamerbasedecode.sty
-Package: beamerbasedecode 2007/01/28 (rcs-revision 1.20)
-\beamer@slideinframe=\count81
-\beamer@minimum=\count82
-)
-\beamer@commentbox=\box27
-\beamer@modecount=\count83
-)
-\headheight=\dimen102
-\headdp=\dimen103
-\footheight=\dimen104
-\sidebarheight=\dimen105
-\beamer@tempdim=\dimen106
-\beamer@finalheight=\dimen107
-\beamer@animht=\dimen108
-\beamer@animdp=\dimen109
-\beamer@animwd=\dimen110
-\beamer@leftmargin=\dimen111
-\beamer@rightmargin=\dimen112
-\beamer@leftsidebar=\dimen113
-\beamer@rightsidebar=\dimen114
-\beamer@boxsize=\dimen115
-\beamer@vboxoffset=\dimen116
-\beamer@descdefault=\dimen117
-\beamer@descriptionwidth=\dimen118
-\beamer@lastskip=\skip41
-\beamer@areabox=\box28
-\beamer@animcurrent=\box29
-\beamer@animshowbox=\box30
-\beamer@sectionbox=\box31
-\beamer@logobox=\box32
-\beamer@linebox=\box33
-\beamer@sectioncount=\count84
-\beamer@subsubsectionmax=\count85
-\beamer@subsectionmax=\count86
-\beamer@sectionmax=\count87
-\beamer@totalheads=\count88
-\beamer@headcounter=\count89
-\beamer@partstartpage=\count90
-\beamer@sectionstartpage=\count91
-\beamer@subsectionstartpage=\count92
-\beamer@animationtempa=\count93
-\beamer@animationtempb=\count94
-\beamer@xpos=\count95
-\beamer@ypos=\count96
-\beamer@showpartnumber=\count97
-\beamer@currentsubsection=\count98
-\beamer@coveringdepth=\count99
-\beamer@sectionadjust=\count100
-\beamer@tocsectionnumber=\count101
-
-(/usr/share/texmf/tex/latex/beamer/base/beamerbaseoptions.sty
-Package: beamerbaseoptions 2007/01/28 (rcs-revision 1.8)


-
-(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
-Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
-\KV@toks@=\toks14

-))
-(/usr/share/texmf/tex/latex/pgf/basiclayer/pgfcore.sty
-(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
-Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
-
-(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
-Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
-
-(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
-Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
-)
-(/etc/texmf/tex/latex/config/graphics.cfg
-File: graphics.cfg 2009/08/28 v1.8 graphics configuration of TeX Live
-)
-Package graphics Info: Driver file: pdftex.def on input line 91.


-
-(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def
-File: pdftex.def 2009/08/25 v0.04m Graphics/color for pdfTeX

-\Gread@gobject=\count102
-))
-\Gin@req@height=\dimen119
-\Gin@req@width=\dimen120
-)
-(/usr/share/texmf/tex/latex/pgf/systemlayer/pgfsys.sty
-(/usr/share/texmf/tex/latex/pgf/utilities/pgfrcs.sty
-(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-common.tex
-\pgfutil@everybye=\toks15
-)
-(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-latex.def)
-(/usr/share/texmf/tex/generic/pgf/utilities/pgfrcs.code.tex
-Package: pgfrcs 2008/02/20 v2.00 (rcs-revision 1.21)
-))
-(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys.code.tex
-Package: pgfsys 2008/02/07 v2.00 (rcs-revision 1.31)
-
-(/usr/share/texmf/tex/generic/pgf/utilities/pgfkeys.code.tex
-\pgfkeys@pathtoks=\toks16
-\pgfkeys@temptoks=\toks17
-)
-\pgf@x=\dimen121
-\pgf@y=\dimen122
-\pgf@xa=\dimen123
-\pgf@ya=\dimen124
-\pgf@xb=\dimen125
-\pgf@yb=\dimen126
-\pgf@xc=\dimen127
-\pgf@yc=\dimen128
-\c@pgf@counta=\count103
-\c@pgf@countb=\count104
-\c@pgf@countc=\count105
-\c@pgf@countd=\count106
-
-(/usr/share/texmf/tex/generic/pgf/systemlayer/pgf.cfg
-File: pgf.cfg 2008/01/13 (rcs-revision 1.6)
-)
-Package pgfsys Info: Driver file for pgf: pgfsys-pdftex.def on input line
885.
-
-(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
-File: pgfsys-pdftex.def 2007/12/20 (rcs-revision 1.20)
-
-(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def
-File: pgfsys-common-pdf.def 2007/12/17 (rcs-revision 1.8)
-)))
-(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
-File: pgfsyssoftpath.code.tex 2008/01/23 (rcs-revision 1.6)
-\pgfsyssoftpath@smallbuffer@items=\count107
-\pgfsyssoftpath@bigbuffer@items=\count108
-)
-(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
-File: pgfsysprotocol.code.tex 2006/10/16 (rcs-revision 1.4)
-))
-(/usr/share/texmf/tex/latex/xcolor/xcolor.sty
-Package: xcolor 2007/01/21 v2.11 LaTeX color extensions (UK)


-
-(/etc/texmf/tex/latex/config/color.cfg
-File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
-)

-Package xcolor Info: Driver file: pdftex.def on input line 225.
-Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1337.
-Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1341.
-Package xcolor Info: Model `RGB' extended on input line 1353.
-Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1355.
-Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1356.
-Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1357.
-Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1358.
-Package xcolor Info: Model `Gray' substituted by `gray' on input line 1359.
-Package xcolor Info: Model `wave' substituted by `hsb' on input line 1360.
-)
-(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcore.code.tex
-Package: pgfcore 2008/01/15 v2.00 (rcs-revision 1.6)
-
-(/usr/share/texmf/tex/generic/pgf/math/pgfmath.code.tex
-(/usr/share/texmf/tex/generic/pgf/math/pgfmathcalc.code.tex
-(/usr/share/texmf/tex/generic/pgf/math/pgfmathutil.code.tex
-\pgfmath@box=\box34
-)
-(/usr/share/texmf/tex/generic/pgf/math/pgfmathparser.code.tex
-\pgfmath@stack=\toks18
-\c@pgfmath@parsecounta=\count109
-\c@pgfmath@parsecountb=\count110
-\c@pgfmath@parsecountc=\count111
-\pgfmath@parsex=\dimen129
-)
-(/usr/share/texmf/tex/generic/pgf/math/pgfmathoperations.code.tex
-(/usr/share/texmf/tex/generic/pgf/math/pgfmathtrig.code.tex)
-(/usr/share/texmf/tex/generic/pgf/math/pgfmathrnd.code.tex))
-(/usr/share/texmf/tex/generic/pgf/math/pgfmathbase.code.tex)))
-(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex
-File: pgfcorepoints.code.tex 2008/02/03 (rcs-revision 1.13)
-\pgf@picminx=\dimen130
-\pgf@picmaxx=\dimen131
-\pgf@picminy=\dimen132
-\pgf@picmaxy=\dimen133
-\pgf@pathminx=\dimen134
-\pgf@pathmaxx=\dimen135
-\pgf@pathminy=\dimen136
-\pgf@pathmaxy=\dimen137
-\pgf@xx=\dimen138
-\pgf@xy=\dimen139
-\pgf@yx=\dimen140
-\pgf@yy=\dimen141
-\pgf@zx=\dimen142
-\pgf@zy=\dimen143
-)
-(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex
-File: pgfcorepathconstruct.code.tex 2008/02/13 (rcs-revision 1.14)
-\pgf@path@lastx=\dimen144
-\pgf@path@lasty=\dimen145
-)
-(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex
-File: pgfcorepathusage.code.tex 2008/01/23 (rcs-revision 1.11)
-\pgf@shorten@end@additional=\dimen146
-\pgf@shorten@start@additional=\dimen147
-)
-(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex
-File: pgfcorescopes.code.tex 2008/01/15 (rcs-revision 1.26)
-\pgfpic=\box35
-\pgf@hbox=\box36
-\pgf@layerbox@main=\box37
-\pgf@picture@serial@count=\count112
-)
-(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex
-File: pgfcoregraphicstate.code.tex 2007/12/12 (rcs-revision 1.8)
-\pgflinewidth=\dimen148
-)
-(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex
-File: pgfcoretransformations.code.tex 2008/02/04 (rcs-revision 1.10)
-\pgf@pt@x=\dimen149
-\pgf@pt@y=\dimen150
-\pgf@pt@temp=\dimen151
-)
-(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
-File: pgfcorequick.code.tex 2006/10/11 (rcs-revision 1.2)
-)
-(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex
-File: pgfcoreobjects.code.tex 2006/10/11 (rcs-revision 1.2)
-)
-(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex
-File: pgfcorepathprocessing.code.tex 2008/01/23 (rcs-revision 1.7)
-)
-(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex
-File: pgfcorearrows.code.tex 2007/06/07 (rcs-revision 1.8)
-)
-(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
-File: pgfcoreshade.code.tex 2007/12/10 (rcs-revision 1.9)
-\pgf@max=\dimen152
-\pgf@sys@shading@range@num=\count113
-)
-(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
-File: pgfcoreimage.code.tex 2008/01/15 (rcs-revision 1.1)
-\pgfexternal@startupbox=\box38
-)
-(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex
-File: pgfcorelayers.code.tex 2008/01/15 (rcs-revision 1.1)
-)
-(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex
-File: pgfcoretransparency.code.tex 2008/01/17 (rcs-revision 1.2)
-)
-(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex
-File: pgfcorepatterns.code.tex 2008/01/15 (rcs-revision 1.1)
-)))
-(/usr/share/texmf/tex/latex/pgf/basiclayer/pgfbaseimage.sty
-
-Package pgf Warning: This package is obsolete and no longer needed on
input lin
-e 13.
-
-) (/usr/share/texmf/tex/latex/pgf/utilities/xxcolor.sty
-Package: xxcolor 2003/10/24 ver 0.1
-\XC@nummixins=\count114
-\XC@countmixins=\count115
-)
-(/usr/share/texmf-texlive/tex/latex/amsfonts/amssymb.sty
-Package: amssymb 2009/06/22 v3.00
-
-(/usr/share/texmf-texlive/tex/latex/amsfonts/amsfonts.sty
-Package: amsfonts 2009/06/22 v3.00 Basic AMSFonts support
-\@emptytoks=\toks19
-\symAMSa=\mathgroup4
-\symAMSb=\mathgroup5
-LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold'
-(Font) U/euf/m/n --> U/euf/b/n on input line 96.
-))
-(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
-Package: geometry 2008/12/21 v4.2 Page Geometry


-
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty
-Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO)
-Package ifpdf Info: pdfTeX in pdf mode detected.
-)
-(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty
-Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes
(HO)
-Package ifvtex Info: VTeX not detected.
-)

-\Gm@cnth=\count116
-\Gm@cntv=\count117
-\c@Gm@tempcnt=\count118
-\Gm@bindingoffset=\dimen153
-\Gm@wd@mp=\dimen154
-\Gm@odd@mp=\dimen155
-\Gm@even@mp=\dimen156
-\Gm@dimlist=\toks20
-)


-(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
-Package: hyperref 2009/10/09 v6.79a Hypertext links for LaTeX
-

-(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty
-Package: ifxetex 2009/01/23 v0.5 Provides ifxetex conditional
-)
-(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty
-Package: hycolor 2009/10/02 v1.5 Code for color options of
hyperref/bookmark (H
-O)
-
-(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty
-Package: xcolor-patch 2009/10/02 xcolor patch
-))

-\@linkdim=\dimen157
-\Hy@linkcounter=\count119
-\Hy@pagecounter=\count120

-Package hyperref Info: Option `bookmarks' set `true' on input line 2864.
-Package hyperref Info: Option `bookmarksopen' set `true' on input line
2864.
-Package hyperref Info: Option `implicit' set `false' on input line 2864.


-Package hyperref Info: Hyper figures OFF on input line 2975.
-Package hyperref Info: Link nesting OFF on input line 2980.
-Package hyperref Info: Hyper index ON on input line 2983.
-Package hyperref Info: Plain pages OFF on input line 2990.
-Package hyperref Info: Backreferencing OFF on input line 2995.
-

-Implicit mode OFF; no redefinition of LaTeX internals

-\Fld@menulength=\count121
-\Field@Width=\dimen158
-\Fld@charsize=\dimen159
-\Field@toks=\toks21


-Package hyperref Info: Hyper figures OFF on input line 4377.
-Package hyperref Info: Link nesting OFF on input line 4382.
-Package hyperref Info: Hyper index ON on input line 4385.
-Package hyperref Info: backreferencing OFF on input line 4392.
-Package hyperref Info: Link coloring OFF on input line 4397.
-Package hyperref Info: Link coloring with OCG OFF on input line 4402.
-Package hyperref Info: PDF/A mode OFF on input line 4407.
-
-(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty
-Package: atbegshi 2008/07/31 v1.9 At begin shipout hook (HO)
-)
-

-Package hyperref Warning: Option `pdfpagelabels' is turned off
-(hyperref) because \thepage is undefined.
-
-Hyperref stopped early
-)
-*hyperref using default driver hpdftex*


-(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def
-File: hpdftex.def 2009/10/09 v6.79a Hyperref driver for pdfTeX

-\Fld@listcount=\count122
-)
-(/usr/share/texmf-texlive/tex/latex/base/size11.clo
-File: size11.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbasecompatibility.sty
-Package: beamerbasecompatibility 2007/01/28 (rcs-revision 1.63)
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbasefont.sty
-Package: beamerbasefont 2007/01/28 (rcs-revision 1.16)
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbasemisc.sty
-Package: beamerbasemisc 2007/01/28 (rcs-revision 1.24)
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbasetwoscreens.sty
-Package: beamerbasetwoscreens 2007/01/28 (rcs-revision 1.7)
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbaseoverlay.sty
-Package: beamerbaseoverlay 2007/01/28 (rcs-revision 1.50)
-\beamer@argscount=\count123
-\beamer@lastskipcover=\skip42
-\beamer@trivlistdepth=\count124
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbasetitle.sty
-Package: beamerbasetitle 2007/01/28 (rcs-revision 1.25)
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbasesection.sty
-Package: beamerbasesection 2007/01/28 (rcs-revision 1.21)
-\c@lecture=\count125
-\c@part=\count126
-\c@section=\count127
-\c@subsection=\count128
-\c@subsubsection=\count129
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframe.sty
-Package: beamerbaseframe 2007/01/28 (rcs-revision 1.60)
-\beamer@framebox=\box39
-\beamer@frametitlebox=\box40
-\beamer@zoombox=\box41
-\beamer@zoomcount=\count130
-\beamer@zoomframecount=\count131
-\beamer@frametextheight=\dimen160
-\c@subsectionslide=\count132
-\beamer@frametopskip=\skip43
-\beamer@framebottomskip=\skip44
-\beamer@frametopskipautobreak=\skip45
-\beamer@framebottomskipautobreak=\skip46
-\beamer@envbody=\toks22
-\c@framenumber=\count133
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbaseverbatim.sty
-Package: beamerbaseverbatim 2007/01/28 (rcs-revision 1.8)
-\beamer@verbatimfileout=\write3
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframesize.sty
-Package: beamerbaseframesize 2007/01/28 (rcs-revision 1.18)
-\beamer@splitbox=\box42
-\beamer@autobreakcount=\count134
-\beamer@autobreaklastheight=\dimen161
-\beamer@frametitletoks=\toks23
-\beamer@framesubtitletoks=\toks24
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframecomponents.sty
-Package: beamerbaseframecomponents 2007/01/28 (rcs-revision 1.41)
-\beamer@footins=\box43
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbasecolor.sty
-Package: beamerbasecolor 2007/01/28 (rcs-revision 1.42)
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbasenotes.sty
-Package: beamerbasenotes 2007/01/28 (rcs-revision 1.23)
-\beamer@frameboxcopy=\box44
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbasetoc.sty
-Package: beamerbasetoc 2007/01/28 (rcs-revision 1.21)
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbasetemplates.sty
-Package: beamerbasetemplates 2007/01/28 (rcs-revision 1.51)
-\beamer@sbttoks=\toks25
-
-(/usr/share/texmf/tex/latex/beamer/base/beamerbaseauxtemplates.sty
-Package: beamerbaseauxtemplates 2007/01/28 (rcs-revision 1.28)
-
-(/usr/share/texmf/tex/latex/beamer/base/beamerbaseboxes.sty
-Package: beamerbaseboxes 2007/03/11 (rcs-revision 1.32)
-\bmb@box=\box45
-\bmb@colorbox=\box46
-\bmb@boxshadow=\box47
-\bmb@boxshadowball=\box48
-\bmb@boxshadowballlarge=\box49
-\bmb@temp=\dimen162
-\bmb@dima=\dimen163
-\bmb@dimb=\dimen164
-\bmb@prevheight=\dimen165
-)
-\beamer@blockheadheight=\dimen166
-))
-(/usr/share/texmf/tex/latex/beamer/base/beamerbaselocalstructure.sty
-Package: beamerbaselocalstructure 2007/01/28 (rcs-revision 1.53)
-
-(/usr/share/texmf-texlive/tex/latex/tools/enumerate.sty
-Package: enumerate 1999/03/05 v3.00 enumerate extensions (DPC)
-\@enLab=\toks26
-)
-\c@figure=\count135
-\c@table=\count136
-\abovecaptionskip=\skip47
-\belowcaptionskip=\skip48
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbasenavigation.sty
-Package: beamerbasenavigation 2007/01/28 (rcs-revision 1.36)
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbasetheorems.sty
-Package: beamerbasetheorems 2007/01/28 (rcs-revision 1.10)
-
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
-Package: amsmath 2000/07/18 v2.13 AMS math features
-\@mathmargin=\skip49
-
-For additional information on amsmath, use the `?' option.
-(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
-Package: amstext 2000/06/29 v2.01
-
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
-File: amsgen.sty 1999/11/30 v2.0
-\@emptytoks=\toks27
-\ex@=\dimen167
-))
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
-Package: amsbsy 1999/11/29 v1.2d
-\pmbraise@=\dimen168
-)
-(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
-Package: amsopn 1999/12/14 v2.01 operator names
-)
-\inf@bad=\count137
-LaTeX Info: Redefining \frac on input line 211.
-\uproot@=\count138
-\leftroot@=\count139
-LaTeX Info: Redefining \overline on input line 307.
-\classnum@=\count140
-\DOTSCASE@=\count141
-LaTeX Info: Redefining \ldots on input line 379.
-LaTeX Info: Redefining \dots on input line 382.
-LaTeX Info: Redefining \cdots on input line 467.
-\Mathstrutbox@=\box50
-\strutbox@=\box51
-\big@size=\dimen169
-LaTeX Font Info: Redeclaring font encoding OML on input line 567.
-LaTeX Font Info: Redeclaring font encoding OMS on input line 568.
-\macc@depth=\count142
-\c@MaxMatrixCols=\count143
-\dotsspace@=\muskip11
-\c@parentequation=\count144
-\dspbrk@lvl=\count145
-\tag@help=\toks28
-\row@=\count146
-\column@=\count147
-\maxfields@=\count148
-\andhelp@=\toks29
-\eqnshift@=\dimen170
-\alignsep@=\dimen171
-\tagshift@=\dimen172
-\tagwidth@=\dimen173
-\totwidth@=\dimen174
-\lineht@=\dimen175
-\@envbody=\toks30
-\multlinegap=\skip50
-\multlinetaggap=\skip51
-\mathdisplay@stack=\toks31
-LaTeX Info: Redefining \[ on input line 2666.
-LaTeX Info: Redefining \] on input line 2667.
-)
-(/usr/share/texmf-texlive/tex/latex/amscls/amsthm.sty
-Package: amsthm 2004/08/06 v2.20
-\thm@style=\toks32
-\thm@bodyfont=\toks33
-\thm@headfont=\toks34
-\thm@notefont=\toks35
-\thm@headpunct=\toks36
-\thm@preskip=\skip52
-\thm@postskip=\skip53
-\thm@headsep=\skip54
-\dth@everypar=\toks37
-)
-\c@theorem=\count149
-)
-(/usr/share/texmf/tex/latex/beamer/base/beamerbasethemes.sty
-Package: beamerbasethemes 2007/01/28 (rcs-revision 1.10)
-)
-(/usr/share/texmf/tex/latex/beamer/themes/theme/beamerthemedefault.sty
-Package: beamerthemedefault 2007/01/28 (rcs-revision 1.7)
-
-(/usr/share/texmf/tex/latex/beamer/themes/font/beamerfontthemedefault.sty
-Package: beamerfontthemedefault 2007/01/28 (rcs-revision 1.13)
-)
-(/usr/share/texmf/tex/latex/beamer/themes/color/beamercolorthemedefault.sty
-Package: beamercolorthemedefault 2007/01/28 (rcs-revision 1.28)
-)
-(/usr/share/texmf/tex/latex/beamer/themes/inner/beamerinnerthemedefault.sty
-Package: beamerinnerthemedefault 2007/01/28 (rcs-revision 1.20)
-\beamer@dima=\dimen176
-\beamer@dimb=\dimen177
-)
-(/usr/share/texmf/tex/latex/beamer/themes/outer/beamerouterthemedefault.sty
-Package: beamerouterthemedefault 2007/01/28 (rcs-revision 1.14)
-)))
-(/usr/share/texmf-texlive/tex/latex/listings/listings.sty
-\lst@mode=\count150
-\lst@gtempboxa=\box52
-\lst@token=\toks38
-\lst@length=\count151
-\lst@currlwidth=\dimen178
-\lst@column=\count152
-\lst@pos=\count153
-\lst@lostspace=\dimen179
-\lst@width=\dimen180
-\lst@newlines=\count154
-\lst@lineno=\count155
-\lst@maxwidth=\dimen181


-
-(/usr/share/texmf-texlive/tex/latex/listings/lstmisc.sty
-File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)

-\c@lstnumber=\count156
-\lst@skipnumbers=\count157
-\lst@framebox=\box53


-)
-(/usr/share/texmf-texlive/tex/latex/listings/listings.cfg
-File: listings.cfg 2007/02/22 1.4 listings configuration
-))
-Package: listings 2007/02/22 1.4 (Carsten Heinz)
-

-(/usr/share/texmf-texlive/tex/latex/listings/lstlang1.sty
-File: lstlang1.sty 2004/09/05 1.3 listings language file
-)


-(/usr/share/texmf-texlive/tex/latex/listings/lstmisc.sty
-File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)

-)
-(/usr/share/texmf/tex/latex/beamer/themes/theme/beamerthemeSingapore.sty
-Package: beamerthemeSingapore 2007/01/28 (rcs-revision 1.10)
-
-(/usr/share/texmf/tex/latex/beamer/themes/outer/beamerouterthememiniframes.sty
-Package: beamerouterthememiniframes 2007/01/28 (rcs-revision 1.8)
-)) (./gogo.aux)


-\openout1 = `gogo.aux'.
-

-LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 16.
-LaTeX Font Info: ... okay on input line 16.
-LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 16.
-LaTeX Font Info: ... okay on input line 16.
-LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 16.
-LaTeX Font Info: ... okay on input line 16.
-LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 16.
-LaTeX Font Info: ... okay on input line 16.
-LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 16.
-LaTeX Font Info: ... okay on input line 16.
-LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 16.
-LaTeX Font Info: ... okay on input line 16.
-LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 16.
-LaTeX Font Info: ... okay on input line 16.
- (/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii


-[Loading MPS to PDF converter (version 2006.09.02).]

-\scratchcounter=\count158
-\scratchdimen=\dimen182
-\scratchbox=\box54
-\nofMPsegments=\count159
-\nofMParguments=\count160
-\everyMPshowfont=\toks39
-\MPscratchCnt=\count161
-\MPscratchDim=\dimen183
-\MPnumerator=\count162
-\everyMPtoPDFconversion=\toks40
-)
-*geometry auto-detecting driver*
-*geometry detected driver: pdftex*
--------------------- Geometry parameters
-paper: user defined
-landscape: --
-twocolumn: --
-twoside: --
-asymmetric: --
-h-parts: 28.45274pt, 307.28987pt, 28.45274pt
-v-parts: 0.0pt, 273.14662pt, 0.0pt
-hmarginratio: --
-vmarginratio: --
-lines: --
-heightrounded: --
-bindingoffset: 0.0pt
-truedimen: --
-includehead: true
-includefoot: true
-includemp: --
-driver: pdftex
--------------------- Page layout dimensions and switches
-\paperwidth 364.19536pt
-\paperheight 273.14662pt
-\textwidth 307.28987pt
-\textheight 244.6939pt
-\oddsidemargin -43.81725pt
-\evensidemargin -43.81725pt
-\topmargin -72.26999pt
-\headheight 14.22636pt
-\headsep 0.0pt
-\footskip 14.22636pt
-\marginparwidth 4.0pt
-\marginparsep 10.0pt
-\columnsep 10.0pt
-\skip\footins 10.0pt plus 4.0pt minus 2.0pt
-\hoffset 0.0pt
-\voffset 0.0pt
-\mag 1000
-
-(1in=72.27pt, 1cm=28.45pt)
------------------------
-Package hyperref Info: Link coloring OFF on input line 16.
-(/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty


-Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section
-
-(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty
-Package: refcount 2008/08/11 v3.1 Data extraction from references (HO)
-)

-\c@section@level=\count163
-)
-LaTeX Info: Redefining \ref on input line 16.
-LaTeX Info: Redefining \pageref on input line 16.
- (./gogo.out)
-(./gogo.out)
-\@outlinefile=\write4
-\openout4 = `gogo.out'.
-
-\AtBeginShipoutBox=\box55
-LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
-(Font) OT1/cmr/m/n --> OT1/cmss/m/n on input line 16.
-LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
-(Font) OT1/cmr/bx/n --> OT1/cmss/bx/n on input line 16.
-\symnumbers=\mathgroup6
-\sympureletters=\mathgroup7
-LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal'
-(Font) OT1/cmss/m/n --> OT1/cmr/m/n on input line 16.
-LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 16.
-LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal'
-(Font) OT1/cmr/bx/n --> OT1/cmss/bx/n on input line 16.
-LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold'
-(Font) OT1/cmr/bx/n --> OT1/cmss/bx/n on input line 16.
-LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 16.
-LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal'
-(Font) OT1/cmss/m/n --> OT1/cmss/m/n on input line 16.
-LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold'
-(Font) OT1/cmss/bx/n --> OT1/cmss/m/n on input line 16.
-LaTeX Font Info: Redeclaring math alphabet \mathit on input line 16.
-LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal'
-(Font) OT1/cmr/m/it --> OT1/cmss/m/it on input line 16.
-LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold'
-(Font) OT1/cmr/bx/it --> OT1/cmss/m/it on input line 16.
-LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 16.
-LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal'
-(Font) OT1/cmtt/m/n --> OT1/cmtt/m/n on input line 16.
-LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold'
-(Font) OT1/cmtt/m/n --> OT1/cmtt/m/n on input line 16.
-LaTeX Font Info: Overwriting symbol font `numbers' in version `bold'
-(Font) OT1/cmss/m/n --> OT1/cmss/bx/n on input line 16.
-LaTeX Font Info: Overwriting symbol font `pureletters' in version `bold'
-(Font) OT1/cmss/m/it --> OT1/cmss/bx/it on input line 16.
-LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `bold'
-(Font) OT1/cmss/bx/n --> OT1/cmr/bx/n on input line 16.
-LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold'
-(Font) OT1/cmss/bx/n --> OT1/cmss/bx/n on input line 16.
-LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold'
-(Font) OT1/cmss/m/n --> OT1/cmss/bx/n on input line 16.
-LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold'
-(Font) OT1/cmss/m/it --> OT1/cmss/bx/it on input line 16.
-LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold'
-(Font) OT1/cmtt/m/n --> OT1/cmtt/bx/n on input line 16.
-\c@lstlisting=\count164
- (./gogo.nav)
-
-Package hyperref Warning: Option `pdfauthor' has already been used,
-(hyperref) setting the option has no effect on input line
20.
-
-<files/inspector.jpg, id=11, 173.64874pt x 200.75pt>
-File: files/inspector.jpg Graphic file (type jpg)
- <use files/inspector.jpg>
-
-LaTeX Font Warning: Font shape `OT1/cmss/m/n' in size <4> not available
-(Font) size <5> substituted on input line 24.
-
-[1
-
-{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}
<./files/inspector.jpg>]
-LaTeX Font Info: Try loading font information for U+msa on input line
39.
-
-(/usr/share/texmf-texlive/tex/latex/amsfonts/umsa.fd
-File: umsa.fd 2009/06/22 v3.00 AMS symbols A
-)
-LaTeX Font Info: Try loading font information for U+msb on input line
39.
-
-(/usr/share/texmf-texlive/tex/latex/amsfonts/umsb.fd
-File: umsb.fd 2009/06/22 v3.00 AMS symbols B
-) [2
-
-]
-LaTeX Font Info: Try loading font information for OMS+cmss on input
line 56.
-
-LaTeX Font Info: No file OMScmss.fd. on input line 56.
-
-
-LaTeX Font Warning: Font shape `OMS/cmss/m/n' undefined
-(Font) using `OMS/cmsy/m/n' instead
-(Font) for symbol `textbullet' on input line 56.
-
-[3
-
-] [4
-
-]
-LaTeX Font Info: Try loading font information for OML+cmss on input
line 85.
-
-LaTeX Font Info: No file OMLcmss.fd. on input line 85.
-
-
-LaTeX Font Warning: Font shape `OML/cmss/m/n' undefined
-(Font) using `OML/cmm/m/it' instead
-(Font) for symbol `textless' on input line 85.
-
-[5
-
-] <files/building.pdf, id=150, 597.50786pt x 845.04686pt>
-File: files/building.pdf Graphic file (type pdf)
-
-<use files/building.pdf> [6
-
- <./files/building.pdf>] [7
-
-]
-\tf@nav=\write5
-\openout5 = `gogo.nav'.
-
-\tf@toc=\write6
-\openout6 = `gogo.toc'.
-
-\tf@snm=\write7
-\openout7 = `gogo.snm'.
-
- (./gogo.aux)
-
-LaTeX Font Warning: Size substitutions with differences
-(Font) up to 1.0pt have occurred.
-
-
-LaTeX Font Warning: Some font shapes were not available, defaults
substituted.
-
- )


-Here is how much of TeX's memory you used:

- 13783 strings out of 495061
- 239213 string characters out of 1182622
- 347480 words of memory out of 3000000
- 16596 multiletter control sequences out of 15000+50000
- 14350 words of font info for 53 fonts, out of 3000000 for 9000


- 28 hyphenation exceptions out of 8191

- 45i,15n,51p,312b,1369s stack positions out of
5000i,500n,10000p,200000b,50000s
-</usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi6.pfb></usr/shar
-e/texmf-texlive/fonts/type1/public/amsfonts/cm/cmss10.pfb></usr/share/texmf-tex
-live/fonts/type1/public/amsfonts/cm/cmss12.pfb></usr/share/texmf-texlive/fonts/
-type1/public/amsfonts/cm/cmss8.pfb></usr/share/texmf-texlive/fonts/type1/public
-/amsfonts/cm/cmss9.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm
-/cmssbx10.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsy10.p
-fb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsy6.pfb></usr/sha
-re/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsy9.pfb>
-Output written on gogo.pdf (7 pages, 154992 bytes).
-PDF statistics:
- 243 PDF objects out of 1000 (max. 8388607)
- 15 named destinations out of 1000 (max. 500000)
- 49 words of extra memory for PDF output out of 10000 (max. 10000000)
-
=======================================
--- /docs/pres/gogo.nav Wed Jun 23 10:27:03 2010
+++ /dev/null
@@ -1,20 +0,0 @@
-\beamer@endinputifotherversion {3.07pt}
-\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}
-\headcommand {\beamer@framepages {1}{1}}
-\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}
-\headcommand {\beamer@framepages {2}{2}}
-\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}
-\headcommand {\beamer@framepages {3}{3}}
-\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}
-\headcommand {\beamer@framepages {4}{4}}
-\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}}
-\headcommand {\beamer@framepages {5}{5}}
-\headcommand {\slideentry {0}{0}{6}{6/6}{}{0}}
-\headcommand {\beamer@framepages {6}{6}}
-\headcommand {\slideentry {0}{0}{7}{7/7}{}{0}}
-\headcommand {\beamer@framepages {7}{7}}
-\headcommand {\beamer@partpages {1}{7}}
-\headcommand {\beamer@subsectionpages {1}{7}}
-\headcommand {\beamer@sectionpages {1}{7}}
-\headcommand {\beamer@documentpages {7}}
-\headcommand {\def \inserttotalframenumber {7}}
=======================================
--- /docs/pres/gogo.toc Sun Jun 20 07:11:22 2010
+++ /dev/null
@@ -1,1 +0,0 @@
-\beamer@endinputifotherversion {3.07pt}

==============================================================================
Revision: 2767f3aa44
Author: Michael Lippautz <michael....@gmail.com>
Date: Thu Jul 1 11:15:00 2010
Log: presentation: Switch to Makefile
http://code.google.com/p/gogc/source/detail?r=2767f3aa44

Added:
/docs/pres/Makefile
Deleted:
/docs/pres/clean
/docs/pres/rebuild
Modified:
/docs/pres/gogo.pdf

=======================================
--- /dev/null
+++ /docs/pres/Makefile Thu Jul 1 11:15:00 2010
@@ -0,0 +1,7 @@
+all:
+ pdflatex gogo.tex
+ pdflatex gogo.tex
+ pdflatex gogo.tex
+
+clean:
+ rm -rf *.bbl *.log *.toc *.aux *.out *.blg *.nav *.snm
=======================================
--- /docs/pres/clean Thu Jul 1 11:11:44 2010
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-rm -rf *.bbl *.log *.toc *.aux *.out *.blg *.nav *.snm
=======================================
--- /docs/pres/rebuild Thu Jul 1 11:11:44 2010
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-pdflatex gogo.tex
-bibtex gogo
-pdflatex gogo.tex
-pdflatex gogo.tex
=======================================
--- /docs/pres/gogo.pdf Sat Jun 26 05:42:33 2010
+++ /docs/pres/gogo.pdf Thu Jul 1 11:15:00 2010

Reply all
Reply to author
Forward
0 new messages