Sindbad~EG File Manager
��� 1 �
P r
O s O t
u v
O w x
y z
{
|
O } ~
O �
�
� �
� �
� �
� �
r �
�
� � �
� � � �
� �
O � �
O � � O �
� �
4 � � �
- � �
� � �
� � � �
4 r �
O � � � � � � � � � � � � � � � �
- r �
� �
- �
4 � �
L � O � � � commandNameToArgumentList Ljava/util/Hashtable; Signature RLjava/util/Hashtable<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>; errorMsg Ljava/lang/String; errorColumn I <init> ()V Code LineNumberTable (Ljava/util/Hashtable;)V U(Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;)V parse <(Ljava/lang/String;)Lorg/dynamicgeometry/diagrammer/Command; parseNoLabel isValidCommandName (Ljava/lang/String;)Z isValidLabel isValidArgument
initHashTable
addOneCommand (Ljava/lang/String;)V setErrorMsg setErrorColumn (I)V getErrorMsg ()Ljava/lang/String; getErrorColumn ()I
SourceFile Parser.java Y Z f Z Q R � o Parsed string is null or empty i h = � � Incorrect location of equal sign � � � m d c Parser encountered invalid label � � a ` � h � � return � c + � � and � � java/lang/StringBuilder &Only variables can follow return, not � � � m java/lang/String &org/dynamicgeometry/diagrammer/Command Y � #Parentheses are not properly nested ( ) � � "Parsed string has incorrect format b c !Command name has incorrect format e c !One argument has incorrect format W X � � c � � #Command name not found in Hashtable java/util/ArrayList � o 1Number of arguments in argument list is incorrect � � � +First character of Label is not an alphabet � � ELabel contains character different than digits after the 1st alphabet java/util/Hashtable EquilateralTriangle g h CopySegment CopySegmentOntoLine CopySegmentOntoLine2 BisectAngle BisectAngle2
BisectSegment BisectSegment2 ErectPerpendicular DropPerpendicular TriangleFromSegments CircleFromCenterAndRadius CopyAngleToSegment CopyAngleToSegment2 ParallelThroughPoint ParallelogramEqualToTriangle org.dynamicgeometry.scripts. � � � � � � java/lang/Exception � Z U V %org/dynamicgeometry/diagrammer/Parser java/lang/Object length indexOf (Ljava/lang/String;)I substring (II)Ljava/lang/String; trim (I)Ljava/lang/String; setLabel charAt (I)C
startsWith split '(Ljava/lang/String;)[Ljava/lang/String; equals (Ljava/lang/Object;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString :(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V lastIndexOf #org/dynamicgeometry/scripts/Scripts isPrimitiveCommand get &(Ljava/lang/Object;)Ljava/lang/Object; size java/lang/Character isLetter (C)Z isDigit getParameterNames add put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; printStackTrace ! O P Q R S T U V W X
Y Z [ ) *� *� � \ Y ] [ *
*� *+� � \ S ^ _ ` [ � tM+�
+� � *� �+� >�
+� d� * � �� 8+�
� :*� � *
� �*+`� � M,� ,� � *+� M,� \ N - /
0 1 3 4 * 5 0 6 2 9 7 : B <