Merge branch 'update_syntax' into next
authorJean Privat <jean@pryen.org>
Tue, 15 Feb 2011 13:53:29 +0000 (08:53 -0500)
committerJean Privat <jean@pryen.org>
Tue, 15 Feb 2011 13:53:29 +0000 (08:53 -0500)
1  2 
lib/standard/collection/abstract_collection.nit
src/parser/lexer.nit
src/parser/parser.nit
src/parser/xss/lexer.xss
src/parser/xss/parser.xss

@@@ -79,13 -79,13 +79,13 @@@ en
  # Naive implementation of collections method
  # You only have to define iterator!
  interface NaiveCollection[E]
- special Collection[E]
+       super Collection[E]
        redef fun is_empty do return length == 0
  
        redef fun length
        do
                var nb = 0
 -              for i in self do nb += nb
 +              for i in self do nb += 1 
                return nb
        end
  
@@@ -132,7 -132,7 +132,7 @@@ en
  
  # A collection that contains only one item.
  class Container[E]
- special Collection[E]
+       super Collection[E]
  
        redef fun first do return _item
  
@@@ -164,7 -164,7 +164,7 @@@ en
  
  # This iterator is quite stupid since it is used for only one item.
  class ContainerIterator[E]
- special Iterator[E]
+       super Iterator[E]
        redef fun item do return _container.item
  
        redef fun next do _is_ok = false
@@@ -178,7 -178,7 +178,7 @@@ en
  
  # Items can be removed from this collection
  interface RemovableCollection[E]
- special Collection[E]
+       super Collection[E]
        # Remove all items
        fun clear is abstract
  
@@@ -191,7 -191,7 +191,7 @@@ en
  
  # Items can be added to these collections.
  interface SimpleCollection[E]
- special RemovableCollection[E]
+       super RemovableCollection[E]
        # Add an item in a collection.
        # Ensure col.has(item)
        fun add(item: E) is abstract
@@@ -210,7 -210,7 +210,7 @@@ en
  #    s.add(a)
  #    s.has(b) # --> true
  interface Set[E: Object]
- special SimpleCollection[E]
+       super SimpleCollection[E]
  
        redef fun has_only(item)
        do
  end
  
  interface MapRead[K: Object, E]
- special Collection[E]
+       super Collection[E]
        # Get the item at `key'.
        fun [](key: K): E is abstract
  
@@@ -262,8 -262,8 +262,8 @@@ en
  #     map.has_key(u1)    # -> true
  #     map.has_key(u3)    # -> false
  interface Map[K: Object, E]
- special RemovableCollection[E]
- special MapRead[K, E]
+       super RemovableCollection[E]
+       super MapRead[K, E]
        # Set the`item' at `key'.
        fun []=(key: K, item: E) is abstract
  
@@@ -284,7 -284,7 +284,7 @@@ en
  
  # Iterators for Map.
  interface MapIterator[K: Object, E]
- special Iterator[E]
+       super Iterator[E]
        # The key of the current item.
        fun key: K is abstract
  
@@@ -295,7 -295,7 +295,7 @@@ en
  # Indexed collection are ordoned collections.
  # The first item is 0. The last is `length'-1.
  interface SequenceRead[E]
- special MapRead[Int, E]
+       super MapRead[Int, E]
        # Get the first item.
        # Is equivalent with `self'[0].
        redef fun first
@@@ -330,9 -330,9 +330,9 @@@ en
  # Indexed collection are ordoned collections.
  # The first item is 0. The last is `length'-1.
  interface Sequence[E]
- special SequenceRead[E]
- special Map[Int, E]
- special SimpleCollection[E]
+       super SequenceRead[E]
+       super Map[Int, E]
+       super SimpleCollection[E]
        # Set the first item.
        # Is equivalent with `self'[0] = `item'.
        fun first=(item: E)
@@@ -373,7 -373,7 +373,7 @@@ en
  
  # Iterators on indexed collections.
  interface IndexedIterator[E]
- special MapIterator[Int, E]
+       super MapIterator[Int, E]
        # The index of the current item.
        fun index: Int is abstract
  
@@@ -383,7 -383,7 +383,7 @@@ en
  
  # Associatives arrays that internally uses couples to represent each (key, value) pairs.
  interface CoupleMap[K: Object, E]
- special Map[K, E]
+       super Map[K, E]
        # Return the couple of the corresponding key
        # Return null if the key is no associated element
        protected fun couple_at(key: K): nullable Couple[K, E] is abstract
@@@ -405,7 -405,7 +405,7 @@@ en
  #
  # Actually is is a wrapper around an iterator of the internal array of the map.
  class CoupleMapIterator[K: Object, E]
