statemachine: parser, whitespace fix
authorBernhard Urban <lewurm@gmail.com>
Wed, 24 Mar 2010 21:13:06 +0000 (22:13 +0100)
committerBernhard Urban <lewurm@gmail.com>
Wed, 24 Mar 2010 21:13:06 +0000 (22:13 +0100)
spec/sm/parser.pdf
spec/sm/parser.tex

index 7afe3df27950506791879e191903b3091f22f319..31905b6b21f785c1ef81043a2f2aca5c0a9acca7 100644 (file)
Binary files a/spec/sm/parser.pdf and b/spec/sm/parser.pdf differ
index b02b747e3b2f51a1249c8892281acd92ce0f1a17..cc07d90800398d019dc674deae1c0fb186bd2200 100644 (file)
@@ -6,33 +6,34 @@
 
 \begin{document}
 
-\begin{psmatrix}[mnode=oval, colsep=1.91cm, rowsep=1cm]
+\begin{psmatrix}[mnode=oval, colsep=1.95cm, rowsep=1cm]
 [mnode=R,name=vars]{\shortstack[l]{int s, z, c,\\\, strich, punkt;\\opcode aktop,opp;}} &
 [name=calc]{\shortstack{\textbf{calc}\\z:=z*10\\+(c-'0');}} &
-[name=null]{\shortstack{\textbf{null}\\aktop:=DONE;}} \\
+[name=blank]{\shortstack{\textbf{blank}}} \\
 %%
 [mnode=R,name=res]{sys\_res} &
 [name=sign]{\shortstack{\textbf{sign}\\s:=-1;}} &
+[name=null]{\shortstack{\textbf{null}\\aktop:=DONE;}} \\
+%%
+[name=idle]{\shortstack{\textbf{idle}\\strich:=0;\\punkt:=1;\\opp:=NOP;}} &
+[name=read]{\shortstack{\textbf{read char}\\z:=0;\\s:=1;}} &
 [name=alu]{
        \shortstack{
                \textbf{ALU}\\
-               siehe Codeschnipsel
+               siehe Listing
        }
 } \\
 %%
-[name=idle]{\shortstack{\textbf{idle}\\strich:=0;\\punkt:=1;\\opp:=NOP;}} &
-[name=read]{\shortstack{\textbf{read char}\\z:=0;\\s:=1;}} &
-[name=done]{\shortstack{\textbf{done}}} \\
-%%
 [mnode=R,name=void]{} &
-[name=err]{\shortstack{\textbf{error}}} \\
+[name=err]{\shortstack{\textbf{error}}} &
+[name=done]{\shortstack{\textbf{done}}} \\
 \end{psmatrix}
 
 \psset{arrows=->, shortput=nab}
 
 \ncline[linestyle=dotted]{res}{idle}
 \ncline[linestyle=dotted]{void}{err}
-\ncarc[arcangle=24]{done}{idle}
+\ncarc[arcangle=0]{done}{idle}
 \ncarc[arcangle=0]{err}{idle}
 
 \ncarc[arcangle=0]{idle}{read}\ncput*[npos=.50]{do\_it$\uparrow$}
 
 \ncarc[arcangle=0]{sign}{calc}
 \ncarc[arcangle=50]{read}{calc}\ncput*[npos=.35]{c = '0'\dots{}'9'}
-\nccircle[angleA=-20]{calc}{.78cm}\ncput*[npos=0.39]{c = '0'\dots{}'9'}
-\nccircle[angleA=80,angleB=0,loopsize=0]{calc}{.66cm}\ncput*{' '}
+\nccircle[angleA=0]{calc}{.78cm}\ncput*[npos=0.5]{c = '0'\dots{}'9'}
+
+\ncarc[arcangle=15]{calc}{blank}\ncput*[npos=.50]{' '}
+\nccircle[angleA=0]{blank}{.70cm}\ncput*[npos=0.5]{' '}
+
+\ncarc[arcangle=67]{blank}{alu}\ncput*[npos=.80]{aktop = '+','-','*','/'}
+\ncarc[arcangle=0]{blank}{null}\ncput*[npos=.50]{aktop = '\textbackslash 0'}
 
-\ncarc[arcangle=0]{calc}{alu}\ncput*[npos=.50]{aktop = '+','-','*','/'}
+\ncarc[arcangle=0]{calc}{alu}\ncput*[npos=.70]{aktop = '+','-','*','/'}
 \ncarc[arcangle=0]{calc}{null}\ncput*[npos=.50]{aktop = '\textbackslash 0'}
 \ncarc[arcangle=0]{null}{alu}