PK R3; META-INF/PK R3;2TTMETA-INF/MANIFEST.MFManifest-Version: 1.0 Created-By: 1.6.0_15 (Apple Inc.) Main-Class: DynaStruct PK v^5_5 Ausgabe.gifGIF89a100a==naannž!,PI8kYRG@QPu^w}M t֢)X)ʲm.:v^&;PK v^5@c Bean24.gifGIF89aUbұoH |U}VYc$:*l-y:R?!Ӭm~L%Y2 Ѹ~~~xxx !,@pH,Ȥrl:P4v6L#]J;p#hX x1LКtvee{}rfsCeee zBeuB qyPq| ĮE yDQ QSMOBA;EJA;\@GGAE\AF?5F=52%B[<0$[YKU/1DZKSTPMNL[7.ǾULNOURS(CSQJXJTUT[H>[TJWVRАB){6v,8eY(1.fH.(QD-  V$dByr CS=K aUP !OCopyright 2000 by Sun Microsystems, Inc. All Rights Reserved. JLF GR Ver 1.0 ;PK v^5de/PK v^5de/bo/PK l-7de/bo/expressionparser/PK [-;|x (de/bo/expressionparser/Node$Divide.class0&     !"#=(Lde/bo/expressionparser/Node;Lde/bo/expressionparser/Node;)VCodeLineNumberTableLocalVariableTablethisDivide InnerClasses$Lde/bo/expressionparser/Node$Divide;aLde/bo/expressionparser/Node;beval(D)DxDop()Ljava/lang/String; SourceFile Node.java  %  /"de/bo/expressionparser/Node$Divide%de/bo/expressionparser/Node$Operation Operationde/bo/expressionparser/Node!  E*+, D   F*'*'o E   - F   $ PK [-;[%e)de/bo/expressionparser/Node$DivideG.class0&     !"#=(Lde/bo/expressionparser/Node;Lde/bo/expressionparser/Node;)VCodeLineNumberTableLocalVariableTablethisDivideG InnerClasses%Lde/bo/expressionparser/Node$DivideG;aLde/bo/expressionparser/Node;beval(D)DxDop()Ljava/lang/String; SourceFile Node.java  %  |#de/bo/expressionparser/Node$DivideG%de/bo/expressionparser/Node$Operation Operationde/bo/expressionparser/Node!  E*+, J   H*'*'o K   - L   $ PK [-;5['de/bo/expressionparser/Node$Minus.class0&     !"#=(Lde/bo/expressionparser/Node;Lde/bo/expressionparser/Node;)VCodeLineNumberTableLocalVariableTablethisMinus InnerClasses#Lde/bo/expressionparser/Node$Minus;aLde/bo/expressionparser/Node;beval(D)DxDop()Ljava/lang/String; SourceFile Node.java  %  -!de/bo/expressionparser/Node$Minus%de/bo/expressionparser/Node$Operation Operationde/bo/expressionparser/Node!  E*+, 8   F*'*'g 9   - :   $ PK [-;Mc/(de/bo/expressionparser/Node$MODULO.class0&     !"#=(Lde/bo/expressionparser/Node;Lde/bo/expressionparser/Node;)VCodeLineNumberTableLocalVariableTablethisMODULO InnerClasses$Lde/bo/expressionparser/Node$MODULO;aLde/bo/expressionparser/Node;beval(D)DxDop()Ljava/lang/String; SourceFile Node.java  %  %"de/bo/expressionparser/Node$MODULO%de/bo/expressionparser/Node$Operation Operationde/bo/expressionparser/Node!  E*+, P   H*'*'s Q   - R   $ PK [-;`kC(de/bo/expressionparser/Node$Number.class0"   valueD(D)VCodeLineNumberTableLocalVariableTablethisNumber InnerClasses$Lde/bo/expressionparser/Node$Number;eval(D)DxtoString()Ljava/lang/String; SourceFile Node.java   !"de/bo/expressionparser/Node$Numberde/bo/expressionparser/Node()Vjava/lang/StringvalueOf(D)Ljava/lang/String;!  > **'     9*    2*     PK [-;"|Xjj+de/bo/expressionparser/Node$Operation.class0/  !" # $ % &' ()*aLde/bo/expressionparser/Node;b=(Lde/bo/expressionparser/Node;Lde/bo/expressionparser/Node;)VCodeLineNumberTableLocalVariableTablethis Operation InnerClasses'Lde/bo/expressionparser/Node$Operation;toString()Ljava/lang/String;op SourceFile Node.java +  java/lang/StringBuffer( ,- ,. ) %de/bo/expressionparser/Node$Operationde/bo/expressionparser/Node()Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;! Y**+*,%& '( T*Y** *  * *   PK [-;y(&de/bo/expressionparser/Node$Plus.class0&     !"#=(Lde/bo/expressionparser/Node;Lde/bo/expressionparser/Node;)VCodeLineNumberTableLocalVariableTablethisPlus InnerClasses"Lde/bo/expressionparser/Node$Plus;aLde/bo/expressionparser/Node;beval(D)DxDop()Ljava/lang/String; SourceFile Node.java  %  + de/bo/expressionparser/Node$Plus%de/bo/expressionparser/Node$Operation Operationde/bo/expressionparser/Node!  E*+, 2   F*'*'c 3   - 4   $ PK [-;ڒ$$'de/bo/expressionparser/Node$Power.class0,    ! "#$%&=(Lde/bo/expressionparser/Node;Lde/bo/expressionparser/Node;)VCodeLineNumberTableLocalVariableTablethisPower InnerClasses#Lde/bo/expressionparser/Node$Power;aLde/bo/expressionparser/Node;beval(D)DxDop()Ljava/lang/String; SourceFile Node.java (  ) *+^!de/bo/expressionparser/Node$Power%de/bo/expressionparser/Node$Operation Operationde/bo/expressionparser/Nodejava/lang/Mathpow(DD)D!  E*+, V  H*'*' W  - X  ' PK [-;D(W'de/bo/expressionparser/Node$Times.class0&     !"#=(Lde/bo/expressionparser/Node;Lde/bo/expressionparser/Node;)VCodeLineNumberTableLocalVariableTablethisTimes InnerClasses#Lde/bo/expressionparser/Node$Times;aLde/bo/expressionparser/Node;beval(D)DxDop()Ljava/lang/String; SourceFile Node.java  %  *!de/bo/expressionparser/Node$Times%de/bo/expressionparser/Node$Operation Operationde/bo/expressionparser/Node!  E*+, >   F*'*'k ?   - @   $ PK [-;?uu*de/bo/expressionparser/Node$Variable.class0,    !"#nameLjava/lang/String;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisVariable InnerClasses&Lde/bo/expressionparser/Node$Variable; Exceptions$eval(D)DxDtoString()Ljava/lang/String; SourceFile Node.java % & '() *+$de/bo/expressionparser/Node$Variablede/bo/expressionparser/Nodejava/lang/NoSuchMethodException()V DynaStruct/Ausfuehrung/Kontrolle variablen"LDynaStruct/Ausfuehrung/Variablen; DynaStruct/Ausfuehrung/Variablen ermittleWert(Ljava/lang/String;)D!  F **+ \] ^    ? * `    /* c   PK [-;qJ=!de/bo/expressionparser/Node.class01 $%&'Variable InnerClasses(Power)MODULO*DivideG+Divide,Times-Minus.Plus/ Operation0Number()VCodeLineNumberTableLocalVariableTablethisLde/bo/expressionparser/Node;eval(D)D SourceFile Node.java de/bo/expressionparser/Nodejava/lang/Object$de/bo/expressionparser/Node$Variable!de/bo/expressionparser/Node$Power"de/bo/expressionparser/Node$MODULO#de/bo/expressionparser/Node$DivideG"de/bo/expressionparser/Node$Divide!de/bo/expressionparser/Node$Times!de/bo/expressionparser/Node$Minus de/bo/expressionparser/Node$Plus%de/bo/expressionparser/Node$Operation"de/bo/expressionparser/Node$Number!3* [  !"#R           PK [-;qTT#de/bo/expressionparser/Parser.class0b c d =efg c h i j k l mn moq tu t w mx my mz m{| t~ t t t  m  "t m m 'c m  m  .c 1e 1 1 m m 8 scanner Lde/bo/expressionparser/Scanner;tokenLde/bo/expressionparser/Token;parse1(Ljava/lang/String;)Lde/bo/expressionparser/Node;CodeLineNumberTableLocalVariableTablesLjava/lang/String;(Ljava/lang/String;)VthisLde/bo/expressionparser/Parser;parseExpression()Lde/bo/expressionparser/Node;nLde/bo/expressionparser/Node; parseTerm parseFactor parsePrimary parseVariablee!Ljava/lang/NoSuchMethodException;name parseNumbernegativeZnumberDadvance()VLjava/io/IOException; SourceFile Parser.javade/bo/expressionparser/Parser IJ MN I^de/bo/expressionparser/Scannerjava/io/StringReader I >? ]^ QN @A A A de/bo/expressionparser/Node$PlusPlus InnerClasses I!de/bo/expressionparser/Node$MinusMinus RN A A A A!de/bo/expressionparser/Node$TimesTimes"de/bo/expressionparser/Node$DivideDivide#de/bo/expressionparser/Node$DivideGDivideG"de/bo/expressionparser/Node$MODULOMODULO SN A!de/bo/expressionparser/Node$PowerPower XN A Ajava/lang/Error missing ) TN  $de/bo/expressionparser/Node$VariableVariablejava/lang/NoSuchMethodExceptionjava/lang/StringBufferunknown function "de/bo/expressionparser/Node$NumberNumber I java/io/IOException i/o errorjava/lang/Object(Ljava/io/Reader;)Vde/bo/expressionparser/TokenPLUSMINUSde/bo/expressionparser/Node=(Lde/bo/expressionparser/Node;Lde/bo/expressionparser/Node;)VTIMESDIVIDEDIVIDEGPOWERLPARENRPARENisName()ZgetName()Ljava/lang/String;java/lang/Stringlength()Iappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringisNumber getNumber()D(D)V nextToken ()Lde/bo/expressionparser/Token;!=>?@A BCD6 Y*E!F  GHIJD\**YY+ * E$%&'FKLGHMNDM* L* * 5* * Y+* L* Y+* L+E"*+,#-'.70;1K4FMKLHOPQND*L* !* *  * q* * Y+*L* * Y+*L* * Y+*L* Y+*Lm+E:8:-;7<;=K?U@YAiCsDwEGHMFKLOPRNDi%* L* !* "Y+*#$L+EQRST#VF%KL OPSNDA* %&* *L* & 'Y()* +* **+*#E* Z [\]^'_+`-c7d<fFOPAKLTND6* ,L+-W* .Y+/M'Y1Y234+45) 0Ejk mnopF UV6KL.WHXNDO<*  * <* * * 6* 7I(wI8Y(9:* E:uv wxyz#{-}/~7;>HLF*OKLMYZ7[\HOP]^Df** : L'Y<) ;E F U_KL`asJ pr pv p} p p p "p .p 8p PK [-;f&de/bo/expressionparser/Plotter$1.class0"   this$0 Lde/bo/expressionparser/Plotter; Synthetic#(Lde/bo/expressionparser/Plotter;)VCodeLineNumberTableLocalVariableTablethis InnerClasses"Lde/bo/expressionparser/Plotter$1; windowClosing(Ljava/awt/event/WindowEvent;)VeLjava/awt/event/WindowEvent; SourceFile Plotter.java   ! de/bo/expressionparser/Plotter$1java/awt/event/WindowAdapter()Vjava/lang/Systemexit(I)V   4 *+*    =   PK [-; u&de/bo/expressionparser/Plotter$2.class0"   this$0 Lde/bo/expressionparser/Plotter; Synthetic#(Lde/bo/expressionparser/Plotter;)VCodeLineNumberTableLocalVariableTablethis InnerClasses"Lde/bo/expressionparser/Plotter$2;paintComponent(Ljava/awt/Graphics;)VgLjava/awt/Graphics; SourceFile Plotter.java   ! de/bo/expressionparser/Plotter$2javax/swing/JComponent()Vde/bo/expressionparser/Plotter access$000N(Lde/bo/expressionparser/Plotter;Ljavax/swing/JComponent;Ljava/awt/Graphics;)V   4 *+* #   B **+ % &    PK [-;8;;&de/bo/expressionparser/Plotter$3.class07 ! " # $ %& '( )*+,-val$tLjavax/swing/JTextField; Syntheticval$cLjavax/swing/JComponent;this$0 Lde/bo/expressionparser/Plotter;S(Lde/bo/expressionparser/Plotter;Ljavax/swing/JTextField;Ljavax/swing/JComponent;)VCodeLineNumberTableLocalVariableTablethis InnerClasses"Lde/bo/expressionparser/Plotter$3;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFile Plotter.java   ./ 012 345 6. de/bo/expressionparser/Plotter$3java/lang/Objectjava/awt/event/ActionListener()Vjavax/swing/JTextFieldgetText()Ljava/lang/String;de/bo/expressionparser/Plotter access$1005(Lde/bo/expressionparser/Plotter;Ljava/lang/String;)Vjavax/swing/JComponentrepaint       >*+*,*-*( R****+,  PK [-;5%$de/bo/expressionparser/Plotter.class0 4e 4fg 7hi l 4mno hp lq r stu v wA xy z 4{| }~ 4 4  w z A = A 4 4functionLde/bo/expressionparser/Node;()VCodeLineNumberTableLocalVariableTablethis Lde/bo/expressionparser/Plotter;tLjavax/swing/JTextField;cLjavax/swing/JComponent;lLjavax/swing/JLabel;parse(Ljava/lang/String;)VeLjava/lang/Exception;sLjava/lang/String;plot.(Ljavax/swing/JComponent;Ljava/awt/Graphics;)VgLjava/awt/Graphics;widthIheightx1Fy1x2y2main([Ljava/lang/String;)Vargs[Ljava/lang/String; access$000N(Lde/bo/expressionparser/Plotter;Ljavax/swing/JComponent;Ljava/awt/Graphics;)Vx0 Synthetic access$1005(Lde/bo/expressionparser/Plotter;Ljava/lang/String;)V SourceFile Plotter.java GH MNBO Expression Parser :H de/bo/expressionparser/Plotter$1 InnerClasses : javax/swing/JTextFieldsin x de/bo/expressionparser/Plotter$2 de/bo/expressionparser/Plotter$3 : javax/swing/JLabel,v3 - Copyright (c) 2001 Stefan Matthias Aust :  North CenterSouth  G 89java/lang/Exception  !Enter a function and press RETURN     de/bo/expressionparser/Plotter :; ;javax/swing/JFrame#(Lde/bo/expressionparser/Plotter;)VaddWindowListener"(Ljava/awt/event/WindowListener;)VS(Lde/bo/expressionparser/Plotter;Ljavax/swing/JTextField;Ljavax/swing/JComponent;)VaddActionListener"(Ljava/awt/event/ActionListener;)V(Ljava/lang/String;I)VgetFont()Ljava/awt/Font; java/awt/Font deriveFont(F)Ljava/awt/Font;setFont(Ljava/awt/Font;)VgetContentPane()Ljava/awt/Container;java/awt/Containeradd)(Ljava/awt/Component;Ljava/lang/Object;)VsetSize(II)Vde/bo/expressionparser/Parser1(Ljava/lang/String;)Lde/bo/expressionparser/Node;javax/swing/JComponentgetWidth()I getHeight getBackground()Ljava/awt/Color;java/awt/GraphicssetColor(Ljava/awt/Color;)VfillRect(IIII)V getForegroundgetFontMetrics()Ljava/awt/FontMetrics;java/awt/FontMetrics stringWidth(Ljava/lang/String;)I drawString(Ljava/lang/String;II)Vjava/awt/ColordarkerdrawLinede/bo/expressionparser/Nodeeval(D)Djava/lang/Mathround(F)Ishow!4789:;<t**Y*Y L Y* M+ Y*+,YN--*+*,*-*=2 "#%(3.>/K0U1_2i3s4>*t?@XAB%OCD>6EFGH<h*+ M* ==@ > ?A>  IJ?@KLMN< + >+!6,+"#,$l>l6*-%:,+&',+(#,,)*ld+,+",#,h-,h-,+(#.8 /Y88*0Y881b8*08, j2` jf2 j2` jf2-883=jIJ LMN O&Q-R1S9TAUVVWYbZn[y\^_`bcdfghi>p 1&KL?@CDOPQR SReTUUVUgWUWXUlKU YZ<9 4Y56= o p>  [\]^<E*+,=> _@TDWP`ab<:*+=>_@TL`cdk PK [-;[Ug g $de/bo/expressionparser/Scanner.class0 -N ,O ,P ,Q R ST U V W X Y Z [ \ ] S^ ,_ ,` Sa ,bcd Ne f g h i j ,kl mn i Sop #i qrs tuvw )ixyrLjava/io/Reader;NONEI ConstantValueahead(Ljava/io/Reader;)VCodeLineNumberTableLocalVariableTablethis Lde/bo/expressionparser/Scanner; nextToken ()Lde/bo/expressionparser/Token;ch Exceptions readFunction!(I)Lde/bo/expressionparser/Token;sbLjava/lang/StringBuffer; readVariable readNumbere!Ljava/lang/NumberFormatException;getch()Iunget(I)V SourceFile Scanner.java 5z 41 ./ HI {|} ~ | | | | | | | | |  DA @A  EAjava/io/IOExceptionjava/lang/StringBufferunknown character 5 5K JKde/bo/expressionparser/Token java/lang/Double 5java/lang/NumberFormatExceptionnumber format exception Ijava/lang/Errorunget called twicede/bo/expressionparser/Scannerjava/lang/Object()VEOFLde/bo/expressionparser/Token;java/lang/Character isWhitespace(C)ZPLUSMINUSTIMESDIVIDEDIVIDEGMODULOPOWERLPARENRPARENisLetterisDigitappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;(C)Ljava/lang/StringBuffer;toString()Ljava/lang/String;(Ljava/lang/String;)Vjava/lang/String toLowerCaseisLetterOrDigit(Ljava/lang/Double;)Vjava/io/Readerread ,-./012341567P***+8 9:;./<=75*<+-* / | % ^ () * * *YY8R&' ( ),-).3/=0G1Q2[3e4o9w:}<=?@B9:;>1?@A75YM,W*<*Y, !8F GHI!K&L9 5:;5>1 +BC?DA72Y M",W*<*Y,!8P QRS!U&V9 2:;2>1 (BC?EA7\YM,W*<.&,.W*<,W*<e E>,eW*<+ -,W*<,W*<*Y#Y,$%NY'&8^[ \]^!`'a.b3c;dBeJhVi]jbknlumzopqtvwx9* FG:;>1 BC?HI7b**<**(8} ~9>1:;?JK7Y* )Y*+*8 9:;>1LMPK [-; Z."de/bo/expressionparser/Token.class0P < = >?@ AB < C D E F G H I J K L MNEOFLde/bo/expressionparser/Token;PLUSMINUSTIMESDIVIDEDIVIDEGMODULOPOWERLPARENRPARENcodeIobjectLjava/lang/Object;()VCodeLineNumberTableLocalVariableTablethis(I)Vch(Ljava/lang/String;)VnameLjava/lang/String;(Ljava/lang/Double;)VnumberLjava/lang/Double;getName()Ljava/lang/String; getNumber()DisName()ZisNumber SourceFile Token.java $% ! "#java/lang/Stringjava/lang/Double O5de/bo/expressionparser/Token  $*         java/lang/Object doubleValue   !"# $%&< **' ! "(  )$*&F **'$% &( ) +!$,&P**n*+'() *+()-.$/&P**0*+'-. /0()0123&2*'3( )45&5 *'7(  )67&9*n';( )87&9*0'?( )9%&wY Y+ Y- Y* Y/ Y| Y% Y^ Y( Y) '*  ".:FR^j:;PK v^5 Delete24.gifGIF89a̙fff333!,kh0U%r`(FC p&B z=!aQRz*ͣ4>h /N3'hk&c"l !OCopyright 2000 by Sun Microsystems, Inc. All Rights Reserved. JLF GR Ver 1.0 ;PK v^5 DynaStruct/PK R7DynaStruct/Ausfuehrung/PK [-; P&DynaStruct/Ausfuehrung/Ausgabe$1.class0#   this$0 LDynaStruct/Ausfuehrung/Ausgabe; Synthetic#(LDynaStruct/Ausfuehrung/Ausgabe;)VCodeLineNumberTableLocalVariableTablethis InnerClasses"LDynaStruct/Ausfuehrung/Ausgabe$1;actionPerformed(Ljava/awt/event/ActionEvent;)VnewEventLjava/awt/event/ActionEvent; SourceFile Ausgabe.java  ! "  DynaStruct/Ausfuehrung/Ausgabe$1java/lang/Objectjava/awt/event/ActionListener()VDynaStruct/Ausfuehrung/Ausgabe eingabeFertig    4 *+* +   @* -. PK [-;H3U&DynaStruct/Ausfuehrung/Ausgabe$2.class0*     !"this$0 LDynaStruct/Ausfuehrung/Ausgabe; Synthetic#(LDynaStruct/Ausfuehrung/Ausgabe;)VCodeLineNumberTableLocalVariableTablethis InnerClasses"LDynaStruct/Ausfuehrung/Ausgabe$2;windowActivated(Ljava/awt/event/WindowEvent;)VeLjava/awt/event/WindowEvent;windowGainedFocus windowOpened SourceFile Ausgabe.java  #$ %&' () DynaStruct/Ausfuehrung/Ausgabe$2java/awt/event/WindowAdapter()VDynaStruct/Ausfuehrung/AusgabeeingabeLjavax/swing/JTextField;javax/swing/JTextFieldrequestFocusInWindow()Z    4 *+* 2   D *W 4 5   D *W 7 8   D *W : ;   PK [-;{@&DynaStruct/Ausfuehrung/Ausgabe$3.class0#   this$0 LDynaStruct/Ausfuehrung/Ausgabe; Synthetic#(LDynaStruct/Ausfuehrung/Ausgabe;)VCodeLineNumberTableLocalVariableTablethis InnerClasses"LDynaStruct/Ausfuehrung/Ausgabe$3;actionPerformed(Ljava/awt/event/ActionEvent;)VnewEventLjava/awt/event/ActionEvent; SourceFile Ausgabe.java  ! "  DynaStruct/Ausfuehrung/Ausgabe$3java/lang/Objectjava/awt/event/ActionListener()VDynaStruct/Ausfuehrung/Ausgabe eingabeFertig    4 *+* C   @* EF PK [-;x.T&DynaStruct/Ausfuehrung/Ausgabe$4.class04    !" # $ !%&'(this$0 LDynaStruct/Ausfuehrung/Ausgabe; Synthetic#(LDynaStruct/Ausfuehrung/Ausgabe;)VCodeLineNumberTableLocalVariableTablethis InnerClasses"LDynaStruct/Ausfuehrung/Ausgabe$4;actionPerformed(Ljava/awt/event/ActionEvent;)VnewEventLjava/awt/event/ActionEvent; SourceFile Ausgabe.java )* +,- ./ 01 2) 3) DynaStruct/Ausfuehrung/Ausgabe$4java/lang/Objectjava/awt/event/ActionListener()VDynaStruct/Main ausfuehrung"LDynaStruct/Ausfuehrung/Kontrolle; DynaStruct/Ausfuehrung/KontrolleausfuehrungLaeuft()ZmainLDynaStruct/Main;ausfuehrungVorbereitenfuehreStruktogrammAus     4 *+*g  V i jlm PK [-;&DynaStruct/Ausfuehrung/Ausgabe$5.class0'     !this$0 LDynaStruct/Ausfuehrung/Ausgabe; Synthetic#(LDynaStruct/Ausfuehrung/Ausgabe;)VCodeLineNumberTableLocalVariableTablethis InnerClasses"LDynaStruct/Ausfuehrung/Ausgabe$5;actionPerformed(Ljava/awt/event/ActionEvent;)VnewEventLjava/awt/event/ActionEvent; SourceFile Ausgabe.java  "# $% &" DynaStruct/Ausfuehrung/Ausgabe$5java/lang/Objectjava/awt/event/ActionListener()VDynaStruct/MainmainLDynaStruct/Main;fuehreEinElementAus     4 *+*r   ? tu PK [-;=Lioo&DynaStruct/Ausfuehrung/Ausgabe$6.class0.    !"  #$%&this$0 LDynaStruct/Ausfuehrung/Ausgabe; Synthetic#(LDynaStruct/Ausfuehrung/Ausgabe;)VCodeLineNumberTableLocalVariableTablethis InnerClasses"LDynaStruct/Ausfuehrung/Ausgabe$6;actionPerformed(Ljava/awt/event/ActionEvent;)VnewEventLjava/awt/event/ActionEvent; SourceFile Ausgabe.java '( )* +,DynaStruct/Ausfuehrung/Tracer -' DynaStruct/Ausfuehrung/Ausgabe$6java/lang/Objectjava/awt/event/ActionListener()VDynaStruct/MainmainLDynaStruct/Main;tracerLDynaStruct/Ausfuehrung/Tracer;dispose     4 *+*  n*Y ")** PK [-;:õ&DynaStruct/Ausfuehrung/Ausgabe$7.class02  ! "# "$ % &'()this$0 LDynaStruct/Ausfuehrung/Ausgabe; Synthetic#(LDynaStruct/Ausfuehrung/Ausgabe;)VCodeLineNumberTableLocalVariableTablethis InnerClasses"LDynaStruct/Ausfuehrung/Ausgabe$7;actionPerformed(Ljava/awt/event/ActionEvent;)VnewEventLjava/awt/event/ActionEvent;javaGen+LDynaStruct/CodeGenerierung/JavaGenerierer; SourceFile Ausgabe.java *)DynaStruct/CodeGenerierung/JavaGenerierer+ ,- ./ 0 1* DynaStruct/Ausfuehrung/Ausgabe$7java/lang/Objectjava/awt/event/ActionListener()VDynaStruct/MainmainLDynaStruct/Main;struktogrammPane,LDynaStruct/Visualisierung/StruktogrammPane;/(LDynaStruct/Visualisierung/StruktogrammPane;)VstarteGenerierung     4 *+*  YYM,  PK [-;#W&DynaStruct/Ausfuehrung/Ausgabe$8.class02  ! "# "$ % &'()this$0 LDynaStruct/Ausfuehrung/Ausgabe; Synthetic#(LDynaStruct/Ausfuehrung/Ausgabe;)VCodeLineNumberTableLocalVariableTablethis InnerClasses"LDynaStruct/Ausfuehrung/Ausgabe$8;actionPerformed(Ljava/awt/event/ActionEvent;)VnewEventLjava/awt/event/ActionEvent;pythGen-LDynaStruct/CodeGenerierung/PythonGenerierer; SourceFile Ausgabe.java *+DynaStruct/CodeGenerierung/PythonGenerierer+ ,- ./ 0 1* DynaStruct/Ausfuehrung/Ausgabe$8java/lang/Objectjava/awt/event/ActionListener()VDynaStruct/MainmainLDynaStruct/Main;struktogrammPane,LDynaStruct/Visualisierung/StruktogrammPane;/(LDynaStruct/Visualisierung/StruktogrammPane;)VstarteGenerierung     4 *+*  YYM,  PK [-;-$DynaStruct/Ausfuehrung/Ausgabe.class0` x  w  w w w     w     w    ! w   &  w w w wA     9 9 9 7  w w    L  P R   Y ^ c w    w    k      k  ausgabeLjavax/swing/JTextArea;eingabeLjavax/swing/JTextField; eingabeButtonLjavax/swing/JButton;toolBarLjavax/swing/JToolBar; startButton stepButton kontrolle"LDynaStruct/Ausfuehrung/Kontrolle;%(LDynaStruct/Ausfuehrung/Kontrolle;)VCodeLineNumberTableLocalVariableTablethis LDynaStruct/Ausfuehrung/Ausgabe;myPaneLjavax/swing/JPanel; bottomPane createToolBar()Ljavax/swing/JToolBar; javaButton pythonButtontoolBarFontSizeF traceButtonactionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent;reset()VgibAus(Ljava/lang/String;)VtextLjava/lang/String; eingabeFertigfLDynaStruct/GUI/Fehlermeldung;eLjava/lang/Exception;wertD()Ljava/lang/String; SourceFile Ausgabe.javaDynaStruct Kontrollzentrum javax/swing/JButtonEingabe ~javax/swing/JToolBar Steuerung javax/swing/JPanel javax/swing/BoxLayout  javax/swing/JTextArea  z{ !" #$java/awt/FlowLayout javax/swing/JTextField % |} DynaStruct/Ausfuehrung/Ausgabe$1 InnerClasses & '( )* DynaStruct/Ausfuehrung/Ausgabe$2 +, -" DynaStruct/Ausfuehrung/Ausgabe$3 ./0 First #1 2 3 4"os.name5 678 9mac :;javax/swing/ImageIcon< =>java/lang/StringBuffer? @ AB Play24.gif CD EF G H StepForward24.gif >> IJK LM NO>"Führt das ganze Struktogramm aus. P DynaStruct/Ausfuehrung/Ausgabe$4,Führt das nächste Struktogrammelement aus. DynaStruct/Ausfuehrung/Ausgabe$5java/awt/Dimension QRlupe.gifTrace/Zeigt den trace an/schliesst das trace-Fenster. DynaStruct/Ausfuehrung/Ausgabe$6 Bean24.gifJ-Erzeugt den Java-Code zu diesem Struktogramm. DynaStruct/Ausfuehrung/Ausgabe$7 python.gifP/Erzeugt den Python-Code zu diesem Struktogramm. DynaStruct/Ausfuehrung/Ausgabe$8 S A | TUDynaStruct/GUI/FehlermeldungBitte eine Zahl eingeben!V WX YZ[ \java/lang/Exceptionjava/lang/NumberFormatException>Der eingegebene Text ist keine Zahl. Bitte eine Zahl eingeben! ] ^ _DynaStruct/Ausfuehrung/Ausgabejavax/swing/JFramejava/awt/event/ActionListenersetDefaultCloseOperation(I)V(Ljava/awt/Container;I)V setLayout(Ljava/awt/LayoutManager;)V(II)V setEditable(Z)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/lang/String;I)V#(LDynaStruct/Ausfuehrung/Ausgabe;)VaddActionListener"(Ljava/awt/event/ActionListener;)VrequestFocusInWindow()ZaddWindowListener"(Ljava/awt/event/WindowListener;)V setEnabledgetContentPane()Ljava/awt/Container;java/awt/Container)(Ljava/awt/Component;Ljava/lang/Object;)VsetSizeshow setFloatablejava/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String;java/lang/String toLowerCaseindexOf(Ljava/lang/String;)Ijava/lang/ObjectgetClass()Ljava/lang/Class; java/io/File separatorappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringjava/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;(Ljava/net/URL;)V(Ljavax/swing/Icon;)VgetFont()Ljava/awt/Font; java/awt/Font deriveFont(F)Ljava/awt/Font;setFont(Ljava/awt/Font;)VsetToolTipText addSeparator(Ljava/awt/Dimension;)VsetTextequals(Ljava/lang/Object;)Zjava/lang/DoublevalueOf&(Ljava/lang/String;)Ljava/lang/Double; doubleValue()D DynaStruct/Ausfuehrung/KontrolleliesEingabeAus(Ljava/lang/Exception;)VgetTexttrim!wxyz{|}~**Y*Y *+ * YM,Y,*Y *,*W YN-Y*Y*Y** W*!Y*"#-*W*$*%*&Y*'(-*W,-W*),*W*)*+,-*.*/n %* 2!?#N$V%_'g(s*+02?@ACHIJKMOR*2g0D* 123456b*Y7Y*89Y:;<=<>?@AB*Y7Y*89Y:;<C<>?@ADA*YEB*B* F#GH*YID*D* F#GH*BJK*B* F#GH*BLY*M(* *BNW*DOK*DPY*Q(* *DNW* RYSTYUM234561Y7Y*89Y:;<V<>?@AMYWM,* F#GH,XK,* F#GH,YY*Z(* ,NW* RYST234561Y7Y*89Y:;<[<>?@ANY\N-* F#GH-]K-* F#GH-^Y*_(* -NW234562Y7Y*89Y:;<`<>?@A:Ya:* F#GHbK* F#GHcY*d(* NW* ,UV XYJZ{^_abefgoqrwx$z,{=|k~u,8ARH~,C=*e M*f*g*/  A *+h  _*ijkYlmLH*inoH*$*%* p#N-rkYsm: kY-t:;>q: $,4;>?FQT^>Q^?$:_|5 *uv  B!&LPY^cPK [-;$-DynaStruct/Ausfuehrung/GrafischeAusgabe.class0r =s <t <u <v <wx yz { | <} <~ < < < < < < < < < <   < < < <@f@ !TD- @ ?PbM < stiftAufPapierZ alteXKoordD alteYKoord orientierung offscreenLjava/awt/Image; offscreensizeLjava/awt/Dimension; offgraphicsLjava/awt/Graphics;()VCodeLineNumberTableLocalVariableTablethis)LDynaStruct/Ausfuehrung/GrafischeAusgabe;myPaneLjavax/swing/JPanel;dpaint(Ljava/awt/Graphics;)Vgupdate bewegeStift(I)VaktionI loescheGrafikactionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; geheVorwaerts(D)VabstandneuesXneuesY dreheTurtlewinkelzeichneLinieNach(DD)Vxy loescheTurtle zeichneTurtlepaintComponent SourceFileGrafischeAusgabe.javaDynaStruct Turtle-Grafik K ?@ AB CB Zjavax/swing/JPanel KLjavax/swing/BoxLayout K L L  \ \ EF GH IJ    Q T:X T:Y DB nL L mL ij L'DynaStruct/Ausfuehrung/GrafischeAusgabejavax/swing/JFramejava/awt/event/ActionListener(Ljava/lang/String;)VsetDefaultCloseOperation(Ljava/awt/Container;I)V setLayout(Ljava/awt/LayoutManager;)VsetSize(II)V setLocation setResizable(Z)VshowhidegetSize()Ljava/awt/Dimension;java/awt/Dimensionwidthheight createImage(II)Ljava/awt/Image;java/awt/Image getGraphics()Ljava/awt/Graphics;getFont()Ljava/awt/Font;java/awt/GraphicssetFont(Ljava/awt/Font;)V getBackground()Ljava/awt/Color;setColor(Ljava/awt/Color;)VfillRect(IIII)Vjava/awt/ColorblackLjava/awt/Color; drawImage3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z clearRectDynaStruct/MainmainLDynaStruct/Main; grAusgabetracerLDynaStruct/Ausfuehrung/Tracer;DynaStruct/Ausfuehrung/Tracer trageWertEin(Ljava/lang/String;D)Vrepaintjava/lang/Mathcos(D)Dround(D)JabssindrawLine setXORModedrawRect setPaintMode!<=>?@ABCBDBEFGHIJ KLM3*****YL+ Y+ *¶ * ****M**,,*,*******,,*NV "/9 A!F"J#N%S&c'h(s)~*+,0O PQ"RSSRTHUVME +*WN 4 9O PQ WJXVME +*WN = @O PQ WJYZMR **NDE GHOPQ[\]LMm*¶ !"!"!#-*!#$%*!#&%***'*(*)N:MNO"Q+R4S@TIUUXZY_[d\h]l^O mPQ^_M5NaOPQ`abcM\***'*'+o-k/k0kcJ))2g34 )2J*'*'+o-k6k0kg92g34 29* *)7!#7*)!#$)0o%*!#&0o%*)**(*NNegh0i6jRkelmptq{stuvwz{|}~O*PQdBeBRzfBgcMC *Y''c'N  O PQ hBijMz4**h`*h`'h`)h`8*)N/3O 4PQ4kB4lBmLM{3*L+*9+*h`*h`:+;*)N *.2O3PQ.WJnLM{3*L+*9+*h`*h`:+;*)N *.2O3PQ.WJ!oVME +*WN  O PQ WJpqPK R3;%c))&DynaStruct/Ausfuehrung/Kontrolle.class0                         5    1   1 <   3 3!@v 3  " # $ $ % & ' ( ) ,* + ,, -. /0 *12 * *3 *45 *6 78 *9 *: (;<= ( (3 (> ? @A B C DE m mFG mH 'I &J K $L MNO xP xQ MR MS MT mUV MWX Y Z [\]keller'LDynaStruct/Ausfuehrung/Kontrollkeller;ausgabe LDynaStruct/Ausfuehrung/Ausgabe;rahmen,LDynaStruct/Visualisierung/StruktogrammPane;syntaxOKZstepModeausfuehrungLaeufteingabeElement0LDynaStruct/Visualisierung/EingabeVisualisierer;laufzeitFehler variablen"LDynaStruct/Ausfuehrung/Variablen;()VCodeLineNumberTableLocalVariableTablethis"LDynaStruct/Ausfuehrung/Kontrolle;()ZausfuehrungVorbereiten/(LDynaStruct/Visualisierung/StruktogrammPane;)VchangeStatusOfAllElements(Z)VindexIenable components[Ljava/awt/Component;laengefuehreStruktogrammAuselement SourceFileKontrolle.java %DynaStruct/Ausfuehrung/Kontrollkeller DynaStruct/Ausfuehrung/Ausgabe ^ _ `a bcd e fc ghi j k DynaStruct/Ausfuehrung/Variablen lm n op qr:DynaStruct/Visualisierung/StruktogrammelementVisualisierer s tuv wx yz.DynaStruct/Visualisierung/AusgabeVisualisierer .DynaStruct/Visualisierung/EingabeVisualisierer 4DynaStruct/Visualisierung/WertzuweisungVisualisierer ,DynaStruct/Visualisierung/FallsVisualisierer /DynaStruct/Visualisierung/SchleifeVisualisierer .DynaStruct/Visualisierung/TurtleGrafikLoeschen {|} ~-DynaStruct/Visualisierung/TurtleGeheVorwaerts +DynaStruct/Visualisierung/TurtleDreheTurtle %DynaStruct/Visualisierung/TurtleStift r    java/lang/Exceptionjava/lang/NullPointerExceptionLaufzeitfehler: Diese Angabe lässt sich nicht zu einer Zahl auswerten! Eventuell wird eine Variable verwendet, die noch nicht gesetzt wurde.     r  x  c  c c  l  y Ausführung fehlerhaft beendet.  Ausführung beendet. Laufzeitfehler: die linke Angabe lässt sich nicht zu einer Zahl auswerten! Eventuell wird eine Variable verwendet, die noch nicht gesetzt wurde.  Laufzeitfehler: die rechte Angabe lässt sich nicht zu einer Zahl auswerten! Eventuell wird eine Variable verwendet, die noch nicht gesetzt wurde. r    java/lang/NumberFormatExceptionGLaufzeitfehler: diese Angabe lässt sich nicht zu einer Zahl auswerten!   Laufzeitfehler: diese Angabe lässt sich nicht zu einer Zahl auswerten! Eventuell wird eine Variable auf der rechten Seite verwendet, die noch nicht gesetzt wurde.   java/lang/StringBuffer      java/lang/Character     r ? !Ein Term darf kein "?" enthalten!java/lang/Double _Es ist ein Fehler aufgetreten. Evtl. wird eine Variable verwendet, ohne dass sie gesetzt wurde. DynaStruct/Ausfuehrung/Kontrollejava/lang/Object%(LDynaStruct/Ausfuehrung/Kontrolle;)VDynaStruct/MainmainLDynaStruct/Main; plusButtonLjavax/swing/JButton;javax/swing/JButton setEnabled minusButtontracerLDynaStruct/Ausfuehrung/Tracer;DynaStruct/Ausfuehrung/Tracerresetdisposepush*DynaStruct/Visualisierung/StruktogrammPaneanalysiereSyntax getComponents()[Ljava/awt/Component;getComponentCount()IisEmptypop>()LDynaStruct/Visualisierung/StruktogrammelementVisualisierer;java/awt/ColorblueLjava/awt/Color;highlightComponentO(LDynaStruct/Visualisierung/StruktogrammelementVisualisierer;Ljava/awt/Color;)V grAusgabe)LDynaStruct/Ausfuehrung/GrafischeAusgabe;'DynaStruct/Ausfuehrung/GrafischeAusgabe loescheGrafikgetStiftAktion bewegeStift(I)V getAbstand()Ljava/lang/String;de/bo/expressionparser/Parserparse1(Ljava/lang/String;)Lde/bo/expressionparser/Node;de/bo/expressionparser/Nodeeval(D)D zeigeFehlerAn(Ljava/lang/String;)VtoString(D)V getWinkel getRichtungredshow eingabeButtoneingabeLjavax/swing/JTextField;javax/swing/JTextField startButton stepButtonbedingungErfuellt schleifenPanegibAus getTermLinks getTermRechts getOperandjava/lang/Systemexit getIfCasePane.()LDynaStruct/Visualisierung/StruktogrammPane;getElseCasePanegetTermgetVariablenName setzeWert(Ljava/lang/String;D)V trageWertEinvalueOf&(Ljava/lang/String;)Ljava/lang/Double; doubleValue()Dappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;setTextgetVariablennamegetTextjava/lang/Stringtrim(C)V charValue()CindexOf(II)I substring(II)Ljava/lang/String;length(D)Ljava/lang/StringBuffer;(Ljava/lang/String;)I!  d&**Y***Y* % &/*"  *    *+**** * Y* *+*+*!   **Z'( *+,&-/.4/90>1C2J3Q4[5b6j7r9y:;<=?+*M*>6,2CDEF$E*H4++#}*** *!L*+"#+$ *+%+& *+'+(*+()u+**+*+c+,*+,-Q+. /0>+1*+12,+3*+34+5 /+567= *8rKL MN$P/Q6R>SETJUKVRW]XdYoZv[\]^_`abcefgi$r*ղ **!L*+"#+$ *+%+& *+'+(*+()u+**+*+c+,*+,-Q+. /0>+1*+12,+3*+34+5 /+567* *8jl moq%r,s4t;u@vAwHxSyZze{l|w}~~=I+9::;I := +>? +@? /(A <.  (12<4==; 2JI+B::;I+C D(gI := +>F +@F /(G "<6  "$,5>?I4$JJH ?T *8*+H#I*+&* I J* K * LM* N * O * I&  +6AHII[+P*+Q*+RX***S   * O * N * TU * VU.  &1<BNW XMJ9+W:M,;J:= +XY+Z+[:M,;9:= +\Y+Z6+]s%2?LYf)N6H)A6;)46.)'6!)6) 6^*+_*+`</>A<z"+/7>ACKTX[  RC[iM+a:MN-b +cd+e,E,;J+f)g  +f)h:= +id+e <&NQ<J #  ""%&(,*7+@,N2Q-S.[/d1h4>S,<iig** jklH* mYn* jopoqU* Lrs*t'g  *t'h** *u* O 2 =>?5@AAOBXCiDnEuF|HKrx +$vwMxY"yz>66,{t,{6,`{6 ,|w:  }1 ::: :* mYnro;~qU* ,` |U `66,,}|w:  }O  + ::: :r: Y;: : +*  U* pURY\<<<%N OPQV)W2X=ZJ\R^Ya\_^`abfghklmnpqruxvwy{|}~^ Y'JM 2h=]   ' 3 ^  PK [-;bm+DynaStruct/Ausfuehrung/Kontrollkeller.class0> +, + - ./ .0 1 2 3 4567inhaltLjava/util/Stack;()VCodeLineNumberTableLocalVariableTablethis'LDynaStruct/Ausfuehrung/Kontrollkeller;push/(LDynaStruct/Visualisierung/StruktogrammPane;)VindexIrahmen,LDynaStruct/Visualisierung/StruktogrammPane; components[Ljava/awt/Component;laenge?(LDynaStruct/Visualisierung/StruktogrammelementVisualisierer;)Velement()LDynaStruct/Visualisierung/StruktogrammelementVisualisierer; SourceFileKontrollkeller.java java/util/Stack 8 9: ;< = #$ %& '&:DynaStruct/Visualisierung/StruktogrammelementVisualisierer%DynaStruct/Ausfuehrung/Kontrollkellerjava/lang/Object*DynaStruct/Visualisierung/StruktogrammPane getComponents()[Ljava/awt/Component;getComponentCount()I&(Ljava/lang/Object;)Ljava/lang/Object;! B**Y  '+M+>d6*,2W  &4''"  B *+W    !"#$2* %&2* " '(5 * &  )*PK [-;0  #DynaStruct/Ausfuehrung/Tracer.class0V 4W 3X 3YZ [ \] 3^ 3_ 3`a b 3c 3d \ef b 3g \h 3i jk l ]m n hop bq r s t 3uv W w x yz {| {} ~      mainPanelLjavax/swing/JPanel; variablenLjava/util/HashMap;letzteAenderungLjavax/swing/JLabel;reiheI()VCodeLineNumberTableLocalVariableTablethisLDynaStruct/Ausfuehrung/Tracer;reset trageWertEin(Ljava/lang/String;D)VindexmyPanelabelfuelleroldValueLjava/lang/String;itLjava/util/Iterator;namevalueDfaerbeLetzteAenderung(Ljavax/swing/JLabel;)V SourceFile Tracer.javaTrace = ;< java/awt/FlowLayout = D> > >java/util/HashMap => 78 9: >javax/swing/JPanel 56 javax/swing/BoxLayout =javax/swing/JLabel =0.0java/lang/StringBuffer RS    DynaStruct/Ausfuehrung/Tracerjavax/swing/JFrame(Ljava/lang/String;)VgetContentPane()Ljava/awt/Container;(III)Vjava/awt/Container setLayout(Ljava/awt/LayoutManager;)Vpackshow removeAlladd*(Ljava/awt/Component;)Ljava/awt/Component;setSize(II)V containsKey(Ljava/lang/Object;)Z(Ljava/awt/Container;I)V(Ljava/lang/String;I)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;(D)Ljava/lang/StringBuffer;toString()Ljava/lang/String;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;values()Ljava/util/Collection;java/util/Collectioniterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;getComponentCount()I getComponent(I)Ljava/awt/Component;getTextget&(Ljava/lang/Object;)Ljava/lang/Object;setTextjava/awt/ColorREDLjava/awt/Color; setForeground(Ljava/awt/Color;)VBLACK!3456789:;<=>?m+***Y  ** * @ "&* A +BCD>?D* Y ****Y**W* *P(* @* # $%&''(3*7,?-C.A DBCEF?ya* +ûY:YY+:W6*dY:W* *Y`YY (!":W*#Y$%:*W*W* +&W* * '(:)6*:+d,-:YW* +.:+d,:Y (!"/*Y`*#* @!1 23#4.566D7P8X6^:e;o<=>@ABCDEGHIJKLN#O4PLQVR\S`UAz 9%G<H6.I:#J:$H6KLMN#=H64,I:aBCaOLaPQRS?b+01* *21*+@Z[\]_ABCI:TUPK [-;JJ&DynaStruct/Ausfuehrung/Variablen.class05 !" ! #$ % & ' ( )*+ variablenLjava/util/HashMap;()VCodeLineNumberTableLocalVariableTablethis"LDynaStruct/Ausfuehrung/Variablen; setzeWert(Ljava/lang/String;D)V variablenNameLjava/lang/String;wertD'(Ljava/lang/String;Ljava/lang/String;)V ermittleWert(Ljava/lang/String;)D SourceFileVariablen.java java/util/HashMap java/lang/Double , -. /0 12 34 DynaStruct/Ausfuehrung/Variablenjava/lang/Object(D)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;valueOf&(Ljava/lang/String;)Ljava/lang/Double;get&(Ljava/lang/Object;)Ljava/lang/Object; doubleValue()D!  B**Y  T*+Y(W  P*+,W   C*+   PK R7DynaStruct/CodeGenerierung/PK [-;$Ζ: : /DynaStruct/CodeGenerierung/JavaGenerierer.class0 -H ,I JK JL MNO PQ RSTUVWXYZ[\]^_ ,`a Rbcde H Rf Rghi j k l mno $Hp $q mr $st $uvwrahmen,LDynaStruct/Visualisierung/StruktogrammPane;/(LDynaStruct/Visualisierung/StruktogrammPane;)VCodeLineNumberTableLocalVariableTablethis+LDynaStruct/CodeGenerierung/JavaGenerierer;starteGenerierung()Vausgabe LDynaStruct/Ausfuehrung/Ausgabe; gibKopfAusschreibeVariablendeklarationenindexI variablenLjava/util/TreeSet; components[Ljava/awt/Component;laengeitLjava/util/Iterator; SourceFileJavaGenerierer.java 08 ./x yz {|} 9: public class test{ ~  , public static double liesEineZahlEin(){ $ double rueckgabewert = 0.0;  try{ ) byte [] b = new byte[ 200 ]; ! System.in.read( b ); J rueckgabewert = (new Double( new String( b ))).doubleValue();  } catch( Exception e){  }  return rueckgabewert;  } - public static void main(String args[]) {  <8  } } java/util/TreeSet +DynaStruct/Visualisierung/LeerVisualisierer:DynaStruct/Visualisierung/StruktogrammelementVisualisierer  java/lang/StringBuffer double ; )DynaStruct/CodeGenerierung/JavaGeneriererjava/lang/ObjectDynaStruct/MainmainLDynaStruct/Main; ausfuehrung"LDynaStruct/Ausfuehrung/Kontrolle; DynaStruct/Ausfuehrung/KontrolleDynaStruct/Ausfuehrung/AusgabegibAus(Ljava/lang/String;)V*DynaStruct/Visualisierung/StruktogrammPaneenthaeltEingabe()ZgibJavaCodeAus getComponents()[Ljava/awt/Component;getComponentCount()IverwendeteVariablen()Ljava/util/TreeSet;addAll(Ljava/util/Collection;)Ziterator()Ljava/util/Iterator;java/util/IteratorhasNextappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;next()Ljava/lang/Object;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;toString()Ljava/lang/String;!,-./012F **+3 4 56 ./782}WL+*?+ + + + + +++++++**++3R !'-3 9!?"E#K$Q%W'](c)g*p+v,|-4}56 r9:;82+334 56<82WLYM*N*66"-2,-2 !W,":#(+$Y%&'()*'++36 6 8:;$<.=8>G<MASB]CEF4H'&=>56 ~9:v?@nAB$eC>S6DEFGPK [-;E/1DynaStruct/CodeGenerierung/PythonGenerierer.class0w 8 9 :; :< =>? @AB 8 @C @DEF G H I JKL 8M N JO PQ R STUVWrahmen,LDynaStruct/Visualisierung/StruktogrammPane;/(LDynaStruct/Visualisierung/StruktogrammPane;)VCodeLineNumberTableLocalVariableTablethis-LDynaStruct/CodeGenerierung/PythonGenerierer;starteGenerierung()Vausgabe LDynaStruct/Ausfuehrung/Ausgabe; gibKopfAusschreibeVariablendeklarationenindexI variablenLjava/util/TreeSet; components[Ljava/awt/Component;laengeitLjava/util/Iterator; SourceFilePythonGenerierer.java ( X YZ [\] )*^ _`java/util/TreeSet ab cd+DynaStruct/Visualisierung/LeerVisualisierer:DynaStruct/Visualisierung/StruktogrammelementVisualisierer ef gh ijk lmjava/lang/StringBuffer double no pq nr; stu v` +DynaStruct/CodeGenerierung/PythonGeneriererjava/lang/ObjectDynaStruct/MainmainLDynaStruct/Main; ausfuehrung"LDynaStruct/Ausfuehrung/Kontrolle; DynaStruct/Ausfuehrung/Kontrolle*DynaStruct/Visualisierung/StruktogrammPanegibPythonCodeAus(Ljava/lang/String;)V getComponents()[Ljava/awt/Component;getComponentCount()IverwendeteVariablen()Ljava/util/TreeSet;addAll(Ljava/util/Collection;)Ziterator()Ljava/util/Iterator;java/util/IteratorhasNext()Zappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;next()Ljava/lang/Object;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;toString()Ljava/lang/String;DynaStruct/Ausfuehrung/AusgabegibAus! !"F **+# $ %& '("QWL*# $%& )*+("+#$$ %&,("WLY M* N* 66"-2 ,-2 W,:(+Y+#6 ' )+,$-..8/G-M2S3]467$H'&-.%& ~)*v/0n12$e3.S64567PK v^5DynaStruct/GUI/PK [-;2('DynaStruct/GUI/AboutBox$SymWindow.class0"   this$0LDynaStruct/GUI/AboutBox; Synthetic(LDynaStruct/GUI/AboutBox;)VCodeLineNumberTableLocalVariableTablethis SymWindow InnerClasses#LDynaStruct/GUI/AboutBox$SymWindow; windowClosing(Ljava/awt/event/WindowEvent;)VeventLjava/awt/event/WindowEvent; SourceFile AboutBox.java   !!DynaStruct/GUI/AboutBox$SymWindowjava/awt/event/WindowAdapter()VDynaStruct/GUI/AboutBox setVisible(Z)V   4 *+* D   A * FG    PK [-;B DynaStruct/GUI/AboutBox.class0a ;b cde fgh ij kl :mn o :pqr s :tu :v :wx y z{ :|} :~ b k     c *y )  ) z : : : : : : : : : SymWindow InnerClasses titleLabelLjavax/swing/JLabel; aboutLabel[Ljavax/swing/JLabel; labelCountI aboutWidth aboutHeightaboutTop aboutLeft titleFontLjava/awt/Font;bodyFont resbundleLjava/util/ResourceBundle;()VCodeLineNumberTableLocalVariableTableithisLDynaStruct/GUI/AboutBox; aSymWindow#LDynaStruct/GUI/AboutBox$SymWindow; textPanel2Ljava/awt/Panel;actionPerformed(Ljava/awt/event/ActionEvent;)VnewEventLjava/awt/event/ActionEvent; SourceFile AboutBox.java N output 1 DynaStructstrings  LM!DynaStruct/GUI/AboutBox$SymWindow N  java/awt/Font Lucida Grande N IJ SansSerif KJ java/awt/BorderLayout N CDjavax/swing/JLabel ABasdfsadfframeConstructor java/lang/StringBuffer NOasdfasd  appVersion JDK  java.version  copyrightjava/awt/Paneljava/awt/GridLayout N Center O HD GD ED FD DynaStruct/GUI/AboutBoxjavax/swing/JFramejava/awt/event/ActionListener(Ljava/lang/String;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnjava/util/Locale getDefault()Ljava/util/Locale;java/util/ResourceBundle getBundle@(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;(LDynaStruct/GUI/AboutBox;)VaddWindowListener"(Ljava/awt/event/WindowListener;)V(Ljava/lang/String;II)VgetContentPane()Ljava/awt/Container;(II)Vjava/awt/Container setLayout(Ljava/awt/LayoutManager;)V getString&(Ljava/lang/String;)Ljava/lang/String;setFont(Ljava/awt/Font;)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString()Ljava/lang/String; getPropertysetHorizontalAlignment(I)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;)(Ljava/awt/Component;Ljava/lang/Object;)Vpack setLocationsetSize setResizable(Z)V setVisible!:;< ?@AB CD ED FD GD HDIJKJLMNOP** Y* L*+ * Y** Y* Y ** Y *Y**YS*Y* S*2**YY !"* #"$S*2**YS*YS*YY %"&'"$S*2**Y* (S*2**YS)Y*Y+,M>*2-,*2.W*,/0*1*234*567*8Q$#(8 ?!O#_$f%v(*+,-./012;3H4_5m6}89:;9=>?@ABR*"SDTU#VWLXYZ[P>*9Q KLRTU\]^OPF56ȳ3^2Q _`>  :=PK [-;-_$DynaStruct/GUI/Fehlermeldung$1.class0$   this$0LDynaStruct/GUI/Fehlermeldung; Synthetic!(LDynaStruct/GUI/Fehlermeldung;)VCodeLineNumberTableLocalVariableTablethis InnerClasses LDynaStruct/GUI/Fehlermeldung$1;actionPerformed(Ljava/awt/event/ActionEvent;)VnewEventLjava/awt/event/ActionEvent; SourceFileFehlermeldung.java  ! "#DynaStruct/GUI/Fehlermeldung$1java/lang/Objectjava/awt/event/ActionListener()VDynaStruct/GUI/Fehlermeldung setVisible(Z)V    4 *+* ,   A * ./   PK [-; 9u6 "DynaStruct/GUI/Fehlermeldung.class0L MN O PQ R S /T UVW 0X /YZ [ \]^ M_ ` ] abc def gh i jk T \lm lno "Tp %s "t /u /v /w /x /y z{ z|}~(Ljava/lang/Exception;)VCodeLineNumberTableLocalVariableTablethisLDynaStruct/GUI/Fehlermeldung;eLjava/lang/Exception;(Ljava/lang/String;)V fehlermeldungLjava/lang/String;myPaneLjavax/swing/JPanel; buttonPanelstopLjavax/swing/JLabel;labelokButtonLjavax/swing/JButton;actionPerformed(Ljava/awt/event/ActionEvent;)VnewEventLjava/awt/event/ActionEvent; SourceFileFehlermeldung.javajava/lang/StringBuffer 2Unbekannter Fehler:  2; DynaStruct Fehlermeldung 2 java/awt/FlowLayout 2 javax/swing/JPaneljavax/swing/BoxLayout 2 2javax/swing/JLabeljavax/swing/ImageIcon =StopFehler.gif 2 2  javax/swing/JButtonOkDynaStruct/GUI/Fehlermeldung$1 InnerClasses 2  DynaStruct/GUI/Fehlermeldungjavax/swing/JDialogjava/awt/event/ActionListener()Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/lang/ObjectgetClass()Ljava/lang/Class;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;toString()Ljava/lang/String;DynaStruct/MainmainLDynaStruct/Main;%(Ljava/awt/Frame;Ljava/lang/String;)VgetContentPane()Ljava/awt/Container;(III)Vjava/awt/Container setLayout(Ljava/awt/LayoutManager;)V(Ljava/awt/Container;I)V java/io/File separatorjava/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;(Ljava/net/URL;)V(Ljavax/swing/Icon;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;!(LDynaStruct/GUI/Fehlermeldung;)VaddActionListener"(Ljava/awt/event/ActionListener;)VsetSize(II)V setResizable(Z)Vpackshow setVisiblejava/lang/Thread currentThread()Ljava/lang/Thread; dumpStack!/01234S*Y+5 6789:2;4*  * Y YM,Y,Y YNYY*Y:Y:* W* WYY+ :,!W"Y#$:-!W,-!W%Y*&'* ,W*d(*)***+*,*+-W.5b #0C o!z"#%&()*,13456789:6H78<=#>?C@?oABzCBJDEFG455?678HIJKr %PK [-;pdzDynaStruct/GUI/PrefPane$1.class0$   this$0LDynaStruct/GUI/PrefPane; Synthetic(LDynaStruct/GUI/PrefPane;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLDynaStruct/GUI/PrefPane$1;actionPerformed(Ljava/awt/event/ActionEvent;)VnewEventLjava/awt/event/ActionEvent; SourceFile PrefPane.java  ! "#DynaStruct/GUI/PrefPane$1java/lang/Objectjava/awt/event/ActionListener()VDynaStruct/GUI/PrefPane setVisible(Z)V    4 *+*    A *    PK [-;pssDynaStruct/GUI/PrefPane.class0[ - ./ 0 1234 5 678 9 : ;< 1=>? 5 @A D EF G HIJokButtonLjavax/swing/JButton; prefsTextLjavax/swing/JLabel;()VCodeLineNumberTableLocalVariableTablethisLDynaStruct/GUI/PrefPane; textPanelLjavax/swing/JPanel; buttonPanel SourceFile PrefPane.java !" KLjava/awt/BorderLayout !MN OPjavax/swing/JLabelDynaStruct Preferences... !Q  javax/swing/JPaneljava/awt/FlowLayout !R !P STNorth SUjavax/swing/JButtonOK DynaStruct/GUI/PrefPane$1 InnerClasses !V WXSouth YM ZMDynaStruct/GUI/PrefPanejavax/swing/JFramegetContentPane()Ljava/awt/Container;(II)Vjava/awt/Container setLayout(Ljava/awt/LayoutManager;)V(Ljava/lang/String;)V(III)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;)(Ljava/awt/Component;Ljava/lang/Object;)V(LDynaStruct/GUI/PrefPane;)VaddActionListener"(Ljava/awt/event/ActionListener;)VsetSize setLocation! !"#**Y  *Y Y Y  L+* W*+*Y Y Y  M,*W*Y**,**($:#7@JWkt !"% &'7i()k5*)+,C PK R3;P{DynaStruct/Main$1.class0V & ' () *+ (, -. / -0 -12 34 5 67 (89:;this$0LDynaStruct/Main; Synthetic(LDynaStruct/Main;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLDynaStruct/Main$1;actionPerformed(Ljava/awt/event/ActionEvent;)V components[Ljava/awt/Component;newEventLjava/awt/event/ActionEvent; SourceFile Main.java  <= >?@ AB CDE FG H< IJ KL:DynaStruct/Visualisierung/StruktogrammelementVisualisiererM NO PQR ST U<DynaStruct/Main$1java/lang/Objectjava/awt/event/ActionListener()VDynaStruct/Main ausfuehrung"LDynaStruct/Ausfuehrung/Kontrolle; DynaStruct/Ausfuehrung/KontrolleausfuehrungLaeuft()ZstruktogrammPane,LDynaStruct/Visualisierung/StruktogrammPane;*DynaStruct/Visualisierung/StruktogrammPaneakutellesHighlight(LDynaStruct/Main;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLDynaStruct/Main$2;actionPerformed(Ljava/awt/event/ActionEvent;)VindexI neuerIndex components[Ljava/awt/Component; skipHighlightZnewEventLjava/awt/event/ActionEvent; SourceFile Main.java  ;< =>? @A BCD EF GH IJ K;:DynaStruct/Visualisierung/StruktogrammelementVisualisierer LM N;DynaStruct/Main$2java/lang/Objectjava/awt/event/ActionListener()VDynaStruct/Main ausfuehrung"LDynaStruct/Ausfuehrung/Kontrolle; DynaStruct/Ausfuehrung/KontrolleausfuehrungLaeuft()ZstruktogrammPane,LDynaStruct/Visualisierung/StruktogrammPane;*DynaStruct/Visualisierung/StruktogrammPaneakutellesHighlight*:6**2>*d>6*6* *:*2 * V $6HKQadhjm{~>'* $!"mG#$%&'(  PK R3;H5DynaStruct/Main$3.class0#   this$0LDynaStruct/Main; Synthetic(LDynaStruct/Main;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLDynaStruct/Main$3;actionPerformed(Ljava/awt/event/ActionEvent;)VnewEventLjava/awt/event/ActionEvent; SourceFile Main.java  ! " DynaStruct/Main$3java/lang/Objectjava/awt/event/ActionListener()VDynaStruct/MainaendereMethodenName    4 *+*    @*  PK R3;lEE&DynaStruct/Main$clearActionClass.class0-    !"$%this$0LDynaStruct/Main; Synthetic&(LDynaStruct/Main;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisclearActionClass InnerClasses"LDynaStruct/Main$clearActionClass;textLjava/lang/String;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFile Main.java  &' ()Clear...* +&, DynaStruct/Main$clearActionClassjavax/swing/AbstractAction(Ljava/lang/String;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnDynaStruct/Main!    G *+*,[\ ]   A  _`   #PK R3;<&DynaStruct/Main$closeActionClass.class05  !" # $%& '(*+this$0LDynaStruct/Main; Synthetic=(LDynaStruct/Main;Ljava/lang/String;Ljavax/swing/KeyStroke;)VCodeLineNumberTableLocalVariableTablethiscloseActionClass InnerClasses"LDynaStruct/Main$closeActionClass;textLjava/lang/String;shortcutLjavax/swing/KeyStroke;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFile Main.java ,AcceleratorKey -./ 01Close...2 3,4 DynaStruct/Main$closeActionClassjavax/swing/AbstractAction(Ljava/lang/String;)VputValue'(Ljava/lang/String;Ljava/lang/Object;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnDynaStruct/Main!    \*+*,*-     A     )PK R3;J%DynaStruct/Main$copyActionClass.class05  !" # $%& '(*+this$0LDynaStruct/Main; Synthetic=(LDynaStruct/Main;Ljava/lang/String;Ljavax/swing/KeyStroke;)VCodeLineNumberTableLocalVariableTablethiscopyActionClass InnerClasses!LDynaStruct/Main$copyActionClass;textLjava/lang/String;shortcutLjavax/swing/KeyStroke;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFile Main.java ,AcceleratorKey -./ 01Copy...2 3,4DynaStruct/Main$copyActionClassjavax/swing/AbstractAction(Ljava/lang/String;)VputValue'(Ljava/lang/String;Ljava/lang/Object;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnDynaStruct/Main!    \*+*,*-GH IJ A  LM   )PK R3;$w$DynaStruct/Main$cutActionClass.class05  !" # $%& '(*+this$0LDynaStruct/Main; Synthetic=(LDynaStruct/Main;Ljava/lang/String;Ljavax/swing/KeyStroke;)VCodeLineNumberTableLocalVariableTablethiscutActionClass InnerClasses LDynaStruct/Main$cutActionClass;textLjava/lang/String;shortcutLjavax/swing/KeyStroke;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFile Main.java ,AcceleratorKey -./ 01Cut...2 3,4DynaStruct/Main$cutActionClassjavax/swing/AbstractAction(Ljava/lang/String;)VputValue'(Ljava/lang/String;Ljava/lang/Object;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnDynaStruct/Main!    \*+*,*-=> ?@ A  BC   )PK R3;^j*$DynaStruct/Main$newActionClass.class05  !" # $%& '(*+this$0LDynaStruct/Main; Synthetic=(LDynaStruct/Main;Ljava/lang/String;Ljavax/swing/KeyStroke;)VCodeLineNumberTableLocalVariableTablethisnewActionClass InnerClasses LDynaStruct/Main$newActionClass;textLjava/lang/String;shortcutLjavax/swing/KeyStroke;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFile Main.java ,AcceleratorKey -./ 01New...2 3,4DynaStruct/Main$newActionClassjavax/swing/AbstractAction(Ljava/lang/String;)VputValue'(Ljava/lang/String;Ljava/lang/Object;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnDynaStruct/Main!    \*+*,*-  A     )PK R3;$%DynaStruct/Main$openActionClass.class0i 7 89 : ;<= >?@A 8B C DEF >G HI HJ HK HL M HNOPthis$0LDynaStruct/Main; Synthetic=(LDynaStruct/Main;Ljava/lang/String;Ljavax/swing/KeyStroke;)VCodeLineNumberTableLocalVariableTablethisopenActionClass InnerClasses!LDynaStruct/Main$openActionClass;textLjava/lang/String;shortcutLjavax/swing/KeyStroke;actionPerformed(Ljava/awt/event/ActionEvent;)VinLjava/io/FileInputStream;sLjava/io/ObjectInputStream;exLjava/lang/Exception;eLjava/awt/event/ActionEvent;struktogrammPane2,LDynaStruct/Visualisierung/StruktogrammPane; SourceFile Main.java  QAcceleratorKey RST UVOpen...W XQjava/io/FileInputStreamtheTimejava/io/ObjectInputStream Y Z[*DynaStruct/Visualisierung/StruktogrammPanejava/lang/Exception X\] ^_ `a b4 cd ef ghDynaStruct/Main$openActionClassjavax/swing/AbstractAction(Ljava/lang/String;)VputValue'(Ljava/lang/String;Ljava/lang/Object;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/io/InputStream;)V readObject()Ljava/lang/Object;(Ljava/lang/Object;)VDynaStruct/Main scrollPaneLjavax/swing/JScrollPane;remove(Ljava/awt/Component;)VstruktogrammPaneresetScrollPane/(LDynaStruct/Visualisierung/StruktogrammPane;)VhighlightComponent?(LDynaStruct/Visualisierung/StruktogrammelementVisualisierer;)Vrefresh()V!\*+*,*-  !$%&'()*iMY N Y- : M N-***,**** '*: '*+2@HVah >+, -.+/0i!$i12 _3456# H"PK R3;&DynaStruct/Main$pasteActionClass.class05  !" # $%& '(*+this$0LDynaStruct/Main; Synthetic=(LDynaStruct/Main;Ljava/lang/String;Ljavax/swing/KeyStroke;)VCodeLineNumberTableLocalVariableTablethispasteActionClass InnerClasses"LDynaStruct/Main$pasteActionClass;textLjava/lang/String;shortcutLjavax/swing/KeyStroke;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFile Main.java ,AcceleratorKey -./ 01Paste...2 3,4 DynaStruct/Main$pasteActionClassjavax/swing/AbstractAction(Ljava/lang/String;)VputValue'(Ljava/lang/String;Ljava/lang/Object;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnDynaStruct/Main!    \*+*,*-QR ST A  VW   )PK R3;Ut%DynaStruct/Main$quitActionClass.class0.   ! "#%&this$0LDynaStruct/Main; Synthetic=(LDynaStruct/Main;Ljava/lang/String;Ljavax/swing/KeyStroke;)VCodeLineNumberTableLocalVariableTablethisquitActionClass InnerClasses!LDynaStruct/Main$quitActionClass;textLjava/lang/String;shortcutLjavax/swing/KeyStroke;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFile Main.java  'AcceleratorKey ()* +,-DynaStruct/Main$quitActionClassjavax/swing/AbstractAction(Ljava/lang/String;)VputValue'(Ljava/lang/String;Ljava/lang/Object;)Vjava/lang/Systemexit(I)VDynaStruct/Main!    \*+*,*-   =  $PK R3;ݸu[''%DynaStruct/Main$saveActionClass.class0W 2 3 45 6 789 :;<= 3> ? @A B CD :EFGframeLDynaStruct/Main;this$0 SyntheticN(LDynaStruct/Main;LDynaStruct/Main;Ljava/lang/String;Ljavax/swing/KeyStroke;)VCodeLineNumberTableLocalVariableTablethissaveActionClass InnerClasses!LDynaStruct/Main$saveActionClass;textLjava/lang/String;shortcutLjavax/swing/KeyStroke;actionPerformed(Ljava/awt/event/ActionEvent;)VsLjava/io/ObjectOutputStream;exLjava/lang/Exception;eLjava/awt/event/ActionEvent;outLjava/io/FileOutputStream; SourceFile Main.java  H AcceleratorKey IJK .LSaving theTime...M NHjava/io/FileOutputStreamtheTimejava/io/ObjectOutputStream OP QR ST UVjava/lang/Exception NTDynaStruct/Main$saveActionClassjavax/swing/AbstractAction(Ljava/lang/String;)VputValue'(Ljava/lang/String;Ljava/lang/Object;)Vjava/lang/SystemLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/io/OutputStream;)VDynaStruct/MainstruktogrammPane,LDynaStruct/Visualisierung/StruktogrammPane; writeObject(Ljava/lang/Object;)Vflush()V!p*+*-*,* *!"#$%&'6 Y M Y, N-*- N-*-& !&"*%-#.$5&4().*+6!6,-$./01 @PK R3;]JJ'DynaStruct/Main$saveAsActionClass.class0-    !"$%this$0LDynaStruct/Main; Synthetic&(LDynaStruct/Main;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethissaveAsActionClass InnerClasses#LDynaStruct/Main$saveAsActionClass;textLjava/lang/String;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFile Main.java  &' () Save As...* +&,!DynaStruct/Main$saveAsActionClassjavax/swing/AbstractAction(Ljava/lang/String;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnDynaStruct/Main!    G *+*,*+ ,   A  ./   #PK R3;J6)*DynaStruct/Main$selectAllActionClass.class05  !" # $%& '(*+this$0LDynaStruct/Main; Synthetic=(LDynaStruct/Main;Ljava/lang/String;Ljavax/swing/KeyStroke;)VCodeLineNumberTableLocalVariableTablethisselectAllActionClass InnerClasses&LDynaStruct/Main$selectAllActionClass;textLjava/lang/String;shortcutLjavax/swing/KeyStroke;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFile Main.java ,AcceleratorKey -./ 01 Select All...2 3,4$DynaStruct/Main$selectAllActionClassjavax/swing/AbstractAction(Ljava/lang/String;)VputValue'(Ljava/lang/String;Ljava/lang/Object;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnDynaStruct/Main!    \*+*,*-de fg A  ij   )PK R3;#^%DynaStruct/Main$undoActionClass.class05  !" # $%& '(*+this$0LDynaStruct/Main; Synthetic=(LDynaStruct/Main;Ljava/lang/String;Ljavax/swing/KeyStroke;)VCodeLineNumberTableLocalVariableTablethisundoActionClass InnerClasses!LDynaStruct/Main$undoActionClass;textLjava/lang/String;shortcutLjavax/swing/KeyStroke;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFile Main.java ,AcceleratorKey -./ 01Undo...2 3,4DynaStruct/Main$undoActionClassjavax/swing/AbstractAction(Ljava/lang/String;)VputValue'(Ljava/lang/String;Ljava/lang/Object;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnDynaStruct/Main!    \*+*,*-34 56 A  89   )PK R3;LE6E6DynaStruct/Main.class0                                          ,         6   9 6    A  A         M  Q  T   T Y T            d     h   k   k      T T d  u 6 x {   !"# $@$ %&@p %@D'( ) * d+ d, -. -/01 2 34 5  678 5  9:; 5  <=> 5  ?@A B  CDE F  GHI 5  JKL 5  MNO 5  PQR 5  STU F  VWX 5  YZL   [\ ] ^ _N  ` ab  cd ef  g h ijk  l  m no pq p rst  u vw x yz {s | {} h h~ h         selectAllActionClass InnerClassesclearActionClasspasteActionClasscopyActionClasscutActionClassundoActionClasssaveAsActionClasssaveActionClasscloseActionClassopenActionClassquitActionClassnewActionClassLEERI ConstantValueALTERTRACEJAVASCHLEIFEEINGABETURTLEFT PRODUCT_NAMELjava/lang/String;einsteigerModeZ turtleModefontLjava/awt/Font; resbundleLjava/util/ResourceBundle;aboutBoxLDynaStruct/GUI/AboutBox; newActionLjavax/swing/Action; quitAction openAction closeAction saveAction saveAsAction undoAction cutAction copyAction pasteAction clearActionselectAllAction mainMenuBarLjavax/swing/JMenuBar; grAusgabe)LDynaStruct/Ausfuehrung/GrafischeAusgabe;tracerLDynaStruct/Ausfuehrung/Tracer;fileMenuLjavax/swing/JMenu;editMenu modusMenustruktogrammPane,LDynaStruct/Visualisierung/StruktogrammPane; scrollPaneLjavax/swing/JScrollPane; ELEMENT_HOEHE2 ausfuehrung"LDynaStruct/Ausfuehrung/Kontrolle;toolBarLjavax/swing/JToolBar; plusButtonLjavax/swing/JButton; minusButtonmainLDynaStruct/Main;playIconLjava/net/URL; ausgabeIconstepIconbeanIcon errorIcon deleteIcon methodenNameLjavax/swing/JTextField;$assertionsDisabled Syntheticclass$DynaStruct$MainLjava/lang/Class;(I)VCodeLineNumberTableLocalVariableTablethisbeispieltoolBarFontSizeFresetScrollPane/(LDynaStruct/Visualisierung/StruktogrammPane;)Vrefresh()VaendereMethodenNameausfuehrungVorbereitenfuegeStandardBeispielEinfuehreEinElementAus createActionsshortcutKeyMaskaddMenusgroupLjavax/swing/ButtonGroup; rbMenuItem"Ljavax/swing/JRadioButtonMenuItem; cbMenuItemLjavax/swing/JCheckBoxMenuItem;paint(Ljava/awt/Graphics;)VgLjava/awt/Graphics;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent;sourceLjavax/swing/JMenuItem;sitemStateChanged(Ljava/awt/event/ItemEvent;)VLjava/awt/event/ItemEvent;([Ljava/lang/String;)Vargs[Ljava/lang/String;class$%(Ljava/lang/String;)Ljava/lang/Class;x1"Ljava/lang/ClassNotFoundException;x0 SourceFile Main.java  java/lang/ClassNotFoundExceptionjava/lang/NoClassDefFoundError lx  java/awt/Fontserif l 34javax/swing/JToolBar Steuerung l XYjavax/swing/JButton + Z[ - \[ ]^ mjavax/swing/JMenuBar FG java/lang/StringBuffer .  Play24.gif   _`StepForward24.gif b` Bean24.gif c` Ausgabe.gif a` Delete24.gif e` h1java/lang/AssertionErrorStopFehler.gif d`DynaStructstrings   56 *DynaStruct/Visualisierung/StruktogrammPane lv PQjava/awt/Dimension l  {m uvFüge ein neues Element ein. DynaStruct/Main$1 l     os.name  mac javax/swing/ImageIcon l lEntfernt das markierte Element.DynaStruct/Main$2 javax/swing/JTextField lm fgTHier kannst Du den Namen der Methode ändern. Schliesse die Eingabe mit ab.DynaStruct/Main$3   First  }x x  DynaStruct/Ausfuehrung/Kontrolle VW wx'DynaStruct/Ausfuehrung/GrafischeAusgabe HIjavax/swing/JScrollPane l RS x    zv5DynaStruct/Visualisierung/AuswahlelementVisualisierer.DynaStruct/Visualisierung/AusgabeVisualisierer"wie alt bist Du?" l4DynaStruct/Visualisierung/WertzuweisungVisualisiereralter32 l,DynaStruct/Visualisierung/FallsVisualisierer3test500bla78neu713'"mein alter ist " alter * 12 " Monate."/DynaStruct/Visualisierung/SchleifeVisualisierer0.DynaStruct/Visualisierung/EingabeVisualisiererv"Wert von v:" v.DynaStruct/Visualisierung/TurtleGrafikLoeschen-DynaStruct/Visualisierung/TurtleGeheVorwaerts l+DynaStruct/Visualisierung/TurtleDreheTurtle"Ende."#DynaStruct/Visualisierung/FTMotorAn$DynaStruct/Visualisierung/FTMotorAusEnde.  |x  DynaStruct/Main$newActionClassnewItem   l 9:DynaStruct/Main$quitActionClassquitItem ;:DynaStruct/Main$openActionClassopenItem <: DynaStruct/Main$closeActionClass closeItem =:DynaStruct/Main$saveActionClasssaveItem l >:!DynaStruct/Main$saveAsActionClass saveAsItem l ?:DynaStruct/Main$undoActionClassundoItem @:DynaStruct/Main$cutActionClasscutItem A:DynaStruct/Main$copyActionClasscopyItem B: DynaStruct/Main$pasteActionClass pasteItem C: DynaStruct/Main$clearActionClass clearItem D:$DynaStruct/Main$selectAllActionClass selectAllItem E:javax/swing/JMenu LMjavax/swing/JMenuItem l   NM xModus OMjavax/swing/ButtonGroup javax/swing/JRadioButtonMenuItem Einsteiger  Fortgeschrittenejavax/swing/JCheckBoxMenuItem Turtle-Grafik     )Action event detected. Event source:  (an instance of )     x x 01 jkDynaStruct.Main   21DynaStruct/Mainjavax/swing/JFramejava/awt/event/ActionListenerjava/awt/event/ItemListener DynaStructjava/lang/ClassforName initCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable;(Ljava/lang/String;II)V(Ljava/lang/String;)VsetDefaultCloseOperationjava/lang/ObjectgetClass()Ljava/lang/Class; java/io/File separatorappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString()Ljava/lang/String; getResource"(Ljava/lang/String;)Ljava/net/URL;java/util/Locale getDefault()Ljava/util/Locale;java/util/ResourceBundle getBundle@(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;setTitle(II)VsetMinimumSize(Ljava/awt/Dimension;)VsetToolTipText(LDynaStruct/Main;)VaddActionListener"(Ljava/awt/event/ActionListener;)VgetFont()Ljava/awt/Font; deriveFont(F)Ljava/awt/Font;setFont(Ljava/awt/Font;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;java/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String;java/lang/String toLowerCaseindexOf(Ljava/lang/String;)I(Ljava/net/URL;)V(Ljavax/swing/Icon;)V addSeparator setFloatable(Z)V setRollovergetContentPane()Ljava/awt/Container;java/awt/Container)(Ljava/awt/Component;Ljava/lang/Object;)V setJMenuBar(Ljavax/swing/JMenuBar;)V(Ljava/awt/Component;)Vpack setVisiblegetTextsetTextA(LDynaStruct/Visualisierung/StruktogrammPane;Ljava/lang/String;)VS(LDynaStruct/Visualisierung/StruktogrammPane;Ljava/lang/String;Ljava/lang/String;)V0(LDynaStruct/Visualisierung/StruktogrammPane;D)VausfuehrungLaeuft()Zjava/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit;getMenuShortcutKeyMask()I getStringjavax/swing/KeyStroke getKeyStroke(II)Ljavax/swing/KeyStroke;=(LDynaStruct/Main;Ljava/lang/String;Ljavax/swing/KeyStroke;)VN(LDynaStruct/Main;LDynaStruct/Main;Ljava/lang/String;Ljavax/swing/KeyStroke;)V&(LDynaStruct/Main;Ljava/lang/String;)V(Ljavax/swing/Action;)V0(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;((Ljavax/swing/JMenu;)Ljavax/swing/JMenu; setSelected(Ljavax/swing/AbstractButton;)VaddItemListener (Ljava/awt/event/ItemListener;)Vjava/awt/ColorblueLjava/awt/Color;java/awt/GraphicssetColor(Ljava/awt/Color;)Vjava/awt/event/ActionEvent getSource()Ljava/lang/Object;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;outLjava/io/PrintStream;java/io/PrintStreamprintlnjava/awt/event/ItemEventequals(Ljava/lang/Object;)ZgetStateChangeshowhidedesiredAssertionStatus!    1 !"#$%&'()*+,-./ 01 213456789:;:<:=:>:?:@:A:B:C:D:E: FGHIJKLMNMOMPQRSTU VWXYZ[\[ ]^ _` a` b` c` d` e`fgh1ijkilmnmw**Y$ * Y *Y*Y**Y*Y !"*Y# !$*Y% !&*Y' !(*Y) !*+* ,Y-*Y. !/*0123*45*6Y78*89Yd:;*<**8=>E*?@*AY*BC**D$EF**GWHIJKL*YMY*NO*P@**D$EF*QY*RC**GW*9Y:S*TYUV*VWX*VYY*Z[**VGW*\*]*^*_`*a*b*cdYef*g*hYijo/Q1F!G.H;T?UDVNWmY[]_`bh(j.l:mMpRrZu]wfxu %19ANRV]gkvp wq^wr]stuvnl,*kY+lm*m9YXd:n*^*moWo +p,q^,PQwxn< *p*qo p  q^yxnG**Vr5*V4so p q^zxn9 f*8to  p  q^{mnv/E/YJ*8uY*8vwWF*8xY*8yzwW*8{Y*8|}~wW*8Y*8|wW*8{Y*8~wW*8{Y*8|}~wW*8{Y*8~wW*8{Y*8|~wW*8{Y*8}~wW*8{Y*8~wW*8{Y*8~wW\*8{Y*8~wW*8{Y*8|}~wW*8{Y*8~wW*8{Y*8|~wW*8xY*8zwW*8{Y*8~wW*8{Y*8~wW*8{Y*8|~wW*8Y*8|wW*8Y*8|wW*8xY*8|zwW*8Y*8wW*8xY*8zwW2*8Y*8wW*8Y*8wW*8Y*8wW*8Y*8wW*8Y*8wW*8Y*8wW*8Y*8wW*8Y*8wW*8Y*8wW*8Y*8wW*8xY*8zwWA*8Y*8wW*8Y*8wW*8xY*8zwWo/0CF[ r   -0G^u !#$-%B&W'Z)m+,-./01233H4K6^7q9:=pq^r|xnPf f*8tfo@ ACDp q^}xnA<*Y**3N*Y**3B*Y**3O*Y**3W*Y***3S*Y**3*Y**3Zµ*Y**3ŶXƵ*Y**3ɶCʵ*Y**3ͶVε*Y**3Ѷҵ*Y**3նAֵױo:WZ"\=^X`sbdfhjln%o@qpAq^:~xn]*Y*3ٶڵ*ۻY*ݶW*ۻY*ݶW*۶W*Y*3ڵ*Y*÷ݶW**Y*ǷݶW*Y*˷ݶW*Y*ϷݶW*Y*ӷݶW**Y*׷ݶW*YڵYLYM,+,,**,WYM,+,,**,W*YN-**-W*Wo~uv'w:|E~Yls$)29CHQ\p*]q^oeCn`*+++* *co pq^n;+MY,, N-o 3:p*;q^; 03.na+M,,+*j*j*j*j,,o2  '19@LP\`p aq^a V ]n+oqp nN*LY+o p .ixnM-Y+ o $.(/z            AQYPK v^5DynaStruct/Visualisierung/PK [-;碰4DynaStruct/Visualisierung/AusgabeVisualisierer.class0 7h 7i j 8hk lm nop nqrs tu v w 7xy z{|} ~   t t      n $ $ n n n 0 7 7 textLjavax/swing/JTextField;A(LDynaStruct/Visualisierung/StruktogrammPane;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis0LDynaStruct/Visualisierung/AusgabeVisualisierer;rahmen,LDynaStruct/Visualisierung/StruktogrammPane; ausgabetextLjava/lang/String;/(LDynaStruct/Visualisierung/StruktogrammPane;)VgibJavaCodeAus(Ljava/lang/String;)VtrailingSpacesausgabe LDynaStruct/Ausfuehrung/Ausgabe; ausgabeTextanfuehrungszeichenCindexIgibPythonCodeAusenthaeltEingabe()ZgetText()Ljava/lang/String;verwendeteVariablen()Ljava/util/TreeSet;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent;analysiereSyntaxanzahlAnfuehrungszeichenkommaindexAZindexKchangeStatusOfAllElements(Z)VenableZ SourceFileAusgabeVisualisierer.java <G :; Ios.name  Vmac javax/swing/JLabeljavax/swing/ImageIcon < < < <I Gib aus: javax/swing/JTextField "Ausgabetext" < ?Hier kannst Du den Text definieren, der ausgegeben werden soll. I  KLjava/lang/StringBuffer < System.out.println( V I UV Vjava/lang/Character <  + "  ); print  ,  java/util/TreeSet ^Syntaxfehler: Für die Dezimalzahlen gilt, dass ein '.' statt einem ',' verwendet werden muss! I4Syntaxfehler: Ungerade Anzahl an Anführungszeichen. c.DynaStruct/Visualisierung/AusgabeVisualisierer:DynaStruct/Visualisierung/StruktogrammelementVisualisiererjava/awt/event/ActionListenersetTextjava/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String;java/lang/String toLowerCaseindexOf(Ljava/lang/String;)IDynaStruct/Main ausgabeIconLjava/net/URL;(Ljava/net/URL;)V(Ljavax/swing/Icon;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/lang/String;I)VaddActionListener"(Ljava/awt/event/ActionListener;)VsetToolTipTextmainLDynaStruct/Main; ausfuehrung"LDynaStruct/Ausfuehrung/Kontrolle; DynaStruct/Ausfuehrung/Kontrolle()Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringDynaStruct/Ausfuehrung/AusgabegibAustrim(C)V charValue()C(II)I substring(II)Ljava/lang/String;length()Ivalidate zeigeFehlerAn setEnabled!789:; <=>T*+*,? @ ABCDEF<G>u*+ * Y Y W* YW* YW*Y *****W?* /=K!Z"b$k&t(@uABuCDHI>WM,Y+ !*"#N$Y"%&66-'-'',Y--'() !-'`6,Y*--'(* !-'`6-' ,)!p-+g,)!^-+,--+(!,,!?N, /"0-2;3>5J7W8{9:;=>@ACDFG@>ABJF KL-MF;NO>PQRI>WM,Y+- !*"#N$Y"%&66-'-'',Y--'(. !-'`6,Y*--'(* !-'`6-' ,.!p-+g,.!^-+,--+(!,/!?NK N"O-Q;R>TJVWW{XYZ\]_`bcef@>ABJF KL-MF;NO>PQST>,?i@ ABUV>2*"?l@ ABWX>20Y1?o@ ABYZ>E *2*2?rtu@ AB [\]T>d<$Y"%&=$Y,%&>*":'6'6 *34Kp3'6`'6*34`'6p*54?Zxyz{%|.}7DJLRU[eq@HAB^QNO_O%KF.|`Q7saQbc>A *6? @ AB defgPK R3;r,;DynaStruct/Visualisierung/AuswahlelementVisualisierer.class0 @klm n ?opqrstuvwxyz{|} ~ ?     ?  ? k !k #k %k 'k )k +k -k /k 1k 3k  7   ?  listeArtenLjavax/swing/JComboBox;/(LDynaStruct/Visualisierung/StruktogrammPane;)VCodeLineNumberTableLocalVariableTablethis7LDynaStruct/Visualisierung/AuswahlelementVisualisierer;rahmen,LDynaStruct/Visualisierung/StruktogrammPane;arten[Ljava/lang/String;changeStatusOfAllElements(Z)VenableZ entferneMich()V neuesElementLjavax/swing/JPanel;verwendeteVariablen()Ljava/util/TreeSet;gibJavaCodeAus(Ljava/lang/String;)VtrailingSpacesLjava/lang/String;gibPythonCodeAusenthaeltEingabe()ZactionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent;cbsetColor(Ljava/awt/Color;)VcolorLjava/awt/Color; SourceFile AuswahlelementVisualisierer.java DEjavax/swing/JLabel Elementtyp: DZ java/lang/StringWähle ein ElementEingabeAusgabe WertzuweisungBed. VerzweigungSchleifeTurtle: Grafik löschen Turtle: StiftTurtle: Gehe vorwärtsTurtle: Drehen FT: Motor an FT: Motor ausjavax/swing/JComboBox D BC 8Wähle die Art des Elements, das Du einfügen möchtest. Z  ST .DynaStruct/Visualisierung/EingabeVisualisierer KL.DynaStruct/Visualisierung/AusgabeVisualisierer4DynaStruct/Visualisierung/WertzuweisungVisualisierer,DynaStruct/Visualisierung/FallsVisualisierer/DynaStruct/Visualisierung/SchleifeVisualisierer.DynaStruct/Visualisierung/TurtleGrafikLoeschen%DynaStruct/Visualisierung/TurtleStift-DynaStruct/Visualisierung/TurtleGeheVorwaerts+DynaStruct/Visualisierung/TurtleDreheTurtle#DynaStruct/Visualisierung/FTMotorAn$DynaStruct/Visualisierung/FTMotorAus java/util/TreeSet DT comboBoxChanged f5DynaStruct/Visualisierung/AuswahlelementVisualisierer:DynaStruct/Visualisierung/StruktogrammelementVisualisiererjava/awt/event/ActionListeneradd*(Ljava/awt/Component;)Ljava/awt/Component;([Ljava/lang/Object;)VsetMaximumRowCount(I)VsetSelectedIndexsetToolTipTextaddActionListener"(Ljava/awt/event/ActionListener;)V*DynaStruct/Visualisierung/StruktogrammPanehighlightComponent?(LDynaStruct/Visualisierung/StruktogrammelementVisualisierer;)VgetSelectedIndex()IentferneStruktogrammelement(Ljavax/swing/JPanel;)V+(Ljavax/swing/JPanel;Ljavax/swing/JPanel;)Vjava/awt/event/ActionEvent getSource()Ljava/lang/Object;getActionCommand()Ljava/lang/String;equals(Ljava/lang/Object;)Z setBackground!?@ABC DEF*+*YW YSYSY SY SY SY SY SYSYSY SY SY SM*Y,* ******W+G. [gpx "#H IJKL[=MNOPF=*G &'HIJQRSTFL* ;JYhwѻY* L!Y*"L#Y*$L{%Y*&Ll'Y*(L])Y**LN+Y*,L?-Y*.L0/Y*0L!1Y*2L3Y*4L+**5 **+6Gr*,D.P/S1_2b4n5q7}8:;=>@AFGIJLMOPSTVWHIJUVWXF27Y8GZH IJYZF5G^HIJ[\]ZF5GaHIJ[\^_F,GdH IJ`aFm#+9M+9+:;<*Gijk"lH #IJ#bcdCefFJ*+=*+>Gop qHIJghijPK [-;:n n 4DynaStruct/Visualisierung/EingabeVisualisierer.class0 )K )L M *KN OP QRS QTUV WX Y Z )[\ ]^_` ab cd e f Qg h Wi Wj klm e n )op q rst uvw variablennameLjavax/swing/JTextField;A(LDynaStruct/Visualisierung/StruktogrammPane;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis0LDynaStruct/Visualisierung/EingabeVisualisierer;rahmen,LDynaStruct/Visualisierung/StruktogrammPane;nameLjava/lang/String;/(LDynaStruct/Visualisierung/StruktogrammPane;)VverwendeteVariablen()Ljava/util/TreeSet; variablenLjava/util/TreeSet;enthaeltEingabe()ZgibJavaCodeAus(Ljava/lang/String;)VtrailingSpacesgibPythonCodeAuschangeStatusOfAllElements(Z)VenableZgetVariablenname()Ljava/lang/String; SourceFileEingabeVisualisierer.java -8 +, x@os.namey z{| }Hmac ~javax/swing/JLabeljavax/swing/ImageIcon - - > -@Eingabe für Variable: javax/swing/JTextField Variablenname -NHier kannst Du die Variable angeben, für die ein Wert eingegeben werden soll. @java/util/TreeSet - H H  java/lang/StringBuffer GH = liesEineZahlEin(); H @ = input() D.DynaStruct/Visualisierung/EingabeVisualisierer:DynaStruct/Visualisierung/StruktogrammelementVisualisierersetTextjava/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String;java/lang/String toLowerCaseindexOf(Ljava/lang/String;)IDynaStruct/MainplayIconLjava/net/URL;(Ljava/net/URL;)V(Ljavax/swing/Icon;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/lang/String;I)VsetToolTipText()VgetTexttrim(Ljava/lang/Object;)ZmainLDynaStruct/Main; ausfuehrung"LDynaStruct/Ausfuehrung/Kontrolle; DynaStruct/Ausfuehrung/Kontrolleausgabe LDynaStruct/Ausfuehrung/Ausgabe;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringDynaStruct/Ausfuehrung/AusgabegibAus setEnabled!)*+,-./T*+*,0 1 234567-8/m*+ * Y Y W* YW* YW*Y ***W0& /=KZc l!1m23m459:/UYL+*W+0$%&123;<=>/,0)1 23?@/`(W Y!+"*#"$"%&0 ,'-1(23(A7B@/`(W Y!+"*#"'"%&0 0'11(23(A7CD/A *(0 451 23 EFGH/5 *081  23IJPK [-;GG2DynaStruct/Visualisierung/FallsVisualisierer.class0Q o o  o i  o  o      ! o ! ! o o * * o  . *  o 7 * o !   ! o D D D  o * * *  *    o  * e * * i e !  i textLinksLjavax/swing/JTextField; textRechtslistevergleichsArtenLjavax/swing/JComboBox; ifCasePane,LDynaStruct/Visualisierung/StruktogrammPane; elseCasePanetopPaneLjavax/swing/JPanel;casePaneS(LDynaStruct/Visualisierung/StruktogrammPane;Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis.LDynaStruct/Visualisierung/FallsVisualisierer;rahmenlinksLjava/lang/String;rechts/(LDynaStruct/Visualisierung/StruktogrammPane;)VsizeLjava/awt/Dimension;myPanefuellerLjavax/swing/JLabel;vergleichsArten[Ljava/lang/String;setColor(Ljava/awt/Color;)VcolorLjava/awt/Color; getTermLinks()Ljava/lang/String; getTermRechts getOperand()I getIfCasePane.()LDynaStruct/Visualisierung/StruktogrammPane;getElseCasePanegibJavaCodeAus(Ljava/lang/String;)VtrailingSpacesausgabe LDynaStruct/Ausfuehrung/Ausgabe;termgibPythonCodeAusenthaeltEingabe()ZanalysiereSyntaxverwendeteVariablen()Ljava/util/TreeSet;indexI variablenLjava/util/TreeSet; components[Ljava/awt/Component;laengechangeStatusOfAllElements(Z)VenableZ SourceFileFallsVisualisierer.java { pq  rqjava/awt/Dimension { javax/swing/JPanel { javax/swing/BoxLayout {! "# xyjava/awt/FlowLayout {$javax/swing/JLabelFalls { %&javax/swing/JTextField {'8Hier kannst Du den linken Teil der Bedingung definieren. (java/lang/String<<===!=>=>javax/swing/JComboBox {) st *+Wähle die Vergleichsrelation.9Hier kannst Du den rechten Teil der Bedingung definieren. zy*DynaStruct/Visualisierung/StruktogrammPane ,v uvjavax/swing/border/TitledBorder- ./ 01Dann {2 34 5 wv Andernfalls+DynaStruct/Visualisierung/LeerVisualisierer 6 7 8 9: ;< =>? java/lang/StringBuffer @Aif ( BC D <  <=  ==  !=  >=  >  ) {   } else { } if  :  Eelse: , FG^Syntaxfehler: Für die Dezimalzahlen gilt, dass ein '.' statt einem ',' verwendet werden muss! H IJ8Syntaxfehler: Hier muss eine Bedingung angegeben werden! java/util/TreeSet KL M:DynaStruct/Visualisierung/StruktogrammelementVisualisierer NO P ,DynaStruct/Visualisierung/FallsVisualisierersetText(II)VsetMinimumSize(Ljava/awt/Dimension;)V()V(Ljava/awt/Container;I)V setLayout(Ljava/awt/LayoutManager;)V(III)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/lang/String;I)VsetToolTipText([Ljava/lang/Object;)VsetSelectedIndex(I)V wurzelPanejava/awt/ColorBLACKjavax/swing/BorderFactorycreateLineBorder-(Ljava/awt/Color;)Ljavax/swing/border/Border;0(Ljavax/swing/border/Border;Ljava/lang/String;)V setBorder(Ljavax/swing/border/Border;)VsetPreferredSize setBackgroundgetTexttrimgetSelectedIndexDynaStruct/MainmainLDynaStruct/Main; ausfuehrung"LDynaStruct/Ausfuehrung/Kontrolle; DynaStruct/Ausfuehrung/Kontrolleappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringDynaStruct/Ausfuehrung/AusgabegibAusistLeerindexOf(Ljava/lang/String;)I zeigeFehlerAnequals(Ljava/lang/Object;)Z getComponents()[Ljava/awt/Component;getComponentCountaddAll(Ljava/util/Collection;)Z setEnabled!oipqrqstuvwvxyzy{|}j*+*,*-~ *v{}*+Y0ܷM*, Y N- Y- * Y *Y *YW*Y***WYSYSYSYSYSY S:*!Y"#*#$*#%&**#W*Y*'**W-*W*-(W* Y )*) Y*) **Y++,-*-.Y/0123Y:Y24*)W*)*-WY:Y#4*)W**Y++,5*5.Y/0623*)*5WY:Y 4*)W*-7Y*-89W*57Y*589W-*)W~*!% &-(8)I-Z/i0r2~45679;<>?@B CD-ECGNH]IgJsL~MNPQRTUVWXYZ>v  yNz}b*+:*+;*)+;*#+<~]^ _`a}5 *=>~d  }5 *=>~h  }2*#?~l }/*-~p }/*5~t }@WABM*C>N,DYEFG+GHG-GIJ*#?Y&/8AJS,KJ-,LJ$,MJ,NJ,OJ ,PJ*Q>N,DYE-GRGIJ*-DYE+GSGIT,DYE+GUGIJ*5DYE+GSGIT,DYE+GVGIJ~Zy {}3~`fiorx{*  }@WABM*C>N,DYE+GWG-GIJ*#?Z'09BKT,KJ-,LJ$,MJ,NJ,OJ ,PJ*Q>N,DYE-GXGIJ*-DYE+GYGIZ*5[K,DYE+G\GIJ*5DYE+GYGIZ,DYE+GFGIJ~^ .\bekntw}* }J*-] *5]~ }t*=^_ *`a*=^_ *`a*=>b*=>b *ca*-d *5d~2 (.0TZ\pr t} zeYfL*-gM*-h>6",27+,2ijkW*5gM*5h>6",27+,2ijkW+~:!+:@HPYcrx>%S%zrjb}*#l*m*m*-gM*-h>6,27,2in*5gM*5h>6,27,2in~B (1;FLT\eoz>+!_! a(YPK [-;߉h h )DynaStruct/Visualisierung/FTMotorAn.class0 PQR S TUVWXYZ [ \ ]^ _ `abc de fg h ijk lm nopq listeRichtungLjavax/swing/JComboBox; listeMotorenLINKSI ConstantValueRECHTS/(LDynaStruct/Visualisierung/StruktogrammPane;)VCodeLineNumberTableLocalVariableTablethis%LDynaStruct/Visualisierung/FTMotorAn;rahmen,LDynaStruct/Visualisierung/StruktogrammPane;labelLjavax/swing/JLabel; motorNamen[Ljava/lang/String; richtungen getRichtung()IverwendeteVariablen()Ljava/util/TreeSet; variablenLjava/util/TreeSet;enthaeltEingabe()ZanalysiereSyntaxgibJavaCodeAus(Ljava/lang/String;)VtrailingSpacesLjava/lang/String;gibPythonCodeAuschangeStatusOfAllElements(Z)VenableZactionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFileFTMotorAn.java *+javax/swing/JLabel Drehe Motor *B rsjava/lang/String0123javax/swing/JComboBox *t #" uv*W√§hle den Motor, der sich drehen soll. wB xy nach linksrechts !"7Waehle die Richtung, in die sich der Motor drehen soll. z9java/util/TreeSet *{| }~ B G#DynaStruct/Visualisierung/FTMotorAn:DynaStruct/Visualisierung/StruktogrammelementVisualisiererjava/awt/event/ActionListeneradd*(Ljava/awt/Component;)Ljava/awt/Component;([Ljava/lang/Object;)VsetSelectedIndex(I)VsetToolTipTextaddActionListener"(Ljava/awt/event/ActionListener;)VgetSelectedIndex()Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln setEnabled! !"#"$%&'(%&) *+,B*+YM*,WYSYSY SY SN* Y- * * * *** WYM*,WYSYS:* Y ******W-J.:BKS\f l"|#$%&().4/01234.~56|07689,2*--. /0:;,B YL+- 12. /0<=>?,,-6. /0@?,,-:. /0AB,A - >?. /0 CDEB,A - BC. /0 CDFG,M* *-FGH./0HIJK,5-L./0LMNOPK [-;ExFE*DynaStruct/Visualisierung/FTMotorAus.class0m ABC D EFGHIJK L M NO P QRS T UVW XY Z[\] listeMotorenLjavax/swing/JComboBox;/(LDynaStruct/Visualisierung/StruktogrammPane;)VCodeLineNumberTableLocalVariableTablethis&LDynaStruct/Visualisierung/FTMotorAus;rahmen,LDynaStruct/Visualisierung/StruktogrammPane;labelLjavax/swing/JLabel; motorNamen[Ljava/lang/String;verwendeteVariablen()Ljava/util/TreeSet; variablenLjava/util/TreeSet;enthaeltEingabe()ZanalysiereSyntaxgibJavaCodeAus(Ljava/lang/String;)VtrailingSpacesLjava/lang/String;gibPythonCodeAuschangeStatusOfAllElements(Z)VenableZactionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFileFTMotorAus.java javax/swing/JLabel Halte Motor 3 ^_java/lang/String0123javax/swing/JComboBox `  ab'W√§hle den Motor, der anhalten soll. c3 de an.java/util/TreeSet fg hij k3 l8$DynaStruct/Visualisierung/FTMotorAus:DynaStruct/Visualisierung/StruktogrammelementVisualisiererjava/awt/event/ActionListeneradd*(Ljava/awt/Component;)Ljava/awt/Component;([Ljava/lang/Object;)VsetSelectedIndex(I)VsetToolTipTextaddActionListener"(Ljava/awt/event/ActionListener;)V()Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln setEnabled! m*+YM*,WYSYSY SY SN* Y- * * * *** WYM*,W!2 .:BKS\fl"*m#$m%&^'(.?)*+, B YL+! $%" #$-./0 ,!)" #$10 ,!-" #$23 A ! 12" #$ 4563 A ! 56" #$ 4578 A * ! 9:" #$ 9:;< 5!>"#$=>?@PK [-; DJ!!3DynaStruct/Visualisierung/LeerVisualisierer$1.class0#   this$0-LDynaStruct/Visualisierung/LeerVisualisierer; Synthetic0(LDynaStruct/Visualisierung/LeerVisualisierer;)VCodeLineNumberTableLocalVariableTablethis InnerClasses/LDynaStruct/Visualisierung/LeerVisualisierer$1;actionPerformed(Ljava/awt/event/ActionEvent;)VnewEventLjava/awt/event/ActionEvent; SourceFileLeerVisualisierer.java  ! " -DynaStruct/Visualisierung/LeerVisualisierer$1java/lang/Objectjava/awt/event/ActionListener()V+DynaStruct/Visualisierung/LeerVisualisiererfuegeElementEin    4 *+*    @*  PK [-;&::1DynaStruct/Visualisierung/LeerVisualisierer.class0] 678 9 : ;< = >? @A D E FG H I JK 6 LMNO plusButtonLjavax/swing/JButton;/(LDynaStruct/Visualisierung/StruktogrammPane;)VCodeLineNumberTableLocalVariableTablethis-LDynaStruct/Visualisierung/LeerVisualisierer;rahmen,LDynaStruct/Visualisierung/StruktogrammPane; addPlusButton()VverwendeteVariablen()Ljava/util/TreeSet;enthaeltEingabe()ZgibJavaCodeAus(Ljava/lang/String;)VtrailingSpacesLjava/lang/String;gibPythonCodeAuschangeStatusOfAllElements(Z)VenableZfuegeElementEin SourceFileLeerVisualisierer.java javax/swing/JButton+ +  $%java/awt/Dimension P QRFüge ein neues Element ein. S+-DynaStruct/Visualisierung/LeerVisualisierer$1 InnerClasses T UV WXjava/util/TreeSet % Y0 "#5DynaStruct/Visualisierung/AuswahlelementVisualisiererZ [\+DynaStruct/Visualisierung/LeerVisualisierer:DynaStruct/Visualisierung/StruktogrammelementVisualisierer(II)VsetMaximumSize(Ljava/awt/Dimension;)VsetToolTipText0(LDynaStruct/Visualisierung/LeerVisualisierer;)VaddActionListener"(Ljava/awt/event/ActionListener;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component; setEnabled*DynaStruct/Visualisierung/StruktogrammPaneentferneStruktogrammelement+(Ljavax/swing/JPanel;Ljavax/swing/JPanel;)V!W*+*Y*  !"#$%n4*Y(# * * Y* **W*3  4 !&'2Y#  !(),&  !*+5* !,-.+5- !,-/0A * 01 ! 123%B**Y* 56  !45C  PK [-;D5DynaStruct/Visualisierung/SchleifeVisualisierer.class0S j j  j d  j  j      ! j ! ! j j * * j  . *  5 * j  j !   j j   J J J  *    * * ` * * d ` !  d textLinksLjavax/swing/JTextField; textRechtslistevergleichsArtenLjavax/swing/JComboBox; schleifenPane,LDynaStruct/Visualisierung/StruktogrammPane;topPaneLjavax/swing/JPanel;bodyPaneS(LDynaStruct/Visualisierung/StruktogrammPane;Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis1LDynaStruct/Visualisierung/SchleifeVisualisierer;rahmenlinksLjava/lang/String;rechts/(LDynaStruct/Visualisierung/StruktogrammPane;)VsizeLjava/awt/Dimension;myPanefuellerLjavax/swing/JLabel;vergleichsArten[Ljava/lang/String;bedingungErfuellt()ZeLjava/lang/Exception;termLde/bo/expressionparser/Node; linkerWertD rechterWertwahrZanalysiereSyntaxsetColor(Ljava/awt/Color;)VcolorLjava/awt/Color; getTermLinks()Ljava/lang/String; getTermRechtsgibJavaCodeAus(Ljava/lang/String;)VtrailingSpacesausgabe LDynaStruct/Ausfuehrung/Ausgabe;gibPythonCodeAusenthaeltEingabeverwendeteVariablen()Ljava/util/TreeSet;indexI variablenLjava/util/TreeSet; components[Ljava/awt/Component;laengechangeStatusOfAllElements(Z)Venable SourceFileSchleifeVisualisierer.java u kl  mljava/awt/Dimension u javax/swing/JPanel ujavax/swing/BoxLayout u  rsjava/awt/FlowLayout u javax/swing/JLabelSolange u !"javax/swing/JTextField u#8Hier kannst Du den linken Teil der Bedingung definieren. $java/lang/String<<===!=>=>javax/swing/JComboBox u% no &'Wähle die Vergleichsrelation.9Hier kannst Du den rechten Teil der Bedingung definieren. ts*DynaStruct/Visualisierung/StruktogrammPane (q pqjavax/swing/border/TitledBorder) *+ ,-Tue u. /0 1+DynaStruct/Visualisierung/LeerVisualisierer 2 34java/lang/Exception5 67 89: ;' <, =>^Syntaxfehler: Für die Dezimalzahlen gilt, dass ein '.' statt einem ',' verwendet werden muss! ? @ AB CD EFG java/lang/StringBuffer HIwhile ( JK L <  <=  ==  !=  >=  >  ) {  } while  :  java/util/TreeSet MN O9:DynaStruct/Visualisierung/StruktogrammelementVisualisierer PQ R /DynaStruct/Visualisierung/SchleifeVisualisierersetText(II)VsetMinimumSize(Ljava/awt/Dimension;)V()V(Ljava/awt/Container;I)V setLayout(Ljava/awt/LayoutManager;)V(III)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/lang/String;I)VsetToolTipText([Ljava/lang/Object;)VsetSelectedIndex(I)V wurzelPanejava/awt/ColorBLACKjavax/swing/BorderFactorycreateLineBorder-(Ljava/awt/Color;)Ljavax/swing/border/Border;0(Ljavax/swing/border/Border;Ljava/lang/String;)V setBorder(Ljavax/swing/border/Border;)VsetPreferredSizede/bo/expressionparser/Parserparse1(Ljava/lang/String;)Lde/bo/expressionparser/Node;de/bo/expressionparser/Nodeeval(D)DgetSelectedIndex()Ijava/lang/SystemexitgetTextindexOf(Ljava/lang/String;)I zeigeFehlerAn setBackgroundtrimDynaStruct/MainmainLDynaStruct/Main; ausfuehrung"LDynaStruct/Ausfuehrung/Kontrolle; DynaStruct/Ausfuehrung/Kontrolleappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringDynaStruct/Ausfuehrung/AusgabegibAus getComponents()[Ljava/awt/Component;getComponentCountaddAll(Ljava/util/Collection;)Z setEnabled!jdklmlnopqrsts uvwj*+*,*-x y*z{|q}~~uw*+Y0ܷM*, Y N- Y- * Y *Y *YW*Y***WYSYSYSYSYSY S:*!Y"#*#$*#%&**#W*Y*'**W-*W*-(W* Y )*) Y*) **Y++,-*-.Y/0123Y:Y24*)W*)*-WY:Y#4*)W*-5Y*-67W-*)Wx#!#%) *-,8-I1Z3i4r6~89:;=?@BCDF GH-ICKNL]MgNsP~QRUVWy>z{|q sNgws*89LML+;I*<9L:L+;96*#=v(5BO\i(N6H(A6;(46.('6!(6( 6> ::xR\_ ] ^`dge!f#h*j-l\niqvtwz}yH !z{*-wt2*?@A *BC*?@A *BCx(.0y 2z{wV*+D*+E*)+Ex yz{w5 *?Fxy  z{w5 *?Fxy  z{wxGWHIM*8FN,JYKLM+MNM-MOP*#=Y&/8AJS,QP-,RP$,SP,TP,UP ,VP*<FN,JYK-MWMOP*-JYK+MXMOY,JYK+MZMOPxR 3`fiorx{y*z{~ ~wYɲGWHIM*8FN,JYK+M[M-MOP*#=Z'09BKT,QP-,RP$,SP,TP,UP ,VP*<FN,JYK-M\MOP*-JYK+M]MO^xN .\bekntw}y*z{~ ~w@*-_x y z{wB`YaL*-bM*-c>6",25+,2defW+x"!+:@y4%Bz{:2*wM*#g*h*h*-bM*-c>6,25,2dix*  ( 1 ; F L y4+!Mz{M -(%PK [-;u @DynaStruct/Visualisierung/StruktogrammelementVisualisierer.class0P Q "R ST U V WX Y Z [\] ^_ ` ^a bcd ef g h ijk l mn ^o pq pr stu v ^w ^xyzrahmen,LDynaStruct/Visualisierung/StruktogrammPane;/(LDynaStruct/Visualisierung/StruktogrammPane;)VCodeLineNumberTableLocalVariableTablethiszeigeFehlerAn()  @DynaStruct/GUI/Fehlermeldung &@ :   Unbekannter Fehler ?@ E< javax/swing/JPaneljava/awt/event/MouseListener(III)V(Ljava/awt/LayoutManager;)V(II)VsetMinimumSize(Ljava/awt/Dimension;)Vjavax/swing/BorderFactorycreateRaisedBevelBorder()Ljavax/swing/border/Border; setBorder(Ljavax/swing/border/Border;)VaddMouseListener!(Ljava/awt/event/MouseListener;)Vjava/awt/event/MouseEvent getComponent()Ljava/awt/Component;*DynaStruct/Visualisierung/StruktogrammPanehighlightComponent?(LDynaStruct/Visualisierung/StruktogrammelementVisualisierer;)V setBackground(Ljavax/swing/JPanel;)Vjava/lang/SystemoutLjava/io/PrintStream;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString()Ljava/lang/String;java/io/PrintStreamprintlnjava/awt/ColorredO(LDynaStruct/Visualisierung/StruktogrammelementVisualisierer;Ljava/awt/Color;)VDynaStruct/MainmainLDynaStruct/Main; ausfuehrung"LDynaStruct/Ausfuehrung/Kontrolle; DynaStruct/Ausfuehrung/KontrollelaufzeitFehlerAufgetretenentferneStruktogrammelement! "#$%&'(3*Y *+YdM*,* ** )!&-!2"* 3+,3$%!-./0(G*+ ) '(*+,1230(5)-*+,1240(5)1*+,1250(5)4*+,1260(5)7*+,1278(>*+) :;*+,9:;<=>(7 **) @A*  +,?@(9Y+Y+M**W*)DE"F-G8H* 9+,9AB"CD?>(5*) KL* +,E<(2* )O* +,F>(7 **!) TU*  +,G<(,)X* +,HIJKL@M@NOPK [-;ٴd660DynaStruct/Visualisierung/StruktogrammPane.class0 #QR S "T "U "V "W "XYZ [ \ ] "^ "_ "` "a "b c "d "e fg fh "i jk "l "m no V "p V "qrs wurzelPane,LDynaStruct/Visualisierung/StruktogrammPane;akutellesHighlight/(LDynaStruct/Visualisierung/StruktogrammPane;)VCodeLineNumberTableLocalVariableTablethis()VgibJavaCodeAus(Ljava/lang/String;)VindexItrailingSpacesLjava/lang/String; components[Ljava/awt/Component;laengegibPythonCodeAusistLeer()ZenthaeltEingaberesultZentferneStruktogrammelement+(Ljavax/swing/JPanel;Ljavax/swing/JPanel;)Vi altesElementLjavax/swing/JPanel; neuesElementcountanalysiereSyntaxrefreshhighlightComponent?(LDynaStruct/Visualisierung/StruktogrammelementVisualisierer;)VelementO(LDynaStruct/Visualisierung/StruktogrammelementVisualisierer;Ljava/awt/Color;)VcolorLjava/awt/Color;fuegeElementEin(Ljavax/swing/JPanel;)V SourceFileStruktogrammPane.java (.javax/swing/BoxLayout (t uv $% () wx yz+DynaStruct/Visualisierung/LeerVisualisierer:DynaStruct/Visualisierung/StruktogrammelementVisualisierer /0 80 ;: {| &' }~ GH F. E: . . . . L GJ 5DynaStruct/Visualisierung/AuswahlelementVisualisierer { }*DynaStruct/Visualisierung/StruktogrammPanejavax/swing/JPanel(Ljava/awt/Container;I)V setLayout(Ljava/awt/LayoutManager;)V getComponents()[Ljava/awt/Component;getComponentCount()Iremove(I)Vadd+(Ljava/awt/Component;I)Ljava/awt/Component; invalidate validateTreeDynaStruct/MainmainLDynaStruct/Main;packvalidatejava/awt/ColorYELLOW getBackground()Ljava/awt/Color;setColor(Ljava/awt/Color;)V(Ljava/awt/Component;)V*(Ljava/awt/Component;)Ljava/awt/Component;!"#$%&' ()*e*+*L*Y**++ ,-%$%(.*4*+ , -%/0*/*M*>6,2 ,2 + +  !(.$,4 !12/-%/34*56 %7280*/*M*>6,2 ,2 + +() *+,(*./,4 !12/-%/34*56 %729:*R*L+2 +2568,-% 56;:*6<*M*>6",2 ,2 <+& >?@ ABC,D.A4G,4%126-%4<=/56 *72>?*Q>*6*:62+ *>*+**,W*, *+:KMNPQ!S'T*P0Y8Z=]D_L`Pa,H@2Q-%QABQCBO12ID2C56E:*6<*M*>6",2 ,2 <+& efg hij,k.h4n,4%126-%4<=/56 *72F.*P***+rt vwx, -%GH*A *++ |}, -% I'GJ*5***+*+,*++ ',4, 5-%5I'5KLMN*A*=*N6-2+ Y*:*`W**+*  !+6:@,>A-%AAB<D2 756 412+C'>N*5*+*+ *** Y* !W**+",04,5-%5ABOPPK [-;I 1DynaStruct/Visualisierung/TurtleDreheTurtle.class0 (]^_ ` 'abc d 'efghij k 'l mn o pq r s t uv wx yz '{| }~   winkelaenderungLjavax/swing/JTextField; listeRichtungLjavax/swing/JComboBox;LINKSI ConstantValueRECHTS/(LDynaStruct/Visualisierung/StruktogrammPane;)VCodeLineNumberTableLocalVariableTablethis-LDynaStruct/Visualisierung/TurtleDreheTurtle;rahmen,LDynaStruct/Visualisierung/StruktogrammPane;labelLjavax/swing/JLabel; richtungen[Ljava/lang/String;0(LDynaStruct/Visualisierung/StruktogrammPane;D)VD getWinkel()Ljava/lang/String; getRichtung()IverwendeteVariablen()Ljava/util/TreeSet; variablenLjava/util/TreeSet;enthaeltEingabe()ZanalysiereSyntaxgibJavaCodeAus(Ljava/lang/String;)VtrailingSpacesLjava/lang/String;gibPythonCodeAuschangeStatusOfAllElements(Z)VenableZactionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFileTurtleDreheTurtle.java 45javax/swing/JLabel Drehe um 4O javax/swing/JTextField0 4 *+ Grad nach java/lang/Stringlinksrechtsjavax/swing/JComboBox 4 ,- 8Wähle die Richtung, in die sich die Turtle drehen soll. O java/lang/Double 4 D D Fjava/util/TreeSet 4 3Syntaxfehler: Winkeländerung ist nicht angegeben! O, ^Syntaxfehler: Für die Dezimalzahlen gilt, dass ein '.' statt einem ',' verwendet werden muss!  O T+DynaStruct/Visualisierung/TurtleDreheTurtle:DynaStruct/Visualisierung/StruktogrammelementVisualisiererjava/awt/event/ActionListeneradd*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/lang/String;I)V([Ljava/lang/Object;)VsetSelectedIndex(I)VsetToolTipTextaddActionListener"(Ljava/awt/event/ActionListener;)V(D)VtoStringgetTextgetSelectedIndex()Vequals(Ljava/lang/Object;)Z zeigeFehlerAnindexOf(Ljava/lang/String;)Ijava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln setEnabled!'()*+,-./012/03 456z*+YM*,W*Y ** WY M*,W Y SY SN*Y-******W7:#,6<KW_hp!y#8*z9:z;<k=>K/?@4A6*+Y:*W*YY( ** WY :*W Y SY S:*Y******W7:&'().*7+B,I-Y.f/n0w134849:;<*By=>Y0?@CD62* 788 9:EF62*7<8 9:GH6B YL+7 @A8 9:IJKL6,7E8 9:ML6s1*  **  ! *"7IJKM'N-P/R8 19:NO6A #$7 VW8 9: PQRO6A #$7 Z[8 9: PQST6M* %*&7^_`89:UVWX657d89:YZ[\PK [-;v54 3DynaStruct/Visualisierung/TurtleGeheVorwaerts.class0r @AB C DEF G HIJ K L MN OP QRS TU QVW XY Z[ \]^abstandLjavax/swing/JTextField;/(LDynaStruct/Visualisierung/StruktogrammPane;)VCodeLineNumberTableLocalVariableTablethis/LDynaStruct/Visualisierung/TurtleGeheVorwaerts;rahmen,LDynaStruct/Visualisierung/StruktogrammPane;labelLjavax/swing/JLabel;0(LDynaStruct/Visualisierung/StruktogrammPane;D)VD getAbstand()Ljava/lang/String;verwendeteVariablen()Ljava/util/TreeSet; variablenLjava/util/TreeSet;enthaeltEingabe()ZanalysiereSyntaxgibJavaCodeAus(Ljava/lang/String;)VtrailingSpacesLjava/lang/String;gibPythonCodeAuschangeStatusOfAllElements(Z)VenableZ SourceFileTurtleGeheVorwaerts.java  javax/swing/JLabelGehe 6 _`javax/swing/JTextField0 a  Einheiten geradeausjava/lang/Double b c- d-java/util/TreeSet ef gh+Syntaxfehler: Entfernung ist nicht gesetzt! i6, jk^Syntaxfehler: Für die Dezimalzahlen gilt, dass ein '.' statt einem ',' verwendet werden muss!l mno p6 q;-DynaStruct/Visualisierung/TurtleGeheVorwaerts:DynaStruct/Visualisierung/StruktogrammelementVisualisiereradd*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/lang/String;I)V(D)VtoStringgetText()Vjava/lang/Stringequals(Ljava/lang/Object;)Z zeigeFehlerAnindexOf(Ljava/lang/String;)Ijava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln setEnabled!  !=*+YM*,W*Y ** WY M*,W""#,6<# =$%=&'.()*!J*+Y:*W*Y Y(  ** WY :*W"".7 B!I"#*J$%J&'J+:(),-!2* "&# $%./!B YL+" +,# $%0123!,"0# $%43!s1*  **  *"4568'9-;/?# 1$%56!A " CD# $% 7896!A " GH# $% 78:;!A * " KL# $% <=>?PK [-;u4l 6DynaStruct/Visualisierung/TurtleGeheZuKoordinate.class0z EFG H IJK L MN OP Q R S T UV WX YZ[ \] ^_ `a bcdxKoordLjavax/swing/JTextField;yKoord/(LDynaStruct/Visualisierung/StruktogrammPane;)VCodeLineNumberTableLocalVariableTablethis2LDynaStruct/Visualisierung/TurtleGeheZuKoordinate;rahmen,LDynaStruct/Visualisierung/StruktogrammPane;labelLjavax/swing/JLabel;1(LDynaStruct/Visualisierung/StruktogrammPane;DD)VxDy getXKoord()D getYKoordverwendeteVariablen()Ljava/util/TreeSet; variablenLjava/util/TreeSet;enthaeltEingabe()ZanalysiereSyntaxgibJavaCodeAus(Ljava/lang/String;)VtrailingSpacesLjava/lang/String;gibPythonCodeAuschangeStatusOfAllElements(Z)VenableZ SourceFileTurtleGeheZuKoordinate.java !"javax/swing/JLabelGehe zu Koordinate: !; efjavax/swing/JTextField0 !g  java/lang/Double !h ij kj lm n1java/util/TreeSet !op qr-Syntaxfehler: X-Koordinate ist nicht gesetzt. s;-Syntaxfehler: Y-Koordinate ist nicht gesetzt.t uvw x; y@0DynaStruct/Visualisierung/TurtleGeheZuKoordinate:DynaStruct/Visualisierung/StruktogrammelementVisualisiereradd*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/lang/String;I)V(D)VtoString()Ljava/lang/String;getTextvalueOf&(Ljava/lang/String;)Ljava/lang/Double; doubleValue()Vjava/lang/Stringequals(Ljava/lang/Object;)Z zeigeFehlerAnjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln setEnabled!  !"#T*+YM*,W*Y ** WY M*,W*Y ** W$* #,6<JS% T&'T()E*+!,#k*+Y:*W*Y Y(  ** WY :*W*Y Y  ** W$*  .!7"B#I$a%j&%4k&'k()k-.k/.[*+01#8* $*% &'21#8* $.% &'34#B YL+$ 23% &'5678#,$7% &'98#r0*  **  *$;<=?&@,A.C% 0&':;#A $ GH% &' <=>;#A $ KL% &' <=?@#M* * $OPQ%&'ABCDPK [-;Ϯ4DynaStruct/Visualisierung/TurtleGrafikLoeschen.class0? )*+ , -. / 012 3456/(LDynaStruct/Visualisierung/StruktogrammPane;)VCodeLineNumberTableLocalVariableTablethis0LDynaStruct/Visualisierung/TurtleGrafikLoeschen;rahmen,LDynaStruct/Visualisierung/StruktogrammPane;labelLjavax/swing/JLabel;verwendeteVariablen()Ljava/util/TreeSet; variablenLjava/util/TreeSet;enthaeltEingabe()ZgibJavaCodeAus(Ljava/lang/String;)VtrailingSpacesLjava/lang/String;gibPythonCodeAuschangeStatusOfAllElements(Z)VenableZ SourceFileTurtleGrafikLoeschen.java javax/swing/JLabelLösche Grafik  78java/util/TreeSet 9: ;<= >.DynaStruct/Visualisierung/TurtleGrafikLoeschen:DynaStruct/Visualisierung/StruktogrammelementVisualisiereradd*(Ljava/awt/Component;)Ljava/awt/Component;()Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln!  `*+YM*,W B YL+  , A    !  !"A   $%  !#$5(%&'(PK [-;@f+DynaStruct/Visualisierung/TurtleStift.class0o DEF G HIJKL M N OP Q R ST U VWX YZ [\]^ listeStiftLjavax/swing/JComboBox;HEBENI ConstantValueSENKEN/(LDynaStruct/Visualisierung/StruktogrammPane;)VCodeLineNumberTableLocalVariableTablethis'LDynaStruct/Visualisierung/TurtleStift;rahmen,LDynaStruct/Visualisierung/StruktogrammPane;labelLjavax/swing/JLabel;stift[Ljava/lang/String;getStiftAktion()IverwendeteVariablen()Ljava/util/TreeSet;enthaeltEingabe()ZgibJavaCodeAus(Ljava/lang/String;)VtrailingSpacesLjava/lang/String;gibPythonCodeAuschangeStatusOfAllElements(Z)VenableZactionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFileTurtleStift.java "#javax/swing/JLabelStift "6 _`java/lang/Stringhebensenkenjavax/swing/JComboBox "a  bc5Wähle ob der Stift gehoben oder gesenkt werden soll. d6 ef g0java/util/TreeSet "hi jkl m6 n;%DynaStruct/Visualisierung/TurtleStift:DynaStruct/Visualisierung/StruktogrammelementVisualisiererjava/awt/event/ActionListeneradd*(Ljava/awt/Component;)Ljava/awt/Component;([Ljava/lang/Object;)VsetSelectedIndex(I)VsetToolTipTextaddActionListener"(Ljava/awt/event/ActionListener;)VgetSelectedIndex()Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln setEnabled! !"#$S*+YM*,WYSYSN* Y- *  *  * *** W%* $08AIR&*S'(S)*D+,$/-./0$2* %!& '(12$2Y%%& '(34$,%)& '(56$A % -.& '( 7896$A % 12& '( 78:;$A * % 56& '( <=>?$5%<&'(@ABCPK R3;tY Y :DynaStruct/Visualisierung/WertzuweisungVisualisierer.class0 )O )P Q )R *OST U )VWX UY Z[\] ^ _` abc )d ef eg hij k l )mn )o apq r stuv &k &wxy variablennameLjavax/swing/JTextField;termS(LDynaStruct/Visualisierung/StruktogrammPane;Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis6LDynaStruct/Visualisierung/WertzuweisungVisualisierer;rahmen,LDynaStruct/Visualisierung/StruktogrammPane;variableLjava/lang/String; terminhalt/(LDynaStruct/Visualisierung/StruktogrammPane;)VchangeStatusOfAllElements(Z)VenableZanalysiereSyntax()ZenthaeltEingabegibJavaCodeAus(Ljava/lang/String;)VtrailingSpacesgibPythonCodeAusverwendeteVariablen()Ljava/util/TreeSet; variablenLjava/util/TreeSet;getVariablenName()Ljava/lang/String;getTerm SourceFileWertzuweisungVisualisierer.java .: +, zC -,javax/swing/JLabelGib .C {|javax/swing/JTextField Variablenname?@0P* *1+,.02 34A@0,142 34BC0o7WY+** !"#$1 86927347D8EC0o7WY+** !%#$1 <6=27347D8FG0U&Y'L+*!(W+1?@A234HIJK05 *!1E2  34LK05 *!1I2  34MNPK YR7f/DynaStruct.class0   TESTTESTI ConstantValue(I)VCodeLineNumberTableLocalVariableTablethis LDynaStruct;beispielmain([Ljava/lang/String;)Vargs[Ljava/lang/String; SourceFileDynaStruct.java DynaStruct/Main  DynaStructjava/lang/Object()V!    J*YW   8 YW * -  PK n-7YllDynaStructstrings.propertiesmessage=Swing Example fileMenu=Ablage editMenu=Edit newItem=Neu quitItem=Beenden openItem=Open... closeItem=Close saveItem=Save saveAsItem=Save As... undoItem=Undo cutItem=Cut copyItem=Copy pasteItem=Paste clearItem=Clear selectAllItem=Select All frameConstructor=DynaStruct2 appVersion=0.3.13 copyright=Copyright (c) 2007 Dr. Michael Schillo. All rights reserved.PK v^5,_??JNIWrapper.class0n E FGH IJ K L M N OPQ E R S T< U VW EX Y Z [\]^_ F`a()VCodeLineNumberTableLocalVariableTablethis LJNIWrapper;ServiceUSB_GetInputValue(I)IinDeviceIdentifierIServiceUSB_GetOutputValueServiceUSB_GetEXValueServiceUSB_GetEYValueServiceUSB_SetOutputValue(IIJ)VvaluetimeoutJServiceUSBGetInputValue_methodServiceUSBGetEXValue_methodServiceUSBGetEYValue_methodServiceUSBSetOutputValue_method(BIJ)VServiceUSBGetOutputValue_methodmain([Ljava/lang/String;)Vargs[Ljava/lang/String;newjniresult1result2result3result4 SourceFileJNIWrapper.java !b cdJNIWrapper instance createde fg 3( 8( 4( 5( 67Started JNIWrapper JNIWrapper '( ,( -( ./ +(java/lang/StringBuffer GetInput hi hj klEX EY  GetOutput  ServiceUSB mgjava/lang/Objectjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;(I)Ljava/lang/StringBuffer;toString()Ljava/lang/String; loadLibrary!   !"? *# $  %&'(":*#$%&)*+(":*#$%&)*,(":*#"$%&)*-(":*#'$%&)*./"U *! # ,-$* %& 0* )* 123(4(5(678( 9:"$  Y L+ =+>+6++6YYYY#2 789:;#<.=5>N?g@AB$>;<=&>*?*#y@*5gA*B!""# CDPK BR7 wA/lupe.gifGIF89a1ƽ޽޽޵޵ֵֵֵޭޭ֭֭ޥޥ֥֥眽眽ޜޜ甽甽ޔޔޔޔ猵猵ތތ焵焵焵ބބބ΄΄{{{{{{{{{{{{ssssssss{ss{sssssskkkkkkkkccccccc!c!c!c)c)c!c!c!c)c)c1c1c{Bc{BcscscsckkckkcccccccccZZZZZZZZZ)Z)Z1Z1Zk{Zk{Zk{ZkRZkRZkRZckZckZcRZcRZZZZZZRRRRRRR{R{R{Rk1Rk1Rk1RcsRcsRcBRcBRRRRRRJJJJJJJk!Jk!Jk!JJJJJJJJJBBBc!Bc!Bc!BBBBBBBBB9999999999911){){){){)))))))))!{!{{{sssssssC!, Hj-玢X 8wa(K۶*m[0,VjQE8q>$)g2b:2:ȐDR2E!JqJFPJٙH9Š݁RĆ 6Yr@noQWCyPɋpafU3`Vv5.xI_)Y`+Ō;YhLWvYТ7.;PK v^5暑I.. MANIFEST.MFManifest-Version: 1.0 Main-Class: DynaStruct PK v^5z Pause24.gifGIF89a00a==naannž!,bx0)-E1 (B7XQj\C>˜?XCy` bK EvjsA(|S ;Glk[pjx~z8xi|_F!OCopyright 2000 by Sun Microsystems, Inc. All Rights Reserved. JLF GR Ver 1.0 ;PK v^5@ Play24.gifGIF89a00a==naannž!,Ox0F=; y`H +pɹpm_8~ 99R^!,#سzH;Yns7&&[e&FO!OCopyright 2000 by Sun Microsystems, Inc. All Rights Reserved. JLF GR Ver 1.0 ;PK R7u/ python.gifGIF89a1h,ννεεƽƽƽƽƥƽƽƽkkkkkskZZ{{{{k{k{cc{{{{s{JsJs{{{{{{{{{{ss{ks{Zs{R{{R{s{{s{{ss{ss{sssskssksskkskkscsk{ksskkkkkkskkskkkkkckkckcskckkcckcckZckZcckkcckcccccccZccRZc1Zc1Zc1Jc1Jc!Zc!Rc!RZcsZcZZcZZZcZZcZZZZZRZZRZRcZRcZRZZRZZJZZJRZ9cZ9cRZZRRZRRZRRRRRJRRJRJRRBZRBRRBRR9BR9BR1JR!9R!9JRRJRJJRJJJRJJRJJJJBcJBcJBJJBBJBBJ1BJ19J19J!JJ!JBRRBJJBBJBBBB9JB9JB9BB99B99B91B91B19B)RB)RB)9B)99BJ9BB9B99B199B99B91991111)11)1)11)11!!1!!!,H VFȯUۤKu Ξ-@hRH@gܸP4B54Z֋ 0RT-[RÊMc$]AvUSe@ظp1!Ao֦M'b!B2ie*.Q- !s .kSi6M@cP!=1ثW5QlY6=6 ,eڴ)&lJUPdѲt-*QX`J1mJ< (zE5 Z(z#TЦCzB2碊|  LM!T&BK!"Y40 UJlO}~ϟ$;;F#NRb;2Kw]otg<-~u#/y\5|n`!OCopyright 2000 by Sun Microsystems, Inc. All Rights Reserved. JLF GR Ver 1.0 ;PK v^5AStepForward24.gifGIF89a00a==naannž!,mx0A D1p1^y !F* Q7ieaԩLs6D1k?@.lc+%U][EX,_ |& ;otg<-~u#/y\5|n`!OCopyright 2000 by Sun Microsystems, Inc. All Rights Reserved. JLF GR Ver 1.0 ;PK w^5K!   Stop24.gifGIF89aߣƢūϪΫΪ00a==naaqqyyyy{{򖖻ݗǟޝǢơŞϩΣƫϪΩʹ٫Ϊʹس׸ָܳہǝƩΪΩ!R,R*##!G.2( B=F"HM(96BC,-@OC<G)7(=8Aġ#G1IްA/Դ*),IQ5;ㅢ /ؐpLvGR ~N0qh<0A٘XJ'B Q(L8C ']3(!MA K2T%hPC ,hx*eJvݻx2˷B!OCopyright 2000 by Sun Microsystems, Inc. All Rights Reserved. JLF GR Ver 1.0 ;PK w^5W TTStopFehler.gifGIF89a1 FFSS__llttՁ⦦ݲ !OCopyright 2000 by Sun Microsystems, Inc. All Rights Reserved. JLF GR Ver 1.0 ! ,I9s cI2؈Ja B1m+ zఘX>c.ρL@¨:Ӄƒ?蕚\r~NdxiktI t wgU9uG :HRUde/bo/expressionparser/Plotter$3.classPK [-;5%$ Cde/bo/expressionparser/Plotter.classPK [-;[Ug g $Qde/bo/expressionparser/Scanner.classPK [-; Z."]de/bo/expressionparser/Token.classPK v^5 LdDelete24.gifPK v^5 oeDynaStruct/PK R7eDynaStruct/Ausfuehrung/PK [-; P&eDynaStruct/Ausfuehrung/Ausgabe$1.classPK [-;H3U&hDynaStruct/Ausfuehrung/Ausgabe$2.classPK [-;{@&mDynaStruct/Ausfuehrung/Ausgabe$3.classPK [-;x.T&pDynaStruct/Ausfuehrung/Ausgabe$4.classPK [-;&tDynaStruct/Ausfuehrung/Ausgabe$5.classPK [-;=Lioo&AwDynaStruct/Ausfuehrung/Ausgabe$6.classPK [-;:õ&zDynaStruct/Ausfuehrung/Ausgabe$7.classPK [-;#W&.DynaStruct/Ausfuehrung/Ausgabe$8.classPK [-;-$lDynaStruct/Ausfuehrung/Ausgabe.classPK [-;$-}DynaStruct/Ausfuehrung/GrafischeAusgabe.classPK R3;%c))&aDynaStruct/Ausfuehrung/Kontrolle.classPK [-;bm+=DynaStruct/Ausfuehrung/Kontrollkeller.classPK [-;0  #DynaStruct/Ausfuehrung/Tracer.classPK [-;JJ&DynaStruct/Ausfuehrung/Variablen.classPK R7rDynaStruct/CodeGenerierung/PK [-;$Ζ: : /DynaStruct/CodeGenerierung/JavaGenerierer.classPK [-;E/12DynaStruct/CodeGenerierung/PythonGenerierer.classPK v^5DynaStruct/GUI/PK [-;2(';DynaStruct/GUI/AboutBox$SymWindow.classPK [-;B 2DynaStruct/GUI/AboutBox.classPK [-;-_$7DynaStruct/GUI/Fehlermeldung$1.classPK [-; 9u6 "NDynaStruct/GUI/Fehlermeldung.classPK [-;pdz4!DynaStruct/GUI/PrefPane$1.classPK [-;pss($DynaStruct/GUI/PrefPane.classPK R3;P{)DynaStruct/Main$1.classPK R3;f_cc0DynaStruct/Main$2.classPK R3;H56DynaStruct/Main$3.classPK R3;lEE&_9DynaStruct/Main$clearActionClass.classPK R3;<&<DynaStruct/Main$closeActionClass.classPK R3;J%ADynaStruct/Main$copyActionClass.classPK R3;$w$=EDynaStruct/Main$cutActionClass.classPK R3;^j*$`IDynaStruct/Main$newActionClass.classPK R3;$%MDynaStruct/Main$openActionClass.classPK R3;&`UDynaStruct/Main$pasteActionClass.classPK R3;Ut%YDynaStruct/Main$quitActionClass.classPK R3;ݸu[''%g]DynaStruct/Main$saveActionClass.classPK R3;]JJ'cDynaStruct/Main$saveAsActionClass.classPK R3;J6)*`gDynaStruct/Main$selectAllActionClass.classPK R3;#^%kDynaStruct/Main$undoActionClass.classPK R3;LE6E6oDynaStruct/Main.classPK v^5BDynaStruct/Visualisierung/PK [-;碰4zDynaStruct/Visualisierung/AusgabeVisualisierer.classPK R3;r,;DynaStruct/Visualisierung/AuswahlelementVisualisierer.classPK [-;:n n 4DynaStruct/Visualisierung/EingabeVisualisierer.classPK [-;GG2DynaStruct/Visualisierung/FallsVisualisierer.classPK [-;߉h h )DynaStruct/Visualisierung/FTMotorAn.classPK [-;ExFE*DynaStruct/Visualisierung/FTMotorAus.classPK [-; DJ!!3DynaStruct/Visualisierung/LeerVisualisierer$1.classPK [-;&::1:DynaStruct/Visualisierung/LeerVisualisierer.classPK [-;D5DynaStruct/Visualisierung/SchleifeVisualisierer.classPK [-;u @+DynaStruct/Visualisierung/StruktogrammelementVisualisierer.classPK [-;ٴd660 :DynaStruct/Visualisierung/StruktogrammPane.classPK [-;I 1IDynaStruct/Visualisierung/TurtleDreheTurtle.classPK [-;v54 3WDynaStruct/Visualisierung/TurtleGeheVorwaerts.classPK [-;u4l 6aDynaStruct/Visualisierung/TurtleGeheZuKoordinate.classPK [-;Ϯ4lDynaStruct/Visualisierung/TurtleGrafikLoeschen.classPK [-;@f+rDynaStruct/Visualisierung/TurtleStift.classPK R3;tY Y :{DynaStruct/Visualisierung/WertzuweisungVisualisierer.classPK YR7f/DynaStruct.classPK n-7YllDynaStructstrings.propertiesPK v^5,_??ZJNIWrapper.classPK BR7 wA/ǔlupe.gifPK v^5暑I.. ܘMANIFEST.MFPK v^5z 3Pause24.gifPK v^5@ lPlay24.gifPK R7u/ python.gifPK v^5 ]Rewind24.gifPK v^5AStepForward24.gifPK w^5K!   Stop24.gifPK w^5W TTStopFehler.gifPKbb{