- special MapIterator[K, E]
+       super MapIterator[K, E]
        redef fun item do return _iter.item.second
        
        #redef fun item=(e) do _iter.item.second = e
diff --combined src/parser/lexer.nit
@@@ -106,15 -106,15 +106,15 @@@ redef class TKwinterfac
      end
  end
  
- redef class TKwuniversal
+ redef class TKwenum
      redef fun parser_index: Int
      do
        return 7
      end
  
-     init init_tk(loc: Location)
+     init init_tk(text: String, loc: Location)
      do
-         _text = once "universal"
+         _text = text
                _location = loc
      end
  end
@@@ -1200,7 -1200,7 +1200,7 @@@ en
  # The lexer extract NIT tokens from an input stream.
  # It is better user with the Parser
  class Lexer
- special TablesCapable
+       super TablesCapable
        # Last peeked token
        var _token: nullable Token
  
                        result = get_token
                end
                _token = null
 -              return result.as(not null)
 +              return result
        end
  
        # Get a token, or null if it is discarded
                                                return new TKwinterface.init_tk(location)
                                        end
                                        if accept_token == 8 then
-                                               return new TKwuniversal.init_tk(location)
+                                               var token_text = text.substring(0, accept_length)
+                                               return new TKwenum.init_tk(token_text, location)
                                        end
                                        if accept_token == 9 then
                                                return new TKwspecial.init_tk(location)
                                        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.
diff --combined src/parser/parser.nit
@@@ -20,7 -20,7 +20,7 @@@ private class Stat
  end
  
  class Parser
- special TablesCapable
+       super TablesCapable
        # Associated lexer
        var _lexer: Lexer
  
                                else
                                        action_type = parser_action(state, subindex+1)
                                        action_value = parser_action(state, subindex+2)
 -                                      high = low -1 # break
 +                                      break
                                end
                        end
  
                                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]
@@@ -860,7 -862,7 +860,7 @@@ en
  # Find location of production nodes
  # Uses existing token locations to infer location of productions.
  private class ComputeProdLocationVisitor
- special Visitor
+       super Visitor
        # Currenlty visited productions that need a first token
        var _need_first_prods: Array[Prod] = new Array[Prod]
  
@@@ -956,7 -958,7 +956,7 @@@ private abstract class ReduceActio
  end
  
  private class ReduceAction0
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction1
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction2
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction3
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction4
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction5
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction6
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction7
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction8
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction9
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction10
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction11
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction12
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction13
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction14
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction15
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction16
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction17
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction18
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction19
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction20
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction21
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction22
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction23
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction24
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction25
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction26
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction27
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction28
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction29
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction30
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction31
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction32
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction33
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction34
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction35
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction36
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction37
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction39
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction40
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction41
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction42
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction43
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction44
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction45
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction46
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction47
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction48
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction49
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction50
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction51
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction52
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction53
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction54
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction55
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction56
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction57
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction58
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
                                        var nodearraylist1 = p.pop
