parser: use break and infinite loops
authorJean Privat <jean@pryen.org>
Sat, 12 Feb 2011 02:24:07 +0000 (21:24 -0500)
committerJean Privat <jean@pryen.org>
Mon, 14 Feb 2011 20:32:37 +0000 (15:32 -0500)
Because of the new c_src we can use them.

Signed-off-by: Jean Privat <jean@pryen.org>

src/parser/lexer.nit
src/parser/parser.nit
src/parser/xss/lexer.xss
src/parser/xss/parser.xss

index 1f50959..452d452 100644 (file)
@@ -1654,9 +1654,7 @@ special TablesCapable
                                        end
                                end
                        end
-                       if false then break # FIXME remove once unreach loop exits are in c_src
                end
-               return null # FIXME remove once unreach loop exits are in c_src
        end
 
        # Read the next character.
index a789e90..84bf367 100644 (file)
@@ -122,7 +122,7 @@ special TablesCapable
                                else
                                        action_type = parser_action(state, subindex+1)
                                        action_value = parser_action(state, subindex+2)
-                                       high = low -1 # break
+                                       break
                                end
                        end
 
@@ -143,9 +143,7 @@ special TablesCapable
                                var node = new Start(null, node2)
                                return node
                        end
-                       if false then break # FIXME remove once unreach loop exits are in c_src
                end
-               abort # FIXME remove once unreach loop exits are in c_src
        end
 
        var _reduce_table: Array[ReduceAction]
index a8fa706..689fc9c 100644 (file)
@@ -215,9 +215,7 @@ $ end foreach
                                        end
                                end
                        end
-                       if false then break # FIXME remove once unreach loop exits are in c_src
                end
-               return null # FIXME remove once unreach loop exits are in c_src
        end
 
        # Read the next character.
index 63180cf..8d4d6ce 100644 (file)
@@ -135,7 +135,7 @@ special TablesCapable
                                else
                                        action_type = parser_action(state, subindex+1)
                                        action_value = parser_action(state, subindex+2)
-                                       high = low -1 # break
+                                       break
                                end
                        end
 
@@ -156,9 +156,7 @@ special TablesCapable
                                var node = new Start(null, node2)
                                return node
                        end
-                       if false then break # FIXME remove once unreach loop exits are in c_src
                end
-               abort # FIXME remove once unreach loop exits are in c_src
        end
 
        var _reduce_table: Array[ReduceAction]