Rules: ------ 0: $start -> input $end 1: input -> SS_class SS_ext 2: input -> SS_sync SS_ext 3: SS_class -> SOJUP_Symbolics 4: SS_class -> SOJUP_Symbolics digit SS_class 5: SS_class -> SOJUP_Symbolics '[' SS_async ']' SS_class 6: SOJUP_Symbolics -> /* empty */ 7: SOJUP_Symbolics -> Indicateur_Vue Symboliques_Trajectoire Symboliques_Rotation 8: SOJUP_Symbolics -> Indicateur_Vue Symboliques_Trajectoire 9: SOJUP_Symbolics -> Indicateur_Vue Symboliques_Rotation 10: SOJUP_Symbolics -> Symboliques_Trajectoire Symboliques_Rotation 11: SOJUP_Symbolics -> Indicateur_Vue 12: SOJUP_Symbolics -> Symboliques_Trajectoire 13: SOJUP_Symbolics -> Symboliques_Rotation 14: SS_async -> SOJUP_Symbolics digit SS_async 15: SS_async -> SOJUP_Symbolics digit 16: SS_sync -> SOJUP_Symbolics '(' SS_simpl ',' SS_simpl ')' SS_sync 17: SS_sync -> SOJUP_Symbolics '(' SS_simpl ',' SS_simpl ')' 18: SS_simpl -> SOJUP_Symbolics value 19: SS_simpl -> SS_mult_with_x 20: SS_async_with_x -> SOJUP_Symbolics value SS_async_with_x 21: SS_async_with_x -> SOJUP_Symbolics value 22: SS_mult_with_x -> SOJUP_Symbolics '[' SS_async_with_x ']' SS_mult_with_x 23: SS_mult_with_x -> SOJUP_Symbolics '[' SS_async_with_x ']' 24: SS_ext -> /* empty */ 25: SS_ext -> '*' 26: value -> digit 27: value -> digit 'x' 28: value -> digit 'X' States: ------- State 0: $start -> . input $end (Rule 0) Indicateur_Vue shift, and go to state 3 Symboliques_Rotation shift, and go to state 4 Symboliques_Trajectoire shift, and go to state 5 $default reduce using rule 6 (SOJUP_Symbolics) input go to state 2 SS_class go to state 1 SS_sync go to state 7 SOJUP_Symbolics go to state 6 State 1: input -> SS_class . SS_ext (Rule 1) '*' shift, and go to state 8 $default reduce using rule 24 (SS_ext) SS_ext go to state 9 State 2: $start -> input . $end (Rule 0) $end shift, and go to state 10 State 3: SOJUP_Symbolics -> Indicateur_Vue . Symboliques_Trajectoire Symboliques_Rotation (Rule 7) SOJUP_Symbolics -> Indicateur_Vue . Symboliques_Trajectoire (Rule 8) SOJUP_Symbolics -> Indicateur_Vue . Symboliques_Rotation (Rule 9) SOJUP_Symbolics -> Indicateur_Vue . (Rule 11) Symboliques_Rotation shift, and go to state 11 Symboliques_Trajectoire shift, and go to state 12 $default reduce using rule 11 (SOJUP_Symbolics) State 4: SOJUP_Symbolics -> Symboliques_Rotation . (Rule 13) $default reduce using rule 13 (SOJUP_Symbolics) State 5: SOJUP_Symbolics -> Symboliques_Trajectoire . Symboliques_Rotation (Rule 10) SOJUP_Symbolics -> Symboliques_Trajectoire . (Rule 12) Symboliques_Rotation shift, and go to state 13 $default reduce using rule 12 (SOJUP_Symbolics) State 6: SS_class -> SOJUP_Symbolics . (Rule 3) SS_class -> SOJUP_Symbolics . digit SS_class (Rule 4) SS_class -> SOJUP_Symbolics . '[' SS_async ']' SS_class (Rule 5) SS_sync -> SOJUP_Symbolics . '(' SS_simpl ',' SS_simpl ')' SS_sync (Rule 16) SS_sync -> SOJUP_Symbolics . '(' SS_simpl ',' SS_simpl ')' (Rule 17) '(' shift, and go to state 14 '[' shift, and go to state 16 digit shift, and go to state 15 $default reduce using rule 3 (SS_class) State 7: input -> SS_sync . SS_ext (Rule 2) '*' shift, and go to state 8 $default reduce using rule 24 (SS_ext) SS_ext go to state 17 State 8: SS_ext -> '*' . (Rule 25) $default reduce using rule 25 (SS_ext) State 9: input -> SS_class SS_ext . (Rule 1) $default reduce using rule 1 (input) State 10: $start -> input $end . (Rule 0) $default accept State 11: SOJUP_Symbolics -> Indicateur_Vue Symboliques_Rotation . (Rule 9) $default reduce using rule 9 (SOJUP_Symbolics) State 12: SOJUP_Symbolics -> Indicateur_Vue Symboliques_Trajectoire . Symboliques_Rotation (Rule 7) SOJUP_Symbolics -> Indicateur_Vue Symboliques_Trajectoire . (Rule 8) Symboliques_Rotation shift, and go to state 18 $default reduce using rule 8 (SOJUP_Symbolics) State 13: SOJUP_Symbolics -> Symboliques_Trajectoire Symboliques_Rotation . (Rule 10) $default reduce using rule 10 (SOJUP_Symbolics) State 14: SS_sync -> SOJUP_Symbolics '(' . SS_simpl ',' SS_simpl ')' SS_sync (Rule 16) SS_sync -> SOJUP_Symbolics '(' . SS_simpl ',' SS_simpl ')' (Rule 17) Indicateur_Vue shift, and go to state 3 Symboliques_Rotation shift, and go to state 4 Symboliques_Trajectoire shift, and go to state 5 $default reduce using rule 6 (SOJUP_Symbolics) SS_mult_with_x go to state 19 SS_simpl go to state 20 SOJUP_Symbolics go to state 21 State 15: SS_class -> SOJUP_Symbolics digit . SS_class (Rule 4) Indicateur_Vue shift, and go to state 3 Symboliques_Rotation shift, and go to state 4 Symboliques_Trajectoire shift, and go to state 5 $default reduce using rule 6 (SOJUP_Symbolics) SS_class go to state 22 SOJUP_Symbolics go to state 23 State 16: SS_class -> SOJUP_Symbolics '[' . SS_async ']' SS_class (Rule 5) Indicateur_Vue shift, and go to state 3 Symboliques_Rotation shift, and go to state 4 Symboliques_Trajectoire shift, and go to state 5 $default reduce using rule 6 (SOJUP_Symbolics) SS_async go to state 24 SOJUP_Symbolics go to state 25 State 17: input -> SS_sync SS_ext . (Rule 2) $default reduce using rule 2 (input) State 18: SOJUP_Symbolics -> Indicateur_Vue Symboliques_Trajectoire Symboliques_Rotation . (Rule 7) $default reduce using rule 7 (SOJUP_Symbolics) State 19: SS_simpl -> SS_mult_with_x . (Rule 19) $default reduce using rule 19 (SS_simpl) State 20: SS_sync -> SOJUP_Symbolics '(' SS_simpl . ',' SS_simpl ')' SS_sync (Rule 16) SS_sync -> SOJUP_Symbolics '(' SS_simpl . ',' SS_simpl ')' (Rule 17) ',' shift, and go to state 26 State 21: SS_simpl -> SOJUP_Symbolics . value (Rule 18) SS_mult_with_x -> SOJUP_Symbolics . '[' SS_async_with_x ']' SS_mult_with_x (Rule 22) SS_mult_with_x -> SOJUP_Symbolics . '[' SS_async_with_x ']' (Rule 23) '[' shift, and go to state 29 digit shift, and go to state 27 value go to state 28 State 22: SS_class -> SOJUP_Symbolics digit SS_class . (Rule 4) $default reduce using rule 4 (SS_class) State 23: SS_class -> SOJUP_Symbolics . (Rule 3) SS_class -> SOJUP_Symbolics . digit SS_class (Rule 4) SS_class -> SOJUP_Symbolics . '[' SS_async ']' SS_class (Rule 5) '[' shift, and go to state 16 digit shift, and go to state 15 $default reduce using rule 3 (SS_class) State 24: SS_class -> SOJUP_Symbolics '[' SS_async . ']' SS_class (Rule 5) ']' shift, and go to state 30 State 25: SS_async -> SOJUP_Symbolics . digit SS_async (Rule 14) SS_async -> SOJUP_Symbolics . digit (Rule 15) digit shift, and go to state 31 State 26: SS_sync -> SOJUP_Symbolics '(' SS_simpl ',' . SS_simpl ')' SS_sync (Rule 16) SS_sync -> SOJUP_Symbolics '(' SS_simpl ',' . SS_simpl ')' (Rule 17) Indicateur_Vue shift, and go to state 3 Symboliques_Rotation shift, and go to state 4 Symboliques_Trajectoire shift, and go to state 5 $default reduce using rule 6 (SOJUP_Symbolics) SS_mult_with_x go to state 19 SS_simpl go to state 32 SOJUP_Symbolics go to state 21 State 27: value -> digit . (Rule 26) value -> digit . 'x' (Rule 27) value -> digit . 'X' (Rule 28) 'X' shift, and go to state 34 'x' shift, and go to state 33 $default reduce using rule 26 (value) State 28: SS_simpl -> SOJUP_Symbolics value . (Rule 18) $default reduce using rule 18 (SS_simpl) State 29: SS_mult_with_x -> SOJUP_Symbolics '[' . SS_async_with_x ']' SS_mult_with_x (Rule 22) SS_mult_with_x -> SOJUP_Symbolics '[' . SS_async_with_x ']' (Rule 23) Indicateur_Vue shift, and go to state 3 Symboliques_Rotation shift, and go to state 4 Symboliques_Trajectoire shift, and go to state 5 $default reduce using rule 6 (SOJUP_Symbolics) SS_async_with_x go to state 35 SOJUP_Symbolics go to state 36 State 30: SS_class -> SOJUP_Symbolics '[' SS_async ']' . SS_class (Rule 5) Indicateur_Vue shift, and go to state 3 Symboliques_Rotation shift, and go to state 4 Symboliques_Trajectoire shift, and go to state 5 $default reduce using rule 6 (SOJUP_Symbolics) SS_class go to state 37 SOJUP_Symbolics go to state 23 State 31: SS_async -> SOJUP_Symbolics digit . SS_async (Rule 14) SS_async -> SOJUP_Symbolics digit . (Rule 15) Indicateur_Vue shift, and go to state 3 Symboliques_Rotation shift, and go to state 4 Symboliques_Trajectoire shift, and go to state 5 ']' reduce using rule 15 (SS_async) $default reduce using rule 6 (SOJUP_Symbolics) SS_async go to state 38 SOJUP_Symbolics go to state 25 State 32: SS_sync -> SOJUP_Symbolics '(' SS_simpl ',' SS_simpl . ')' SS_sync (Rule 16) SS_sync -> SOJUP_Symbolics '(' SS_simpl ',' SS_simpl . ')' (Rule 17) ')' shift, and go to state 39 State 33: value -> digit 'x' . (Rule 27) $default reduce using rule 27 (value) State 34: value -> digit 'X' . (Rule 28) $default reduce using rule 28 (value) State 35: SS_mult_with_x -> SOJUP_Symbolics '[' SS_async_with_x . ']' SS_mult_with_x (Rule 22) SS_mult_with_x -> SOJUP_Symbolics '[' SS_async_with_x . ']' (Rule 23) ']' shift, and go to state 40 State 36: SS_async_with_x -> SOJUP_Symbolics . value SS_async_with_x (Rule 20) SS_async_with_x -> SOJUP_Symbolics . value (Rule 21) digit shift, and go to state 27 value go to state 41 State 37: SS_class -> SOJUP_Symbolics '[' SS_async ']' SS_class . (Rule 5) $default reduce using rule 5 (SS_class) State 38: SS_async -> SOJUP_Symbolics digit SS_async . (Rule 14) $default reduce using rule 14 (SS_async) State 39: SS_sync -> SOJUP_Symbolics '(' SS_simpl ',' SS_simpl ')' . SS_sync (Rule 16) SS_sync -> SOJUP_Symbolics '(' SS_simpl ',' SS_simpl ')' . (Rule 17) Indicateur_Vue shift, and go to state 3 Symboliques_Rotation shift, and go to state 4 Symboliques_Trajectoire shift, and go to state 5 '(' reduce using rule 6 (SOJUP_Symbolics) $default reduce using rule 17 (SS_sync) SS_sync go to state 43 SOJUP_Symbolics go to state 42 State 40: SS_mult_with_x -> SOJUP_Symbolics '[' SS_async_with_x ']' . SS_mult_with_x (Rule 22) SS_mult_with_x -> SOJUP_Symbolics '[' SS_async_with_x ']' . (Rule 23) Indicateur_Vue shift, and go to state 3 Symboliques_Rotation shift, and go to state 4 Symboliques_Trajectoire shift, and go to state 5 '[' reduce using rule 6 (SOJUP_Symbolics) $default reduce using rule 23 (SS_mult_with_x) SS_mult_with_x go to state 44 SOJUP_Symbolics go to state 45 State 41: SS_async_with_x -> SOJUP_Symbolics value . SS_async_with_x (Rule 20) SS_async_with_x -> SOJUP_Symbolics value . (Rule 21) Indicateur_Vue shift, and go to state 3 Symboliques_Rotation shift, and go to state 4 Symboliques_Trajectoire shift, and go to state 5 ']' reduce using rule 21 (SS_async_with_x) $default reduce using rule 6 (SOJUP_Symbolics) SS_async_with_x go to state 46 SOJUP_Symbolics go to state 36 State 42: SS_sync -> SOJUP_Symbolics . '(' SS_simpl ',' SS_simpl ')' SS_sync (Rule 16) SS_sync -> SOJUP_Symbolics . '(' SS_simpl ',' SS_simpl ')' (Rule 17) '(' shift, and go to state 14 State 43: SS_sync -> SOJUP_Symbolics '(' SS_simpl ',' SS_simpl ')' SS_sync . (Rule 16) $default reduce using rule 16 (SS_sync) State 44: SS_mult_with_x -> SOJUP_Symbolics '[' SS_async_with_x ']' SS_mult_with_x . (Rule 22) $default reduce using rule 22 (SS_mult_with_x) State 45: SS_mult_with_x -> SOJUP_Symbolics . '[' SS_async_with_x ']' SS_mult_with_x (Rule 22) SS_mult_with_x -> SOJUP_Symbolics . '[' SS_async_with_x ']' (Rule 23) '[' shift, and go to state 29 State 46: SS_async_with_x -> SOJUP_Symbolics value SS_async_with_x . (Rule 20) $default reduce using rule 20 (SS_async_with_x) Summary: -------- Number of rules : 29 Number of terminals : 13 Number of non-terminals : 11 Number of states : 47