-                                       var tkwuniversalnode2 = nodearraylist1
-                                       assert tkwuniversalnode2 isa nullable TKwuniversal
-                                       var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
-                                               tkwuniversalnode2
+                                       var tkwenumnode2 = nodearraylist1
+                                       assert tkwenumnode2 isa nullable TKwenum
+                                       var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
+                                               tkwenumnode2
                                        )
                                        node_list = pclasskindnode1
                                        p.push(p.go_to(_goto), node_list)
        init(g: Int) do _goto = g
  end
  private class ReduceAction59
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction60
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction61
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction62
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction63
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction64
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction65
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction66
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction67
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction68
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction69
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction70
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction71
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction72
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction73
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction74
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction75
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction76
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction77
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction78
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction79
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction80
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction81
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction82
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction83
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction84
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction85
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction86
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction87
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction88
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction89
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction90
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction91
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction92
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction93
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction94
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction95
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction96
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction97
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction98
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction99
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction100
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction101
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction102
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction103
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction104
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction105
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction106
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction107
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction108
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction109
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction110
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction111
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction112
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction113
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction114
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction115
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction116
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction117
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction118
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction119
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction120
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction121
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction122
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction123
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction124
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction125
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction126
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction127
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction128
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction129
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction130
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction131
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction132
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction133
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction134
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction135
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction136
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction137
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction138
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction139
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction140
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction141
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction142
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction143
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction144
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction145
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction146
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction147
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction148
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction149
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction150
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction151
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction152
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction153
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction154
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction155
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction156
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction157
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction158
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction159
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction160
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction161
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction162
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction163
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction164
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction165
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction166
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction167
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction168
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction169
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction170
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction171
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction172
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction173
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction174
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction175
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction176
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction177
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction178
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction179
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction180
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction181
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction182
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction183
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction184
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction185
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction186
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction187
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction188
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction189
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction190
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction191
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction192
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction193
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction194
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction195
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction196
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction197
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction198
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction199
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction200
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction202
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction203
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction204
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction205
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction206
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction207
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction208
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction209
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction210
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction213
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction214
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction215
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction216
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction217
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction218
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction219
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction220
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction221
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction222
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction223
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction230
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction231
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction232
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction233
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction234
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction235
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction236
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction237
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction238
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction239
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction240
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction241
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction242
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction243
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction244
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction245
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction246
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction247
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction248
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction249
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction250
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction251
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction252
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction253
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction254
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction255
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction256
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction257
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction258
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction259
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction260
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction261
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction262
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction263
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction264
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction265
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction266
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction267
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction268
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction269
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction270
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction271
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction272
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction273
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction274
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction275
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction276
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction279
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction280
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction281
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction282
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction283
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction284
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction285
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction286
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction287
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction288
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction289
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction293
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction295
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction297
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction298
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction299
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction301
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction303
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction304
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction305
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction306
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction307
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction308
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction309
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction310
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction311
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction312
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction313
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction315
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction316
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction318
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction319
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction320
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction322
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction323
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction325
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction326
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction327
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction328
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction329
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction336
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction337
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction338
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction339
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction340
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction341
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction342
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction343
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction344
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction345
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction346
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction347
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction348
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction351
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction352
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction353
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction354
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction355
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction356
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction358
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction359
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction360
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction361
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction363
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction366
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction371
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction372
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction373
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction374
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction375
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction376
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction377
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction378
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction379
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction380
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction381
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction383
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction384
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction386
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction387
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction388
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction389
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction637
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction638
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction639
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction642
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction655
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction656
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction663
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction664
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction665
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction666
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction667
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction668
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction669
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction670
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction673
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction674
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction675
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction676
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction677
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction678
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction680
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction682
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction684
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction688
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction689
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction690
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction691
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
        init(g: Int) do _goto = g
  end
  private class ReduceAction692
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null
diff --combined src/parser/xss/lexer.xss
@@@ -20,7 -20,7 +20,7 @@@ $ template make_lexer(
  # The lexer extract NIT tokens from an input stream.
  # It is better user with the Parser
  class Lexer
- special TablesCapable
+       super TablesCapable
        # Last peeked token
        var _token: nullable Token
  
@@@ -86,7 -86,7 +86,7 @@@ $ end foreac
                        result = get_token
                end
                _token = null
 -              return result.as(not null)
 +              return result
        end
  
        # Get a token, or null if it is discarded
@@@ -215,7 -215,9 +215,7 @@@ $ end foreac
                                        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.
@@@ -33,7 -33,7 +33,7 @@@ private class Stat
  end
  
  class Parser
- special TablesCapable
+       super TablesCapable
        # Associated lexer
        var _lexer: Lexer
  
                                else
                                        action_type = parser_action(state, subindex+1)
                                        action_value = parser_action(state, subindex+2)
 -                                      high = low -1 # break
 +                                      break
                                end
                        end
  
                                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]
@@@ -183,7 -185,7 +183,7 @@@ en
  # Find location of production nodes
  # Uses existing token locations to infer location of productions.
  private class ComputeProdLocationVisitor
- special Visitor
+       super Visitor
        # Currenlty visited productions that need a first token
        var _need_first_prods: Array[Prod] = new Array[Prod]
  
@@@ -280,7 -282,7 +280,7 @@@ en
  
  $ foreach {rules/rule}
  private class ReduceAction@index
- special ReduceAction
+       super ReduceAction
        redef fun action(p: Parser)
        do
                                        var node_list: nullable Object = null