package org.kevoree.kevscript; /* * Generated by the Waxeye Parser Generator - version 0.8.0 * www.waxeye.org */ import java.util.ArrayList; import java.util.List; import org.waxeye.parser.AutomatonTransition; import org.waxeye.parser.CharTransition; import org.waxeye.parser.Edge; import org.waxeye.parser.FA; import org.waxeye.parser.State; import org.waxeye.parser.WildCardTransition; /** * A parser generated by the Waxeye Parser Generator. * * @author Waxeye Parser Generator */ public final class Parser extends org.waxeye.parser.Parser<Type> { /** * Creates a new Parser. */ public Parser() { super(makeAutomata(), true, 0, Type._Empty, Type._Char, Type._Pos, Type._Neg); } /** * Builds the automata for the parser. * * @return The automata for the parser. */ private static List<FA<Type>> makeAutomata() { List<Edge<Type>> edges; List<State<Type>> states; final List<FA<Type>> automata = new ArrayList<FA<Type>>(); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(1), 2, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(57), 3, true)); states.add(new State<Type>(edges, true)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(58), 2, false)); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.KevScript, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(2), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(3), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(4), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(5), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(6), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(7), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(9), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(10), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(12), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(8), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(11), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(16), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(17), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(18), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(19), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Statement, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(42), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(13), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{':'}, new char[]{}, new char[]{}), 5, true)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 6, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(14), 7, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Add, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(43), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(13), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Remove, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(44), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(13), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(20), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Move, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(46), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(13), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(20), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Attach, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(47), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(13), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(20), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Detach, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(45), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(20), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'/'}, new char[]{}, new char[]{}), 4, true)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 6, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(20), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 6, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'='}, new char[]{}, new char[]{}), 7, true)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 8, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(22), 9, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(23), 9, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(34), 9, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Set, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(48), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(20), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(22), 5, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(25), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Network, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(49), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(20), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(20), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.AddBinding, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(50), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(20), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(20), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.DelBinding, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(40), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(38), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.AddRepo, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(41), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(24), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{':'}, new char[]{}, new char[]{}), 4, true)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(25), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Include, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(20), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{','}, new char[]{}, new char[]{}), 3, true)); states.add(new State<Type>(edges, true)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(20), 2, false)); states.add(new State<Type>(edges, false)); automata.add(new FA<Type>(Type.NameList, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(15), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'/'}, new char[]{}, new char[]{}), 2, true)); states.add(new State<Type>(edges, true)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(27), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.TypeDef, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(26), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'.'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, true)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(26), 1, false)); states.add(new State<Type>(edges, false)); automata.add(new FA<Type>(Type.TypeFQN, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(51), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(24), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Namespace, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(52), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(13), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Start, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(53), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(13), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Stop, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(54), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(59), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(13), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Pause, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(21), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(24), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(22), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(23), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'.'}, new char[]{}, new char[]{}), 2, true)); states.add(new State<Type>(edges, true)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(21), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(24), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(22), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(23), 1, false)); states.add(new State<Type>(edges, false)); automata.add(new FA<Type>(Type.InstancePath, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'*'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Wildcard, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'%'}, new char[]{}, new char[]{}), 1, true)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(24), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'%'}, new char[]{}, new char[]{}), 3, true)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.CtxVar, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'%'}, new char[]{}, new char[]{}), 1, true)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'%'}, new char[]{}, new char[]{}), 2, true)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(24), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'%'}, new char[]{}, new char[]{}), 4, true)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'%'}, new char[]{}, new char[]{}), 5, true)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.GenCtxVar, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'-', '_'}, new char[]{'0', 'A', 'a'}, new char[]{'9', 'Z', 'z'}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'-', '_'}, new char[]{'0', 'A', 'a'}, new char[]{'9', 'Z', 'z'}), 1, false)); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.String, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'%', '_'}, new char[]{'-', '0', '@', 'a'}, new char[]{'.', ':', 'Z', 'z'}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'%', '_'}, new char[]{'-', '0', '@', 'a'}, new char[]{'.', ':', 'Z', 'z'}), 1, false)); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.String2, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'_'}, new char[]{'0', 'A', 'a'}, new char[]{'9', 'Z', 'z'}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'_'}, new char[]{'0', 'A', 'a'}, new char[]{'9', 'Z', 'z'}), 1, false)); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.String3, FA.PRUNE, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(28), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'/'}, new char[]{}, new char[]{}), 2, true)); states.add(new State<Type>(edges, true)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(29), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Version, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(30), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(32), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(22), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.TdefVersion, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(31), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(32), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(22), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.DuVersion, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{}, new char[]{'0'}, new char[]{'9'}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{}, new char[]{'0'}, new char[]{'9'}), 1, false)); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Integer, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(56), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Release, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(55), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Latest, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(61), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new WildCardTransition<Type>(), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(60), 3, false)); states.add(new State<Type>(edges, true)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new WildCardTransition<Type>(), 2, false)); states.add(new State<Type>(edges, false)); automata.add(new FA<Type>(Type.Line, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\''}, new char[]{}, new char[]{}), 1, true)); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'"'}, new char[]{}, new char[]{}), 3, true)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(39), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(35), 1, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(36), 1, false)); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\''}, new char[]{}, new char[]{}), 2, true)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(39), 3, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(35), 3, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(37), 3, false)); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'"'}, new char[]{}, new char[]{}), 2, true)); states.add(new State<Type>(edges, false)); automata.add(new FA<Type>(Type.RealString, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\\'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(62), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new WildCardTransition<Type>(), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Escaped, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(68), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(67), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(66), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new WildCardTransition<Type>(), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(65), 5, false)); states.add(new State<Type>(edges, true)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(64), 6, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(63), 7, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new WildCardTransition<Type>(), 4, false)); states.add(new State<Type>(edges, false)); automata.add(new FA<Type>(Type.SingleQuoteLine, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(74), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(73), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(72), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new WildCardTransition<Type>(), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(71), 5, false)); states.add(new State<Type>(edges, true)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(70), 6, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(69), 7, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new WildCardTransition<Type>(), 4, false)); states.add(new State<Type>(edges, false)); automata.add(new FA<Type>(Type.DoubleQuoteLine, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\''}, new char[]{}, new char[]{}), 1, true)); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'"'}, new char[]{}, new char[]{}), 8, true)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\\'}, new char[]{}, new char[]{}), 2, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(78), 4, false)); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\''}, new char[]{}, new char[]{}), 7, true)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(75), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new WildCardTransition<Type>(), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(77), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(76), 6, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new WildCardTransition<Type>(), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\\'}, new char[]{}, new char[]{}), 9, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(82), 11, false)); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'"'}, new char[]{}, new char[]{}), 7, true)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(79), 10, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new WildCardTransition<Type>(), 8, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(81), 12, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(80), 13, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new WildCardTransition<Type>(), 8, false)); states.add(new State<Type>(edges, false)); automata.add(new FA<Type>(Type.RealStringNoNewLine, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\r'}, new char[]{}, new char[]{}), 1, true)); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\n'}, new char[]{}, new char[]{}), 2, true)); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\r'}, new char[]{}, new char[]{}), 2, true)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\n'}, new char[]{}, new char[]{}), 2, true)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.NewLine, FA.LEFT, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'r'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'e'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'p'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'o'}, new char[]{}, new char[]{}), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.RepoToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'i'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'n'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'c'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'l'}, new char[]{}, new char[]{}), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'u'}, new char[]{}, new char[]{}), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'d'}, new char[]{}, new char[]{}), 6, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'e'}, new char[]{}, new char[]{}), 7, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.IncludeToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'a'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'d'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'d'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.AddToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'r'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'e'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'m'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'o'}, new char[]{}, new char[]{}), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'v'}, new char[]{}, new char[]{}), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'e'}, new char[]{}, new char[]{}), 6, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.RemoveToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'m'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'o'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'v'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'e'}, new char[]{}, new char[]{}), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.MoveToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'s'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'e'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'t'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.SetToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'a'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'t'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'t'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'a'}, new char[]{}, new char[]{}), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'c'}, new char[]{}, new char[]{}), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'h'}, new char[]{}, new char[]{}), 6, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.AttachToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'d'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'e'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'t'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'a'}, new char[]{}, new char[]{}), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'c'}, new char[]{}, new char[]{}), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'h'}, new char[]{}, new char[]{}), 6, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.DetachToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'n'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'e'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'t'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'w'}, new char[]{}, new char[]{}), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'o'}, new char[]{}, new char[]{}), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'r'}, new char[]{}, new char[]{}), 6, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'k'}, new char[]{}, new char[]{}), 7, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.NetworkToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'b'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'i'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'n'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'d'}, new char[]{}, new char[]{}), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.BindToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'u'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'n'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'b'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'i'}, new char[]{}, new char[]{}), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'n'}, new char[]{}, new char[]{}), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'d'}, new char[]{}, new char[]{}), 6, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.UnbindToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'n'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'a'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'m'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'e'}, new char[]{}, new char[]{}), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'s'}, new char[]{}, new char[]{}), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'p'}, new char[]{}, new char[]{}), 6, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'a'}, new char[]{}, new char[]{}), 7, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'c'}, new char[]{}, new char[]{}), 8, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'e'}, new char[]{}, new char[]{}), 9, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.NamespaceToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'s'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'t'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'a'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'r'}, new char[]{}, new char[]{}), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'t'}, new char[]{}, new char[]{}), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.StartToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'s'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'t'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'o'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'p'}, new char[]{}, new char[]{}), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.StopToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'p'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'a'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'u'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'s'}, new char[]{}, new char[]{}), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'e'}, new char[]{}, new char[]{}), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.PauseToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'L'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'A'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'T'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'E'}, new char[]{}, new char[]{}), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'S'}, new char[]{}, new char[]{}), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'T'}, new char[]{}, new char[]{}), 6, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.LatestToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'R'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'E'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'L'}, new char[]{}, new char[]{}), 3, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'E'}, new char[]{}, new char[]{}), 4, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'A'}, new char[]{}, new char[]{}), 5, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'S'}, new char[]{}, new char[]{}), 6, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'E'}, new char[]{}, new char[]{}), 7, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.ReleaseToken, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'/'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'/'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(33), 3, false)); states.add(new State<Type>(edges, true)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Comment, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\r'}, new char[]{}, new char[]{}), 1, false)); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\n'}, new char[]{}, new char[]{}), 2, false)); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\r'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\n'}, new char[]{}, new char[]{}), 2, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Eol, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\t', ' '}, new char[]{}, new char[]{}), 0, false)); edges.add(new Edge<Type>(new AutomatonTransition<Type>(58), 0, false)); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type.Ws, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(58), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(58), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(58), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(58), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\\'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\''}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(58), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\\'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\''}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(58), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\\'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'"'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(58), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\\'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'"'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(58), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(58), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\\'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\''}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(58), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new AutomatonTransition<Type>(58), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'\\'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); states = new ArrayList<State<Type>>(); edges = new ArrayList<Edge<Type>>(); edges.add(new Edge<Type>(new CharTransition<Type>(new char[]{'"'}, new char[]{}, new char[]{}), 1, false)); states.add(new State<Type>(edges, false)); edges = new ArrayList<Edge<Type>>(); states.add(new State<Type>(edges, true)); automata.add(new FA<Type>(Type._Neg, FA.VOID, states)); return automata; } }