From c2facca2b8ef203dad60f3d21ddeb65a27239b25 Mon Sep 17 00:00:00 2001 From: nikosai Date: Thu, 13 Feb 2020 00:05:19 +0900 Subject: [PATCH 1/2] resolve generic types --- src/compile/RuleCompiler.java | 2 +- src/compile/parser/LMNParser.java | 171 +- src/compile/parser/SrcAbstract.java | 13 + src/compile/parser/SrcAtom.java | 14 +- src/compile/parser/SrcContext.java | 2 +- src/compile/parser/SrcMembrane.java | 10 +- src/compile/parser/SrcProcessContext.java | 4 +- src/compile/parser/SrcProcessList.java | 12 + src/compile/parser/SrcRule.java | 77 +- src/compile/parser/lmntal.cup | 105 +- src/compile/parser/parser.java | 1828 ++++++++++----------- src/compile/structure/ProcessContext.java | 4 +- src/compile/structure/RuleStructure.java | 3 +- 13 files changed, 1113 insertions(+), 1132 deletions(-) create mode 100644 src/compile/parser/SrcAbstract.java create mode 100644 src/compile/parser/SrcProcessList.java diff --git a/src/compile/RuleCompiler.java b/src/compile/RuleCompiler.java index bd8baa37b..539100a8c 100644 --- a/src/compile/RuleCompiler.java +++ b/src/compile/RuleCompiler.java @@ -868,7 +868,7 @@ private void fixUniqOrder() /** 否定条件をコンパイルする */ void compileNegatives() throws CompileException { - Iterator> it = rs.guardNegatives.iterator(); + Iterator> it = rs.guardNegatives.iterator(); while (it.hasNext()) { List eqs = it.next(); diff --git a/src/compile/parser/LMNParser.java b/src/compile/parser/LMNParser.java index 8253d16dd..f220b09d8 100644 --- a/src/compile/parser/LMNParser.java +++ b/src/compile/parser/LMNParser.java @@ -12,7 +12,9 @@ import java.util.LinkedList; import java.util.List; import java.util.ListIterator; +import java.util.AbstractMap.SimpleEntry; +import java_cup.runtime.ComplexSymbolFactory; import java_cup.runtime.Scanner; import runtime.Env; import runtime.functor.Functor; @@ -75,7 +77,7 @@ public LMNParser(Reader in) { * @throws ParseException */ public Membrane parse() throws ParseException { - LinkedList srcProcess = parseSrc(); + LinkedList srcProcess = parseSrc(); setRuleText(srcProcess); Membrane mem = new Membrane(null); expander.incorporateSignSymbols(srcProcess); @@ -84,7 +86,7 @@ public Membrane parse() throws ParseException { // expander.correctPragma(new LinkedList(), srcProcess, "connectRuntime"); // TODO ガードが無いので書けない ( やらなくてよくなった ) expander.correctWorld(srcProcess); addProcessToMem(srcProcess, mem); - HashMap freeLinks = addProxies(mem); + HashMap freeLinks = addProxies(mem); if (!freeLinks.isEmpty()) closeFreeLinks(mem); return mem; } @@ -94,14 +96,14 @@ public Membrane parse() throws ParseException { @return 解析されたソースコードのリスト @throws ParseException */ - protected LinkedList parseSrc() throws ParseException { - parser p = new parser(lex); - LinkedList result = null; + protected LinkedList parseSrc() throws ParseException { + parser p = new parser(lex, new ComplexSymbolFactory()); + LinkedList result = null; try { - result = (LinkedList)p.parse().value; + result = (LinkedList)p.parse().value; } catch (Error e) { error("ERROR: " + e.getMessage()); - result = new LinkedList(); + result = new LinkedList<>(); } catch (Throwable e) { throw new ParseException(e.getMessage(), e); } @@ -111,16 +113,16 @@ protected LinkedList parseSrc() throws ParseException { //////////////////////////////////////////////////////////////// /** ルールのテキスト表現を決定する */ - private void setRuleText(LinkedList process) { - ListIterator it = process.listIterator(); + private void setRuleText(LinkedList process) { + ListIterator it = process.listIterator(); while (it.hasNext()) { - Object obj = it.next(); + SrcAbstract obj = it.next(); if (obj instanceof SrcAtom) { setRuleText(((SrcAtom)obj).getProcess()); } else if (obj instanceof SrcMembrane) { setRuleText(((SrcMembrane)obj).getProcess()); - } else if (obj instanceof LinkedList) { - setRuleText((LinkedList)obj); + } else if (obj instanceof SrcProcessList) { + setRuleText(((SrcProcessList)obj).list); } else if (obj instanceof SrcRule) { SrcRule rule = (SrcRule)obj; rule.setText(); @@ -161,8 +163,8 @@ private void setLinkToAtomArg(SrcLink link, Atomic atom, int pos) { * @param list 登録する構文オブジェクトのリスト * @param mem 追加先の膜 */ - void addProcessToMem(LinkedList list, Membrane mem) throws ParseException { - Iterator it = list.iterator(); + void addProcessToMem(LinkedList list, Membrane mem) throws ParseException { + Iterator it = list.iterator(); while (it.hasNext()) { addObjectToMem(it.next(), mem); } @@ -172,10 +174,10 @@ void addProcessToMem(LinkedList list, Membrane mem) throws ParseException { * @param obj 追加する構文オブジェクト * @param mem 追加先の膜 */ - private void addObjectToMem(Object obj, Membrane mem) throws ParseException { + private void addObjectToMem(SrcAbstract obj, Membrane mem) throws ParseException { // リスト - if (obj instanceof LinkedList) { - Iterator it = ((LinkedList)obj).iterator(); + if (obj instanceof SrcProcessList) { + Iterator it = ((SrcProcessList)obj).list.iterator(); while (it.hasNext()) { addObjectToMem(it.next(), mem); } @@ -243,7 +245,7 @@ private void addSrcMemToMem(SrcMembrane sMem, Membrane mem) throws ParseExceptio private void addSrcAtomToMem(SrcAtom sAtom, Membrane mem) { boolean alllinks = true; boolean allbundles = true; - LinkedList p = sAtom.getProcess(); + LinkedList p = sAtom.getProcess(); int arity = p.size(); // [1] ファンクタを生成する @@ -325,10 +327,10 @@ private void addSrcProcessContextToMem(SrcProcessContext sProc, Membrane mem) { pc.linkName = sProc.getLinkName(); if (sProc.hasSameNameList()) { if (pc.getSameNameList() == null) - pc.sameNameList = new LinkedList(); + pc.sameNameList = new LinkedList<>(); for (int i = 0; i < sProc.getSameNameList().size(); i++) - pc.getSameNameList().add((String)sProc.getSameNameList().get(i)); - ListIterator itt = pc.sameNameList.listIterator(); + pc.getSameNameList().add(sProc.getSameNameList().get(i)); + // ListIterator itt = pc.sameNameList.listIterator(); } }/*--seiji*/ } @@ -362,7 +364,7 @@ private void addSrcRuleToMem(SrcRule sRule, Membrane mem) throws ParseException // 左辺およびガード型制約に対して、構造を生成し、リンク以外の名前を解決する addProcessToMem(sRule.getHead(), rule.leftMem); addProcessToMem(sRule.getGuard(), rule.guardMem); - HashMap names = resolveHeadContextNames(rule); + HashMap names = resolveHeadContextNames(rule); // ガード否定条件および右辺に対して、構造を生成し、リンク以外の名前を解決する addGuardNegatives(sRule.getGuardNegatives(), rule, names); addProcessToMem(sRule.getBody(), rule.rightMem); @@ -391,10 +393,10 @@ private void addSrcRuleToMem(SrcRule sRule, Membrane mem) throws ParseException * アトム展開されたソース膜に対してルールが無いことを確認する * */ - private void assertLHSRules(List procs)throws ParseException{ - Iterator it = procs.iterator(); + private void assertLHSRules(LinkedList procs)throws ParseException{ + Iterator it = procs.iterator(); while (it.hasNext()) { - Object obj = it.next(); + SrcAbstract obj = it.next(); if (obj instanceof SrcRule) { SrcRule sr = (SrcRule)obj; throw new ParseException("SYNTAX ERROR: rule head has some rules at line " + sr.lineno); @@ -409,12 +411,12 @@ else if (obj instanceof SrcMembrane) { * @param sNegatives ガード否定条件の中間形式[$p,[Q]]のリスト[in] * @param rule ルール構造[in,out] * @param names 左辺およびガード型制約に出現した$p(と*X)からその定義(と出現)へのマップ[in] */ - private void addGuardNegatives(LinkedList sNegatives, RuleStructure rule, HashMap names) throws ParseException { - for(List list1 : sNegatives){ - List neg = new LinkedList<>(); - ListIterator it2 = list1.listIterator(); + private void addGuardNegatives(LinkedList>> sNegatives, RuleStructure rule, HashMap names) throws ParseException { + for(LinkedList> list1 : sNegatives){ + LinkedList neg = new LinkedList<>(); + ListIterator> it2 = list1.listIterator(); while(it2.hasNext()){ - LinkedList sPair = (LinkedList)it2.next(); + LinkedList sPair = it2.next(); String cxtname = ((SrcProcessContext)sPair.getFirst()).getQualifiedName(); if (!names.containsKey(cxtname)) { error("SYNTAX ERROR: fresh process context constrained in a negative condition: " + cxtname + " in a rule at line " + rule.lineno); @@ -426,7 +428,7 @@ private void addGuardNegatives(LinkedList sNegatives, RuleStructure rule, } else if (def.lhsOcc != null) { Membrane mem = new Membrane(null); - addProcessToMem((LinkedList)sPair.getLast(),mem); + addProcessToMem(((SrcProcessList)sPair.getLast()).list,mem); neg.add(new ProcessContextEquation(def,mem)); } } @@ -442,13 +444,13 @@ else if (def.lhsOcc != null) { /** 子膜に対して再帰的にプロキシを追加する。 * @return この膜の更新された自由リンクマップ mem.freeLinks */ - private HashMap addProxies(Membrane mem) { + private HashMap addProxies(Membrane mem) { HashSet proxyLinkNames = new HashSet<>(); // memとその子膜の間に作成した膜間リンク名の集合 for(Membrane submem : mem.mems){ - HashMap freeLinks = addProxies(submem); + HashMap freeLinks = addProxies(submem); // 子膜の自由リンクに対してプロキシを追加する - HashMap newFreeLinks = new HashMap(); - Iterator it2 = freeLinks.keySet().iterator(); + HashMap newFreeLinks = new HashMap<>(); + Iterator it2 = freeLinks.keySet().iterator(); while (it2.hasNext()) { LinkOccurrence freeLink = (LinkOccurrence)freeLinks.get(it2.next()); // 子膜の自由リンク名 freeLink.name に対して、膜間リンク名 proxyLinkName を決定する。 @@ -495,9 +497,9 @@ private HashMap addProxies(Membrane mem) { } /** ガード否定条件に対してaddProxiesを呼ぶ */ private void addProxiesToGuardNegatives(RuleStructure rule) { - Iterator it = rule.guardNegatives.iterator(); + Iterator> it = rule.guardNegatives.iterator(); while (it.hasNext()) { - Iterator it2 = ((LinkedList)it.next()).iterator(); + Iterator it2 = it.next().iterator(); while (it2.hasNext()) { ProcessContextEquation eq = (ProcessContextEquation)it2.next(); addProxies(eq.mem); @@ -510,9 +512,9 @@ private void addProxiesToGuardNegatives(RuleStructure rule) { *

副作用として、メソッドの戻り値を mem.freeLinks にセットする。 * @return リンク名から自由リンク出現へのHashMap */ - private HashMap coupleLinks(Membrane mem) { + private HashMap coupleLinks(Membrane mem) { // 同じ膜レベルのリンク結合を行う - HashMap links = new HashMap(); + HashMap links = new HashMap<>(); List[] lists = {mem.atoms, mem.processContexts, mem.typedProcessContexts}; for (int i = 0; i < lists.length; i++) { Iterator it = lists[i].iterator(); @@ -572,7 +574,7 @@ public void closeFreeLinks(Membrane mem) { while (it.hasNext()) { LinkOccurrence link = mem.freeLinks.get(it.next()); warning("WARNING: global singleton link: " + link.name + " at line " + link.atom.line); - LinkedList process = new LinkedList(); + LinkedList process = new LinkedList<>(); process.add(new SrcLink(link.name)); SrcAtom sAtom = new SrcAtom(link.name, process); addSrcAtomToMem(sAtom, mem); @@ -591,21 +593,21 @@ public void closeFreeLinks(Membrane mem) { * *

ガードコンパイルで実際に使うときには、等式間リンクに対して、自由リンク管理アトムの鎖を適宜補うこと。*/ void coupleGuardNegativeLinks(RuleStructure rule) { - Iterator it = rule.guardNegatives.iterator(); + Iterator> it = rule.guardNegatives.iterator(); while (it.hasNext()) { - HashMap interlinks = new HashMap(); // 等式間リンクおよびガード匿名リンクの一覧 - Iterator it2 = ((LinkedList)it.next()).iterator(); + HashMap interlinks = new HashMap<>(); // 等式間リンクおよびガード匿名リンクの一覧 + Iterator it2 = it.next().iterator(); while (it2.hasNext()) { ProcessContextEquation eq = (ProcessContextEquation)it2.next(); // 等式右辺の自由リンク出現の一覧を取得する Membrane mem = eq.mem; - HashMap rhsfreelinks = mem.freeLinks; + HashMap rhsfreelinks = mem.freeLinks; // 等式左辺の自由リンク出現の一覧を取得し、右辺の一覧と対応を取る ProcessContext a = (ProcessContext)eq.def.lhsOcc; - HashMap rhscxtfreelinks = new HashMap(); // この等式右辺トップレベル$ppの自由リンク集合 + HashMap rhscxtfreelinks = new HashMap<>(); // この等式右辺トップレベル$ppの自由リンク集合 for (int i = 0; i < a.args.length; i++) { LinkOccurrence lhslnk = a.args[i]; - String linkname = lhslnk.name; + // String linkname = lhslnk.name; // unused if (rhsfreelinks.containsKey(lhslnk.name)) { // 両辺に出現する場合: ( {$p[X]} :- \+($p=(a(X),$pp)) | ... ) LinkOccurrence rhslnk = (LinkOccurrence)rhsfreelinks.get(lhslnk.name); @@ -618,7 +620,7 @@ void coupleGuardNegativeLinks(RuleStructure rule) { } } removeClosedLinks(rhsfreelinks); - Iterator it3 = rhsfreelinks.keySet().iterator(); + Iterator it3 = rhsfreelinks.keySet().iterator(); while (it3.hasNext()) { String linkname = (String)it3.next(); LinkOccurrence lnk = (LinkOccurrence)rhsfreelinks.get(linkname); @@ -645,7 +647,7 @@ void coupleGuardNegativeLinks(RuleStructure rule) { // {$p[A|*V]} :- \+($p=(f(B),$pp[A,B|*W])) | ... // - Iterator it3 = interlinks.keySet().iterator(); + Iterator it3 = interlinks.keySet().iterator(); anonymouslink: while (it3.hasNext()) { String linkname = (String)it3.next(); @@ -668,18 +670,18 @@ void coupleGuardNegativeLinks(RuleStructure rule) { } /** 左辺と右辺の自由リンクをつなぐ */ void coupleInheritedLinks(RuleStructure rule) { - HashMap lhsFreeLinks = rule.leftMem.freeLinks; - HashMap rhsFreeLinks = rule.rightMem.freeLinks; - HashMap links = new HashMap(); - Iterator it = lhsFreeLinks.keySet().iterator(); + HashMap lhsFreeLinks = rule.leftMem.freeLinks; + HashMap rhsFreeLinks = rule.rightMem.freeLinks; + HashMap links = new HashMap<>(); + Iterator it = lhsFreeLinks.keySet().iterator(); while (it.hasNext()) { - String linkname = (String)it.next(); + String linkname = it.next(); LinkOccurrence lhsocc = (LinkOccurrence)lhsFreeLinks.get(linkname); addLinkOccurrence(links, lhsocc); } it = rhsFreeLinks.keySet().iterator(); while (it.hasNext()) { - String linkname = (String)it.next(); + String linkname = it.next(); LinkOccurrence rhsocc = (LinkOccurrence)rhsFreeLinks.get(linkname); addLinkOccurrence(links, rhsocc); } @@ -690,7 +692,7 @@ void coupleInheritedLinks(RuleStructure rule) { LinkOccurrence link = (LinkOccurrence)links.get(it.next()); // error("SYNTAX ERROR: rule with free variable: "+ link.name + "\n in " + rule); error("SYNTAX ERROR: rule with free variable: "+ link.name + ", at line " + rule.lineno); - LinkedList process = new LinkedList(); + LinkedList process = new LinkedList<>(); process.add(new SrcLink(link.name)); SrcAtom sAtom = new SrcAtom(link.name, process); addSrcAtomToMem(sAtom, link.atom.mem); @@ -708,10 +710,10 @@ void coupleInheritedLinks(RuleStructure rule) { /** ガード型制約の型付きプロセス文脈のリストを作成する。 * @param names コンテキストの限定名 (String) から ContextDef への写像 [in,out] */ - private void enumTypedNames(Membrane mem, HashMap names) { - Iterator it = mem.processContexts.iterator(); + private void enumTypedNames(Membrane mem, HashMap names) { + Iterator it = mem.processContexts.iterator(); while (it.hasNext()) { - ProcessContext pc = (ProcessContext)it.next(); + ProcessContext pc = it.next(); String name = pc.getQualifiedName(); if (!names.containsKey(name)) { pc.def = new ContextDef(pc.getQualifiedName()); @@ -719,10 +721,11 @@ private void enumTypedNames(Membrane mem, HashMap names) { pc.def.typed = true; names.put(name, pc.def); } - else pc.def = (ContextDef)names.get(name); + else pc.def = names.get(name); it.remove(); mem.typedProcessContexts.add(pc); - if (pc.bundle != null) addLinkOccurrence(names, pc.bundle); + // TODO ここは実質何もしていないし、型があわない + // if (pc.bundle != null) addLinkOccurrence(names, pc.bundle); } } @@ -777,7 +780,7 @@ private void enumHeadNames(Membrane mem, HashMap names, boolean isLHS) throws Pa if (pc.bundle != null) addLinkOccurrence(names, pc.bundle); // if (!pc.def.isTyped()) { - HashSet explicitfreelinks = new HashSet(); + HashSet explicitfreelinks = new HashSet<>(); for (int i = 0; i < pc.args.length; i++) { LinkOccurrence lnk = pc.args[i]; if (explicitfreelinks.contains(lnk.name)) { @@ -931,8 +934,8 @@ private void enumBodyNames(Membrane mem, HashMap names) throws ParseException { /** 左辺およびガード型制約に対して、プロセス文脈およびルール文脈の名前解決を行う。 * 名前解決により発見された構文エラーを訂正する。 * @return 左辺およびガードに出現する限定名(String) -> ContextDef / LinkOccurrence(Bundles) */ - private HashMap resolveHeadContextNames(RuleStructure rule) throws ParseException { - HashMap names = new HashMap(); + private HashMap resolveHeadContextNames(RuleStructure rule) throws ParseException { + HashMap names = new HashMap<>(); //次のメソッド後には型付きプロセス文脈の pc.def.typed が true になる enumTypedNames(rule.guardMem, names); // この時点では型付きプロセス文脈のみ enumHeadNames(rule.leftMem, names, true); // この時点で型なしプロセス文脈およびルール文脈およびリンク束が登録される @@ -941,7 +944,7 @@ private HashMap resolveHeadContextNames(RuleStructure rule) throws ParseExceptio // ( ここではやらなくてよいかもしれない ) // 左辺トップレベルのプロセス文脈を削除する - Iterator it = rule.leftMem.processContexts.iterator(); + Iterator it = rule.leftMem.processContexts.iterator(); while (it.hasNext()) { ProcessContext pc = (ProcessContext)it.next(); error("SYNTAX ERROR: untyped head process context requires an enclosing membrane: " + pc + " at line " + pc.line); @@ -1377,9 +1380,9 @@ else if (obj instanceof LinkedList) { * @param result アトム展開結果のオブジェクト列を追加するリストオブジェクト(プロセス構造) */ private void expandAtom(SrcAtom sAtom, LinkedList result) { - LinkedList process = sAtom.getProcess(); + LinkedList process = sAtom.getProcess(); for (int i = 0; i < process.size(); i++) { - Object obj = process.get(i); + SrcAbstract obj = process.get(i); // アトム if (obj instanceof SrcAtom) { SrcAtom subatom = (SrcAtom)obj; @@ -1405,8 +1408,8 @@ else if (obj instanceof SrcMembrane) { expandAtoms(submem.getProcess()); } // 項組(仮) - else if (obj instanceof LinkedList) { - LinkedList list = (LinkedList)obj; + else if (obj instanceof SrcProcessList) { + LinkedList list = ((SrcProcessList)obj).list; if (list.isEmpty()) { SrcAtom subatom = new SrcAtom("()"); // @@ -1427,7 +1430,7 @@ else if (obj instanceof LinkedList) { subatom.getProcess().add(list.getFirst()); } else { - subatom.getProcess().add(list); + subatom.getProcess().add((SrcProcessList)obj); } subatom.getProcess().add(new SrcLink(newlinkname)); // @@ -1497,14 +1500,14 @@ HashMap computeTypedLinkNameMap(LinkedList typeConstraints) { * 対応する型付きプロセス文脈名テキスト "X" (String) への写像 *

 p(s1,X,sn) → p(s1,$X,sn)
 	 * 
*/ - private void unabbreviateTypedLinks(LinkedList process, HashMap typedLinkNameMap) { - Iterator it = process.iterator(); + private void unabbreviateTypedLinks(LinkedList process, HashMap typedLinkNameMap) { + Iterator it = process.iterator(); while (it.hasNext()) { - Object obj = it.next(); + SrcAbstract obj = it.next(); if (obj instanceof SrcAtom) { SrcAtom sAtom = (SrcAtom)obj; for (int i = 0; i < sAtom.getProcess().size(); i++) { - Object subobj = sAtom.getProcess().get(i); + SrcAbstract subobj = sAtom.getProcess().get(i); if (subobj instanceof SrcLink) { SrcLink srcLink = (SrcLink)subobj; String name = srcLink.getQualifiedName(); @@ -1527,8 +1530,8 @@ else if (obj instanceof SrcMembrane) { } unabbreviateTypedLinks(sMem.getProcess(), typedLinkNameMap); } - else if (obj instanceof LinkedList) { - unabbreviateTypedLinks((LinkedList)obj, typedLinkNameMap); + else if (obj instanceof SrcProcessList){ + unabbreviateTypedLinks(((SrcProcessList)obj).list, typedLinkNameMap); } } } @@ -1538,7 +1541,7 @@ else if (obj instanceof LinkedList) { *
 a($p), a($p) :- ... → a($p), a($q) :- $p = $q | ...
 	 * 
*/ - private void sameTypedProcessContext(LinkedList head, LinkedList cons, HashMap ruleProcNameMap) {//seiji + private void sameTypedProcessContext(LinkedList head, LinkedList cons, HashMap ruleProcNameMap) {//seiji HashMap usedProcNameMap = new HashMap(); // 既に出現しているプロセス文脈名 int j = 0; @@ -1552,14 +1555,14 @@ private void sameTypedProcessContext(LinkedList head, LinkedList cons, HashMap r } /** 型付きプロセス文脈の名前表を作成する */ //seiji - private void processContextNameMap(LinkedList list, HashMap ruleProcNameMap) { - ListIterator it = list.listIterator(); + private void processContextNameMap(LinkedList list, HashMap ruleProcNameMap) { + ListIterator it = list.listIterator(); while (it.hasNext()) { - Object obj = it.next(); + SrcAbstract obj = it.next(); if (obj instanceof SrcAtom) { SrcAtom sAtom = (SrcAtom)obj; for (int i = 0; i < sAtom.getProcess().size(); i++) { - Object subobj = sAtom.getProcess().get(i); + SrcAbstract subobj = sAtom.getProcess().get(i); if (subobj instanceof SrcProcessContext) { SrcProcessContext srcProcessContext = (SrcProcessContext)subobj; String name = srcProcessContext.getName(); @@ -1599,7 +1602,7 @@ private void separateProcessContext(LinkedList head, LinkedList cons, usedProcNameMap.put(newName, srcProcessContext); ruleProcNameMap.put(newName, srcProcessContext); - LinkedList procList = new LinkedList(); + LinkedList procList = new LinkedList(); procList.add(new SrcProcessContext(name)); procList.add(new SrcProcessContext(newName)); SrcAtom sa = new SrcAtom("==", procList); @@ -1607,11 +1610,11 @@ private void separateProcessContext(LinkedList head, LinkedList cons, /* --hl-optではガードにhlink型チェックを追加して、構造比較にかかる時間を短縮している */ if (Env.hyperLinkOpt) { - LinkedList procList2 = new LinkedList(); + LinkedList procList2 = new LinkedList<>(); procList2.add(new SrcProcessContext(name)); SrcAtom sa2 = new SrcAtom("unary", procList2); cons.add(sa2); - LinkedList procList3 = new LinkedList(); + LinkedList procList3 = new LinkedList<>(); procList3.add(new SrcProcessContext(newName)); SrcAtom sa3 = new SrcAtom("unary", procList3); cons.add(sa3); @@ -1681,7 +1684,7 @@ private void procCxtNameToLinkName(LinkedList head, LinkedList cons, HashMap rul if (obj instanceof SrcProcessContext) { SrcProcessContext spc = (SrcProcessContext)obj; if (spc.hasSameNameList()) { - LinkedList temp = new LinkedList(); + LinkedList temp = new LinkedList<>(); SrcProcessContext subspc; for (int j = 0; j < spc.getSameNameList().size(); j++) { subspc = (SrcProcessContext)ruleProcNameMap.get(spc.getSameNameList().get(j)); diff --git a/src/compile/parser/SrcAbstract.java b/src/compile/parser/SrcAbstract.java new file mode 100644 index 000000000..5f2d9bdad --- /dev/null +++ b/src/compile/parser/SrcAbstract.java @@ -0,0 +1,13 @@ +package compile.parser; + +import java.util.LinkedList; +import java.util.List; + +/** + * ソースコード中のアトムや膜などからなる抽象クラス。 + */ + +abstract class SrcAbstract +{ + +} diff --git a/src/compile/parser/SrcAtom.java b/src/compile/parser/SrcAtom.java index f7dfdeada..ce3392670 100644 --- a/src/compile/parser/SrcAtom.java +++ b/src/compile/parser/SrcAtom.java @@ -3,9 +3,9 @@ import java.util.LinkedList; /** ソースファイル中のアトム表現 */ -class SrcAtom +class SrcAtom extends SrcAbstract { - protected LinkedList process = null; + protected LinkedList process = null; /** 名前トークン */ protected SrcName srcname; @@ -37,7 +37,7 @@ public SrcAtom(String name) */ public SrcAtom(SrcName srcname) { - this(srcname, new LinkedList(), -1,-1); + this(srcname, new LinkedList<>(), -1,-1); } /** @@ -45,7 +45,7 @@ public SrcAtom(SrcName srcname) * @param name アトム名 * @param process 子供プロセス */ - public SrcAtom(String name, LinkedList process) + public SrcAtom(String name, LinkedList process) { this(new SrcName(name), process, -1,-1); } @@ -59,7 +59,7 @@ public SrcAtom(String name, LinkedList process) */ public SrcAtom(SrcName srcname, int line, int column) { - this(srcname, new LinkedList(), line, column); + this(srcname, new LinkedList<>(), line, column); } /** @@ -70,7 +70,7 @@ public SrcAtom(SrcName srcname, int line, int column) * @param line ソースコード上での出現位置(行) * @param column ソースコード上での出現位置(桁) */ - public SrcAtom(SrcName nametoken, LinkedList process, int line, int column) + public SrcAtom(SrcName nametoken, LinkedList process, int line, int column) { this.srcname = nametoken; this.process = process; @@ -111,7 +111,7 @@ public int getNameType() * このアトムの子プロセスを得ます * @return 子プロセスのリスト */ - public LinkedList getProcess() + public LinkedList getProcess() { return process; } diff --git a/src/compile/parser/SrcContext.java b/src/compile/parser/SrcContext.java index 88f03e819..37ba8410c 100644 --- a/src/compile/parser/SrcContext.java +++ b/src/compile/parser/SrcContext.java @@ -4,7 +4,7 @@ * ソースファイル中のリンク・リンク束・プロセスコンテキスト・ルールコンテキストの抽象親クラス *

プロセス文脈名およびルール文脈名には '...' や [[...]] が使えないようにした。 */ -abstract class SrcContext +abstract class SrcContext extends SrcAbstract { protected String name = null; protected int lineno = -1; diff --git a/src/compile/parser/SrcMembrane.java b/src/compile/parser/SrcMembrane.java index 790cde09f..f813652b6 100644 --- a/src/compile/parser/SrcMembrane.java +++ b/src/compile/parser/SrcMembrane.java @@ -5,10 +5,10 @@ /** * ソースファイル中の膜表現 */ -class SrcMembrane +class SrcMembrane extends SrcAbstract { /** 膜の内容プロセスの表現 */ - LinkedList process = null; + LinkedList process = null; /** 終了フラグの有無 */ public boolean stable = false; @@ -27,14 +27,14 @@ class SrcMembrane */ public SrcMembrane() { - this(new LinkedList()); + this(new LinkedList()); } /** * 指定された子プロセスを持つ膜を作成します * @param process 膜に含まれる子プロセス */ - public SrcMembrane(LinkedList process) + public SrcMembrane(LinkedList process) { this.process = process; } @@ -43,7 +43,7 @@ public SrcMembrane(LinkedList process) * 子プロセスを取得します * @return 子プロセスのリスト */ - public LinkedList getProcess() + public LinkedList getProcess() { return process; } diff --git a/src/compile/parser/SrcProcessContext.java b/src/compile/parser/SrcProcessContext.java index 8db54bd89..992f745d2 100644 --- a/src/compile/parser/SrcProcessContext.java +++ b/src/compile/parser/SrcProcessContext.java @@ -17,7 +17,7 @@ class SrcProcessContext extends SrcContext public SrcLinkBundle bundle = null; /** 分離した同名型付きプロセス文脈の名前を格納 */ - public LinkedList sameNameList = null; + public LinkedList sameNameList = null; /** リンク名 */ public String linkName = null; @@ -51,7 +51,7 @@ public String getQualifiedName() return "$" + name; } - public LinkedList getSameNameList() + public LinkedList getSameNameList() { return sameNameList; } diff --git a/src/compile/parser/SrcProcessList.java b/src/compile/parser/SrcProcessList.java new file mode 100644 index 000000000..32fe4cfec --- /dev/null +++ b/src/compile/parser/SrcProcessList.java @@ -0,0 +1,12 @@ +package compile.parser; + +import java.util.LinkedList; + +class SrcProcessList extends SrcAbstract +{ + LinkedList list; + + SrcProcessList(LinkedList list) { + this.list = list; + } +} diff --git a/src/compile/parser/SrcRule.java b/src/compile/parser/SrcRule.java index b18cadfd6..caca84d2f 100644 --- a/src/compile/parser/SrcRule.java +++ b/src/compile/parser/SrcRule.java @@ -1,18 +1,18 @@ package compile.parser; import java.util.LinkedList; -import java.util.List; +import java.util.AbstractMap.SimpleEntry; /** * ソース中のルールを表します */ -class SrcRule +class SrcRule extends SrcAbstract { public String name; // ルール名 public int lineno; //行番号 2006.1.22 by inui - public LinkedList head; // ヘッドプロセス - public LinkedList body; // ボディプロセス - public LinkedList guard; // ガードプロセス + public LinkedList head; // ヘッドプロセス + public LinkedList body; // ボディプロセス + public LinkedList guard; // ガードプロセス public LinkedList guardNegatives; // ガード否定条件構文のリスト private String text; //ルールのテキスト表現 @@ -22,9 +22,9 @@ class SrcRule * @param head ヘッドのリスト * @param body ボディのリスト */ - public SrcRule(String name, LinkedList head, LinkedList body) + public SrcRule(String name, LinkedList head, LinkedList body) { - this(name, head, new LinkedList(), body); + this(name, head, new LinkedList<>(), body); } //2006.1.22 by inui @@ -34,9 +34,9 @@ public SrcRule(String name, LinkedList head, LinkedList body) * @param body ボディのリスト * @param lineno 行番号 */ - public SrcRule(String name, LinkedList head, LinkedList body, int lineno) + public SrcRule(String name, LinkedList head, LinkedList body, int lineno) { - this(name, head, new LinkedList(), body); + this(name, head, new LinkedList<>(), body); this.lineno = lineno; } @@ -46,12 +46,12 @@ public SrcRule(String name, LinkedList head, LinkedList body, int lineno) * @param gurad ガードのリスト * @param body ボディのリスト */ - public SrcRule(String name, LinkedList head, LinkedList guard, LinkedList body) + public SrcRule(String name, LinkedList head, LinkedList guard, LinkedList body) { this.name = name; this.head = head; this.guard = guard; - this.guardNegatives = new LinkedList(); + this.guardNegatives = new LinkedList<>(); this.body = body; addHyperLinkConstraint(head, body); } @@ -64,7 +64,7 @@ public SrcRule(String name, LinkedList head, LinkedList guard, LinkedList body) * @param body ボディのリスト * @param lineno 行番号 */ - public SrcRule(String name, LinkedList head, LinkedList guard, LinkedList body, int lineno) + public SrcRule(String name, LinkedList head, LinkedList guard, LinkedList body, int lineno) { this(name, head, guard, body); this.lineno = lineno; @@ -80,19 +80,19 @@ public SrcRule(String name, LinkedList head, LinkedList guard, LinkedList body, * @param body ボディのリスト * @param lineno 行番号 */ - public SrcRule(String name, LinkedList head, List head2, LinkedList guard, LinkedList body, int lineno) + public SrcRule(String name, LinkedList head, LinkedList head2, LinkedList guard, LinkedList body, int lineno) { this.name = name; this.head = head; - this.guard = (guard == null ? new LinkedList() : guard); - this.guardNegatives = new LinkedList(); + this.guard = (guard == null ? new LinkedList<>() : guard); + this.guardNegatives = new LinkedList<>(); this.body = body; if (head2 != null) { unSimpagationize(head2); } - LinkedList head3 = this.head; - LinkedList body2 = this.body; + LinkedList head3 = this.head; + LinkedList body2 = this.body; addTypeConstraint(head3); addHyperLinkConstraint(head3, body2); } @@ -101,22 +101,21 @@ public SrcRule(String name, LinkedList head, List head2, LinkedList guard, Linke * Head部, Body部に!Xが出現した場合,Guard部にhlink(X)もしくはnew(X)を追加する. * meguro */ - public void addHyperLinkConstraint(LinkedList head, LinkedList body) + public void addHyperLinkConstraint(LinkedList head, LinkedList body) { - LinkedList headhl = new LinkedList(); - addHyperLinkConstraintSub(head, body, headhl); + addHyperLinkConstraintSub(head, body, new LinkedList<>()); } - private LinkedList addHyperLinkConstraintSub(LinkedList head, LinkedList body, LinkedList headhl) + private LinkedList addHyperLinkConstraintSub(LinkedList head, LinkedList body, LinkedList headhl) { if (head != null) { - for (Object o : head) + for (SrcAbstract o : head) { if (o instanceof SrcHyperLink) { SrcHyperLink shl = (SrcHyperLink)o; - LinkedList newl = new LinkedList(); + LinkedList newl = new LinkedList<>(); SrcLink name = new SrcLink(shl.name); newl.add(name); headhl.add(name.toString()); @@ -138,7 +137,7 @@ else if (o instanceof SrcMembrane) if (body != null) { - for (Object o : body) + for (SrcAbstract o : body) { if (o instanceof SrcHyperLink) { @@ -146,7 +145,7 @@ else if (o instanceof SrcMembrane) SrcLink name = new SrcLink(shl.name); if (!headhl.contains(name.toString())) { - LinkedList newl = new LinkedList(); + LinkedList newl = new LinkedList<>(); newl.add(name); headhl.add(name.toString()); SrcAtom newg = new SrcAtom("new", newl); @@ -172,42 +171,42 @@ else if (o instanceof SrcMembrane) * リンク名が_IXなど、頭に_Iがつくと自動でガードにint(_IX)を加える. * hara. nakano. * */ - public void addTypeConstraint(LinkedList l) + public void addTypeConstraint(LinkedList l) { if (l == null) { return; } - for (Object o : l) + for (SrcAbstract o : l) { if (o instanceof SrcLink) { SrcLink sl = (SrcLink)o; if (sl.name.matches("^_I.*")) // int { - LinkedList newl = new LinkedList(); + LinkedList newl = new LinkedList<>(); newl.add(new SrcLink(sl.name)); SrcAtom newg = new SrcAtom("int", newl); guard.add(newg); } else if (sl.name.matches("^_G.*")) // ground { - LinkedList newl = new LinkedList(); + LinkedList newl = new LinkedList<>(); newl.add(new SrcLink(sl.name)); SrcAtom newg = new SrcAtom("ground", newl); guard.add(newg); } else if (sl.name.matches("^_S.*")) // string { - LinkedList newl = new LinkedList(); + LinkedList newl = new LinkedList<>(); newl.add(new SrcLink(sl.name)); SrcAtom newg = new SrcAtom("string", newl); guard.add(newg); } else if (sl.name.matches("^_U.*")) // unary { - LinkedList newl = new LinkedList(); + LinkedList newl = new LinkedList<>(); newl.add(new SrcLink(sl.name)); SrcAtom newg = new SrcAtom("unary", newl); guard.add(newg); @@ -231,7 +230,7 @@ else if (o instanceof SrcMembrane) * simpagation rule を、通常のルールの形に直す。コンストラクタから呼ばれる。 * @param head2 ヘッドの'\'の後ろ部分のリスト */ - private void unSimpagationize(List head2) + private void unSimpagationize(LinkedList head2) { // head を全てbodyへコピー (前に追加のほうが再利用の上でも都合がいい?) body.addAll(copySrcs(head)); @@ -244,15 +243,15 @@ private void unSimpagationize(List head2) * @param l * @return */ - private LinkedList copySrcs(List l) + private LinkedList copySrcs(LinkedList l) { if (l == null) { return null; } - LinkedList ret = new LinkedList(); // List 型だと各所で使っているgetFirstが無い - for (Object o : l) + LinkedList ret = new LinkedList<>(); // List 型だと各所で使っているgetFirstが無い + for (SrcAbstract o : l) { if (o instanceof SrcAtom) { @@ -295,7 +294,7 @@ else if (o instanceof SrcRule) // ※左辺にルールは出現しない筈 /** * ヘッドを設定する */ - public void setHead(LinkedList head) + public void setHead(LinkedList head) { this.head = head; } @@ -304,7 +303,7 @@ public void setHead(LinkedList head) * ルールのヘッドを取得します * @return ヘッドのリスト */ - public LinkedList getHead() + public LinkedList getHead() { return head; } @@ -313,7 +312,7 @@ public LinkedList getHead() * ルールのガードを得ます * @return ガードのリスト */ - public LinkedList getGuard() + public LinkedList getGuard() { return guard; } @@ -330,7 +329,7 @@ public LinkedList getGuardNegatives() * ルールのボディを取得します * @return ボディのリスト */ - public LinkedList getBody() + public LinkedList getBody() { return body; } diff --git a/src/compile/parser/lmntal.cup b/src/compile/parser/lmntal.cup index 8d33678ef..ecb143867 100644 --- a/src/compile/parser/lmntal.cup +++ b/src/compile/parser/lmntal.cup @@ -47,40 +47,40 @@ non terminal SrcHyperLink HyperLink; non terminal SrcName FuncName; non terminal String AtomName; non terminal String RuleName; -non terminal Object QuotedOperatorAtom; -non terminal Object UnitAtom; -non terminal Object UnaryOpAtom; -non terminal Object Atom200; -non terminal Object Atom300; -non terminal Object Atom400; -non terminal Object Atom500; -non terminal Object Atom700; -non terminal Object Atom800; -non terminal Object Atom; +non terminal SrcAtom QuotedOperatorAtom; +non terminal SrcAbstract UnitAtom; +non terminal SrcAbstract UnaryOpAtom; +non terminal SrcAbstract Atom200; +non terminal SrcAbstract Atom300; +non terminal SrcAbstract Atom400; +non terminal SrcAbstract Atom500; +non terminal SrcAbstract Atom700; +non terminal SrcAbstract Atom800; +non terminal SrcAbstract Atom; // 現状: (a,b)と(a,b:-c)で衝突するため、項内でのAtomListの採用が保留となっている。 -non terminal Object AtomList; -non terminal Object AtomListRest; - -non terminal SrcMembrane Membrane; -non terminal SrcMembrane UnnamedMembrane; -non terminal SrcRule Rule; -non terminal SrcProcessContext ProcessContext; -non terminal SrcRuleContext RuleContext; -non terminal SrcContext Context; -non terminal Object Process; -non terminal SrcRule ProcessListContinuation; -non terminal LinkedList ProcessList; -non terminal LinkedList NonemptyProcessList; -non terminal LinkedList WorldProcessList; -non terminal LinkedList NonemptyWorldProcessList; -non terminal Object List; -non terminal Object ListCdr; -non terminal LinkedList BundleList; -non terminal LinkedList LinkList; -non terminal LinkedList NonemptyLinkList; -non terminal SrcLinkBundle Bundle; -non terminal SrcAtom Aggregate; +// non terminal Object AtomList; +// non terminal Object AtomListRest; + +non terminal SrcMembrane Membrane; +non terminal SrcMembrane UnnamedMembrane; +non terminal SrcRule Rule; +non terminal SrcProcessContext ProcessContext; +non terminal SrcRuleContext RuleContext; +non terminal SrcContext Context; +non terminal SrcAbstract Process; +non terminal SrcRule ProcessListContinuation; +non terminal LinkedList ProcessList; +non terminal LinkedList NonemptyProcessList; +non terminal LinkedList WorldProcessList; +non terminal LinkedList NonemptyWorldProcessList; +non terminal SrcAtom List; +non terminal SrcAbstract ListCdr; +non terminal LinkedList BundleList; +non terminal LinkedList LinkList; +non terminal LinkedList NonemptyLinkList; +non terminal SrcLinkBundle Bundle; +non terminal SrcAtom Aggregate; start with WorldProcessList; @@ -162,13 +162,13 @@ UnitAtom ::= // | LPAREN Rule:rule RPAREN // {: RESULT = rule; :} | LPAREN RuleName:name RULENAMESEP ProcessList:list ProcessListContinuation:rule - {: rule.name = name; + {: rule.name = name; // todo ここでruleがnullの場合NullPointerExceptionになっているハズ if (rule == null) { if (list.size() == 1) { RESULT = list.getFirst(); } else { - RESULT = list; + RESULT = new SrcProcessList(list); } } else { @@ -182,7 +182,7 @@ UnitAtom ::= RESULT = list.getFirst(); } else { - RESULT = list; + RESULT = new SrcProcessList(list); } } else { @@ -358,6 +358,7 @@ QuotedOperatorAtom ::= | ASTERISK_ASTERISK {: RESULT = new SrcAtom("**"); :} ; +// これはリストのCarの意味であって、出力はリストでなくSrcAtom List ::= LBRACKET RBRACKET {: RESULT = new SrcAtom("[]"); :} @@ -375,23 +376,23 @@ ListCdr ::= ; // Atomをカンマで区切った列。現在未使用 -AtomList ::= - Atom:atom AtomList:atomlist - {: if (atomlist == null) { RESULT = atom; } - else { - LinkedList list = new LinkedList(); - list.add(atom); list.add(atomlist); - RESULT = new SrcAtom(",", list); - } - :} -; - -AtomListRest ::= - RPAREN - {: RESULT = null; :} - | COMMA Atom:atom AtomListRest:atomlist - {: LinkedList list = new LinkedList(); list.add(atom); list.add(atomlist); RESULT = new SrcAtom(",", list); :} -; +// AtomList ::= +// Atom:atom AtomList:atomlist +// {: if (atomlist == null) { RESULT = atom; } +// else { +// LinkedList list = new LinkedList(); +// list.add(atom); list.add(atomlist); +// RESULT = new SrcAtom(",", list); +// } +// :} +// ; + +// AtomListRest ::= +// RPAREN +// {: RESULT = null; :} +// | COMMA Atom:atom AtomListRest:atomlist +// {: LinkedList list = new LinkedList(); list.add(atom); list.add(atomlist); RESULT = new SrcAtom(",", list); :} +// ; Membrane ::= UnnamedMembrane:mem diff --git a/src/compile/parser/parser.java b/src/compile/parser/parser.java index 4e4f0b5f1..7189b24da 100644 --- a/src/compile/parser/parser.java +++ b/src/compile/parser/parser.java @@ -32,7 +32,7 @@ public final Class getSymbolContainer() { /** Production table. */ protected static final short _production_table[][] = unpackFromStrings(new String[] { - "\000\210\000\002\002\004\000\002\002\003\000\002\003" + + "\000\205\000\002\002\004\000\002\002\003\000\002\003" + "\004\000\002\004\003\000\002\004\003\000\002\004\003" + "\000\002\004\003\000\002\004\003\000\002\004\003\000" + "\002\004\003\000\002\004\003\000\002\004\003\000\002" + @@ -55,26 +55,25 @@ public final Class getSymbolContainer() { "\007\003\000\002\007\003\000\002\007\003\000\002\007" + "\003\000\002\007\003\000\002\007\003\000\002\007\003" + "\000\002\007\003\000\002\007\003\000\002\007\003\000" + - "\002\007\003\000\002\037\004\000\002\037\006\000\002" + - "\040\004\000\002\040\005\000\002\040\002\000\002\021" + - "\004\000\002\022\003\000\002\022\005\000\002\023\003" + - "\000\002\023\004\000\002\024\005\000\002\024\005\000" + - "\002\024\006\000\002\024\006\000\002\024\005\000\002" + - "\024\005\000\002\024\006\000\002\024\006\000\002\024" + - "\005\000\002\025\005\000\002\025\007\000\002\025\007" + - "\000\002\025\011\000\002\025\007\000\002\025\011\000" + - "\002\025\011\000\002\025\013\000\002\032\003\000\002" + - "\032\005\000\002\032\007\000\002\032\007\000\002\032" + - "\011\000\002\026\004\000\002\026\007\000\002\026\011" + - "\000\002\027\004\000\002\030\003\000\002\030\003\000" + - "\002\044\004\000\002\041\003\000\002\041\005\000\002" + - "\045\006\000\002\042\002\000\002\042\003\000\002\043" + - "\003\000\002\043\005\000\002\031\003\000\002\031\004" + - "\000\002\031\003\000\002\033\002\000\002\033\003\000" + - "\002\033\004\000\002\034\003\000\002\034\005\000\002" + - "\035\002\000\002\035\003\000\002\035\004\000\002\036" + - "\003\000\002\036\003\000\002\036\005\000\002\036\005" + - "" }); + "\002\007\003\000\002\035\004\000\002\035\006\000\002" + + "\036\004\000\002\036\005\000\002\036\002\000\002\021" + + "\003\000\002\021\004\000\002\022\005\000\002\022\005" + + "\000\002\022\006\000\002\022\006\000\002\022\005\000" + + "\002\022\005\000\002\022\006\000\002\022\006\000\002" + + "\022\005\000\002\023\005\000\002\023\007\000\002\023" + + "\007\000\002\023\011\000\002\023\007\000\002\023\011" + + "\000\002\023\011\000\002\023\013\000\002\030\003\000" + + "\002\030\005\000\002\030\007\000\002\030\007\000\002" + + "\030\011\000\002\024\004\000\002\024\007\000\002\024" + + "\011\000\002\025\004\000\002\026\003\000\002\026\003" + + "\000\002\042\004\000\002\037\003\000\002\037\005\000" + + "\002\043\006\000\002\040\002\000\002\040\003\000\002" + + "\041\003\000\002\041\005\000\002\027\003\000\002\027" + + "\004\000\002\027\003\000\002\031\002\000\002\031\003" + + "\000\002\031\004\000\002\032\003\000\002\032\005\000" + + "\002\033\002\000\002\033\003\000\002\033\004\000\002" + + "\034\003\000\002\034\003\000\002\034\005\000\002\034" + + "\005" }); /** Access to production table. */ public short[][] production_table() {return _production_table;} @@ -82,10 +81,10 @@ public final Class getSymbolContainer() { /** Parse-action table. */ protected static final short[][] _action_table = unpackFromStrings(new String[] { - "\000\326\000\066\002\uff80\005\014\007\045\023\uff85\025" + + "\000\326\000\066\002\uff83\005\014\007\045\023\uff88\025" + "\031\026\040\027\010\031\030\032\041\033\006\034\044" + - "\035\062\043\005\044\023\047\035\050\017\051\065\053" + - "\uff85\054\022\056\054\060\043\061\052\062\047\063\053" + + "\035\062\043\005\044\023\047\035\050\017\051\064\053" + + "\uff88\054\022\056\054\060\043\061\052\062\047\063\053" + "\064\050\065\034\001\002\000\104\002\uffe5\004\uffe5\006" + "\uffe5\010\uffe5\011\uffe5\012\uffe5\013\uffe5\014\uffe5\015\uffe5" + "\016\uffe5\017\uffe5\020\uffe5\022\uffe5\023\uffe5\024\uffe5\030" + @@ -93,8 +92,8 @@ public final Class getSymbolContainer() { "\041\uffe5\042\uffe5\043\uffe5\044\uffe5\045\uffe5\046\uffe5\047" + "\uffe5\050\uffe5\053\uffe5\055\uffe5\057\uffe5\001\002\000\046" + "\005\014\007\045\025\031\026\040\027\010\032\041\033" + - "\006\034\044\035\062\051\065\054\022\056\054\060\072" + - "\061\052\062\047\063\074\064\050\065\034\001\002\000" + + "\006\034\044\035\062\051\064\054\022\056\054\060\071" + + "\061\052\062\047\063\073\064\050\065\034\001\002\000" + "\112\002\ufffc\004\ufffc\005\ufffc\006\ufffc\007\ufff3\010\ufffc" + "\011\ufffc\012\ufffc\013\ufffc\014\ufffc\015\ufffc\016\ufffc\017" + "\ufffc\020\ufffc\021\ufff3\022\ufffc\023\ufffc\024\ufffc\030\ufffc" + @@ -103,28 +102,28 @@ public final Class getSymbolContainer() { "\050\ufffc\053\ufffc\055\ufffc\057\ufffc\001\002\000\006\023" + "\320\053\317\001\002\000\062\005\014\007\045\025\031" + "\026\040\027\010\030\306\031\030\032\041\033\006\034" + - "\044\035\062\043\005\044\023\047\035\050\017\051\065" + - "\054\022\056\054\060\072\061\052\062\047\063\074\064" + - "\050\065\034\001\002\000\104\002\uffae\004\uffae\006\uffae" + - "\010\uffae\011\uffae\012\uffae\013\uffae\014\uffae\015\uffae\016" + - "\uffae\017\uffae\020\uffae\022\uffae\023\uffae\024\uffae\030\uffae" + - "\032\uffae\033\uffae\034\uffae\035\uffae\036\uffae\040\uffae\041" + - "\uffae\042\uffae\043\uffae\044\uffae\045\uffae\046\uffae\047\uffae" + - "\050\uffae\053\uffae\055\uffae\057\uffae\001\002\000\064\002" + + "\044\035\062\043\005\044\023\047\035\050\017\051\064" + + "\054\022\056\054\060\071\061\052\062\047\063\073\064" + + "\050\065\034\001\002\000\104\002\uffb1\004\uffb1\006\uffb1" + + "\010\uffb1\011\uffb1\012\uffb1\013\uffb1\014\uffb1\015\uffb1\016" + + "\uffb1\017\uffb1\020\uffb1\022\uffb1\023\uffb1\024\uffb1\030\uffb1" + + "\032\uffb1\033\uffb1\034\uffb1\035\uffb1\036\uffb1\040\uffb1\041" + + "\uffb1\042\uffb1\043\uffb1\044\uffb1\045\uffb1\046\uffb1\047\uffb1" + + "\050\uffb1\053\uffb1\055\uffb1\057\uffb1\001\002\000\064\002" + "\uffcb\004\uffcb\006\uffcb\010\uffcb\011\uffcb\012\uffcb\013\uffcb" + "\014\uffcb\015\uffcb\016\uffcb\017\uffcb\020\uffcb\022\uffcb\023" + "\uffcb\024\uffcb\030\uffcb\034\267\035\275\043\273\044\271" + "\047\272\050\274\053\uffcb\055\270\057\266\001\002\000" + - "\104\002\uff92\004\uff92\006\uff92\010\uff92\011\uff92\012\uff92" + - "\013\uff92\014\uff92\015\uff92\016\uff92\017\uff92\020\uff92\022" + - "\uff92\023\uff92\024\uff92\030\uff92\032\uff92\033\uff92\034\uff92" + - "\035\uff92\036\uff92\040\uff92\041\uff92\042\uff92\043\uff92\044" + - "\uff92\045\uff92\046\uff92\047\uff92\050\uff92\053\uff92\055\uff92" + - "\057\uff92\001\002\000\112\005\014\006\uff85\007\045\021" + - "\233\023\uff85\025\031\026\040\027\010\031\030\032\041" + + "\104\002\uff95\004\uff95\006\uff95\010\uff95\011\uff95\012\uff95" + + "\013\uff95\014\uff95\015\uff95\016\uff95\017\uff95\020\uff95\022" + + "\uff95\023\uff95\024\uff95\030\uff95\032\uff95\033\uff95\034\uff95" + + "\035\uff95\036\uff95\040\uff95\041\uff95\042\uff95\043\uff95\044" + + "\uff95\045\uff95\046\uff95\047\uff95\050\uff95\053\uff95\055\uff95" + + "\057\uff95\001\002\000\112\005\014\006\uff88\007\045\021" + + "\233\023\uff88\025\031\026\040\027\010\031\030\032\041" + "\033\006\034\044\035\062\036\232\037\225\040\235\041" + "\231\042\217\043\221\044\226\045\222\046\223\047\227" + - "\050\224\051\240\053\uff85\054\022\055\230\056\054\057" + + "\050\224\051\240\053\uff88\054\022\055\230\056\054\057" + "\234\060\043\061\052\062\047\063\053\064\050\065\034" + "\001\002\000\076\002\uffd2\004\uffd2\006\uffd2\010\uffd2\011" + "\uffd2\012\uffd2\013\uffd2\014\uffd2\015\uffd2\016\uffd2\017\uffd2" + @@ -138,8 +137,8 @@ public final Class getSymbolContainer() { "\uffe2\044\uffe2\045\uffe2\046\uffe2\047\uffe2\050\uffe2\053\uffe2" + "\055\uffe2\057\uffe2\001\002\000\046\005\014\007\045\025" + "\031\026\040\027\010\032\041\033\006\034\044\035\062" + - "\051\065\054\022\056\054\060\072\061\052\062\047\063" + - "\074\064\050\065\034\001\002\000\004\002\203\001\002" + + "\051\064\054\022\056\054\060\071\061\052\062\047\063" + + "\073\064\050\065\034\001\002\000\004\002\203\001\002" + "\000\104\002\uffea\004\uffea\006\uffea\010\uffea\011\uffea\012" + "\uffea\013\uffea\014\uffea\015\uffea\016\uffea\017\uffea\020\uffea" + "\022\uffea\023\uffea\024\uffea\030\uffea\032\uffea\033\uffea\034" + @@ -152,31 +151,31 @@ public final Class getSymbolContainer() { "\ufff9\041\ufff9\042\ufff9\043\ufff9\044\ufff9\045\ufff9\046\ufff9" + "\047\ufff9\050\ufff9\053\ufff9\055\ufff9\057\ufff9\001\002\000" + "\046\005\014\007\045\025\031\026\040\027\010\032\041" + - "\033\006\034\044\035\062\051\065\054\022\056\054\060" + - "\072\061\052\062\047\063\074\064\050\065\034\001\002" + + "\033\006\034\044\035\062\051\064\054\022\056\054\060" + + "\071\061\052\062\047\063\073\064\050\065\034\001\002" + "\000\104\002\uffe3\004\uffe3\006\uffe3\010\uffe3\011\uffe3\012" + "\uffe3\013\uffe3\014\uffe3\015\uffe3\016\uffe3\017\uffe3\020\uffe3" + "\022\uffe3\023\uffe3\024\uffe3\030\uffe3\032\uffe3\033\uffe3\034" + "\uffe3\035\uffe3\036\uffe3\040\uffe3\041\uffe3\042\uffe3\043\uffe3" + "\044\uffe3\045\uffe3\046\uffe3\047\uffe3\050\uffe3\053\uffe3\055" + - "\uffe3\057\uffe3\001\002\000\036\002\uff7d\004\100\010\uff7d" + - "\011\uff7d\012\uff7d\013\uff7d\014\uff7d\015\uff7d\016\uff7d\017" + - "\uff7d\020\uff7d\022\uff7d\023\uff84\053\uff84\001\002\000\100" + - "\002\uffd8\004\uffd8\006\uffd8\010\uffd8\011\uffd8\012\uffd8\013" + - "\uffd8\014\uffd8\015\uffd8\016\uffd8\017\uffd8\020\uffd8\022\uffd8" + - "\023\uffd8\024\uffd8\030\uffd8\033\uffd8\034\uffd8\035\uffd8\040" + - "\200\041\uffd8\042\uffd8\043\uffd8\044\uffd8\045\uffd8\046\uffd8" + - "\047\uffd8\050\uffd8\053\uffd8\055\uffd8\057\uffd8\001\002\000" + - "\044\002\uff86\004\uff86\006\uff86\010\uff86\011\uff86\012\uff86" + - "\013\uff86\014\uff86\015\uff86\016\uff86\017\uff86\020\uff86\022" + - "\uff86\023\uff86\024\uff86\030\uff86\053\uff86\001\002\000\056" + + "\uffe3\057\uffe3\001\002\000\100\002\uffd8\004\uffd8\006\uffd8" + + "\010\uffd8\011\uffd8\012\uffd8\013\uffd8\014\uffd8\015\uffd8\016" + + "\uffd8\017\uffd8\020\uffd8\022\uffd8\023\uffd8\024\uffd8\030\uffd8" + + "\033\uffd8\034\uffd8\035\uffd8\040\200\041\uffd8\042\uffd8\043" + + "\uffd8\044\uffd8\045\uffd8\046\uffd8\047\uffd8\050\uffd8\053\uffd8" + + "\055\uffd8\057\uffd8\001\002\000\036\002\uff80\004\077\010" + + "\uff80\011\uff80\012\uff80\013\uff80\014\uff80\015\uff80\016\uff80" + + "\017\uff80\020\uff80\022\uff80\023\uff87\053\uff87\001\002\000" + + "\044\002\uff89\004\uff89\006\uff89\010\uff89\011\uff89\012\uff89" + + "\013\uff89\014\uff89\015\uff89\016\uff89\017\uff89\020\uff89\022" + + "\uff89\023\uff89\024\uff89\030\uff89\053\uff89\001\002\000\056" + "\005\014\007\045\025\031\026\040\027\010\032\041\033" + "\006\034\044\035\062\043\005\044\023\047\035\050\017" + - "\051\065\054\022\056\054\060\072\061\052\062\047\063" + - "\074\064\050\065\034\001\002\000\014\032\147\033\151" + - "\034\152\035\153\063\146\001\002\000\030\002\uff7f\010" + - "\uff7f\011\uff7f\012\uff7f\013\uff7f\014\uff7f\015\uff7f\016\uff7f" + - "\017\uff7f\020\uff7f\022\161\001\002\000\104\002\uffe4\004" + + "\051\064\054\022\056\054\060\071\061\052\062\047\063" + + "\073\064\050\065\034\001\002\000\014\032\147\033\151" + + "\034\152\035\153\063\146\001\002\000\030\002\uff82\010" + + "\uff82\011\uff82\012\uff82\013\uff82\014\uff82\015\uff82\016\uff82" + + "\017\uff82\020\uff82\022\161\001\002\000\104\002\uffe4\004" + "\uffe4\006\uffe4\010\uffe4\011\uffe4\012\uffe4\013\uffe4\014\uffe4" + "\015\uffe4\016\uffe4\017\uffe4\020\uffe4\022\uffe4\023\uffe4\024" + "\uffe4\030\uffe4\032\uffe4\033\uffe4\034\uffe4\035\uffe4\036\uffe4" + @@ -189,7 +188,7 @@ public final Class getSymbolContainer() { "\044\uffed\045\uffed\046\uffed\047\uffed\050\uffed\053\uffed\055" + "\uffed\057\uffed\001\002\000\046\005\014\007\045\025\031" + "\026\040\027\010\032\041\033\006\034\044\035\062\051" + - "\065\054\022\056\054\060\072\061\052\062\047\063\074" + + "\064\054\022\056\054\060\071\061\052\062\047\063\073" + "\064\050\065\034\001\002\000\104\002\uffdb\004\uffdb\006" + "\uffdb\010\uffdb\011\uffdb\012\uffdb\013\uffdb\014\uffdb\015\uffdb" + "\016\uffdb\017\uffdb\020\uffdb\022\uffdb\023\uffdb\024\uffdb\030" + @@ -225,10 +224,10 @@ public final Class getSymbolContainer() { "\032\ufffb\033\ufffb\034\ufffb\035\ufffb\036\ufffb\040\ufffb\041" + "\ufffb\042\ufffb\043\ufffb\044\ufffb\045\ufffb\046\ufffb\047\ufffb" + "\050\ufffb\053\ufffb\055\ufffb\057\ufffb\001\002\000\106\005" + - "\014\007\045\010\uff80\011\uff80\012\uff80\013\uff80\014\uff80" + - "\015\uff80\016\uff80\017\uff80\020\uff80\023\uff85\025\031\026" + + "\014\007\045\010\uff83\011\uff83\012\uff83\013\uff83\014\uff83" + + "\015\uff83\016\uff83\017\uff83\020\uff83\023\uff88\025\031\026" + "\040\027\010\031\030\032\041\033\006\034\044\035\062" + - "\043\005\044\023\047\035\050\017\051\065\053\uff85\054" + + "\043\005\044\023\047\035\050\017\051\064\053\uff88\054" + "\022\056\054\060\043\061\052\062\047\063\053\064\050" + "\065\034\001\002\000\044\002\uffc6\004\uffc6\006\uffc6\010" + "\uffc6\011\uffc6\012\uffc6\013\uffc6\014\uffc6\015\uffc6\016\uffc6" + @@ -244,9 +243,9 @@ public final Class getSymbolContainer() { "\ufff6\023\ufff6\024\ufff6\030\ufff6\032\ufff6\033\ufff6\034\ufff6" + "\035\ufff6\036\ufff6\040\ufff6\041\ufff6\042\ufff6\043\ufff6\044" + "\ufff6\045\ufff6\046\ufff6\047\ufff6\050\ufff6\053\ufff6\055\ufff6" + - "\057\ufff6\001\002\000\030\002\uff7c\010\uff7c\011\uff7c\012" + - "\uff7c\013\uff7c\014\uff7c\015\uff7c\016\uff7c\017\uff7c\020\uff7c" + - "\022\uff7c\001\002\000\104\002\uffee\004\uffee\006\uffee\010" + + "\057\ufff6\001\002\000\030\002\uff7f\010\uff7f\011\uff7f\012" + + "\uff7f\013\uff7f\014\uff7f\015\uff7f\016\uff7f\017\uff7f\020\uff7f" + + "\022\uff7f\001\002\000\104\002\uffee\004\uffee\006\uffee\010" + "\uffee\011\uffee\012\uffee\013\uffee\014\uffee\015\uffee\016\uffee" + "\017\uffee\020\uffee\022\uffee\023\uffee\024\uffee\030\uffee\032" + "\uffee\033\uffee\034\uffee\035\uffee\036\uffee\040\uffee\041\uffee" + @@ -263,20 +262,20 @@ public final Class getSymbolContainer() { "\030\ufff7\032\ufff7\033\ufff7\034\ufff7\035\ufff7\036\ufff7\040" + "\ufff7\041\ufff7\042\ufff7\043\ufff7\044\ufff7\045\ufff7\046\ufff7" + "\047\ufff7\050\ufff7\053\ufff7\055\ufff7\057\ufff7\001\002\000" + - "\042\002\uff82\004\uff82\006\uff82\010\uff82\011\uff82\012\uff82" + - "\013\uff82\014\uff82\015\uff82\016\uff82\017\uff82\020\uff82\022" + - "\uff82\023\uff82\024\uff82\053\uff82\001\002\000\044\002\uffc8" + + "\042\002\uff85\004\uff85\006\uff85\010\uff85\011\uff85\012\uff85" + + "\013\uff85\014\uff85\015\uff85\016\uff85\017\uff85\020\uff85\022" + + "\uff85\023\uff85\024\uff85\053\uff85\001\002\000\044\002\uffc8" + "\004\uffc8\006\uffc8\010\uffc8\011\uffc8\012\uffc8\013\uffc8\014" + "\uffc8\015\uffc8\016\uffc8\017\uffc8\020\uffc8\022\uffc8\023\uffc8" + - "\024\uffc8\030\uffc8\053\uffc8\001\002\000\044\002\uff88\004" + - "\uff88\006\uff88\010\uff88\011\uff88\012\uff88\013\uff88\014\uff88" + - "\015\uff88\016\uff88\017\uff88\020\uff88\022\uff88\023\uff88\024" + - "\uff88\030\uff88\053\uff88\001\002\000\104\002\uff91\004\uff91" + - "\006\uff91\010\uff91\011\uff91\012\uff91\013\uff91\014\uff91\015" + - "\uff91\016\uff91\017\uff91\020\uff91\022\uff91\023\uff91\024\uff91" + - "\030\uff91\032\uff91\033\uff91\034\uff91\035\uff91\036\uff91\040" + - "\uff91\041\uff91\042\uff91\043\uff91\044\uff91\045\uff91\046\uff91" + - "\047\uff91\050\uff91\053\uff91\055\uff91\057\uff91\001\002\000" + + "\024\uffc8\030\uffc8\053\uffc8\001\002\000\044\002\uff8b\004" + + "\uff8b\006\uff8b\010\uff8b\011\uff8b\012\uff8b\013\uff8b\014\uff8b" + + "\015\uff8b\016\uff8b\017\uff8b\020\uff8b\022\uff8b\023\uff8b\024" + + "\uff8b\030\uff8b\053\uff8b\001\002\000\104\002\uff94\004\uff94" + + "\006\uff94\010\uff94\011\uff94\012\uff94\013\uff94\014\uff94\015" + + "\uff94\016\uff94\017\uff94\020\uff94\022\uff94\023\uff94\024\uff94" + + "\030\uff94\032\uff94\033\uff94\034\uff94\035\uff94\036\uff94\040" + + "\uff94\041\uff94\042\uff94\043\uff94\044\uff94\045\uff94\046\uff94" + + "\047\uff94\050\uff94\053\uff94\055\uff94\057\uff94\001\002\000" + "\104\002\uffe6\004\uffe6\006\uffe6\010\uffe6\011\uffe6\012\uffe6" + "\013\uffe6\014\uffe6\015\uffe6\016\uffe6\017\uffe6\020\uffe6\022" + "\uffe6\023\uffe6\024\uffe6\030\uffe6\032\uffe6\033\uffe6\034\uffe6" + @@ -288,177 +287,177 @@ public final Class getSymbolContainer() { "\ufffa\024\ufffa\030\ufffa\032\ufffa\033\ufffa\034\ufffa\035\ufffa" + "\036\ufffa\040\ufffa\041\ufffa\042\ufffa\043\ufffa\044\ufffa\045" + "\ufffa\046\ufffa\047\ufffa\050\ufffa\053\ufffa\055\ufffa\057\ufffa" + - "\001\002\000\004\052\103\001\002\000\006\007\045\021" + - "\067\001\002\000\004\060\066\001\002\000\104\002\uffff" + - "\004\uffff\006\uffff\010\uffff\011\uffff\012\uffff\013\uffff\014" + - "\uffff\015\uffff\016\uffff\017\uffff\020\uffff\022\uffff\023\uffff" + - "\024\uffff\030\uffff\032\uffff\033\uffff\034\uffff\035\uffff\036" + - "\uffff\040\uffff\041\uffff\042\uffff\043\uffff\044\uffff\045\uffff" + - "\046\uffff\047\uffff\050\uffff\053\uffff\055\uffff\057\uffff\001" + - "\002\000\056\005\014\007\045\025\031\026\040\027\010" + - "\032\041\033\006\034\044\035\062\043\005\044\023\047" + - "\035\050\017\051\065\054\022\056\054\060\072\061\052" + - "\062\047\063\074\064\050\065\034\001\002\000\104\002" + - "\uffad\004\uffad\006\uffad\010\uffad\011\uffad\012\uffad\013\uffad" + - "\014\uffad\015\uffad\016\uffad\017\uffad\020\uffad\022\uffad\023" + - "\uffad\024\uffad\030\uffad\032\uffad\033\uffad\034\uffad\035\uffad" + - "\036\uffad\040\uffad\041\uffad\042\uffad\043\uffad\044\uffad\045" + - "\uffad\046\uffad\047\uffad\050\uffad\053\uffad\055\uffad\057\uffad" + - "\001\002\000\106\002\uffec\004\uffec\005\075\006\uffec\010" + - "\uffec\011\uffec\012\uffec\013\uffec\014\uffec\015\uffec\016\uffec" + - "\017\uffec\020\uffec\022\uffec\023\uffec\024\uffec\030\uffec\032" + - "\uffec\033\uffec\034\uffec\035\uffec\036\uffec\040\uffec\041\uffec" + - "\042\uffec\043\uffec\044\uffec\045\uffec\046\uffec\047\uffec\050" + - "\uffec\053\uffec\055\uffec\057\uffec\001\002\000\104\002\000" + - "\004\000\006\000\010\000\011\000\012\000\013\000\014" + - "\000\015\000\016\000\017\000\020\000\022\000\023\000" + - "\024\000\030\000\032\000\033\000\034\000\035\000\036" + - "\000\040\000\041\000\042\000\043\000\044\000\045\000" + - "\046\000\047\000\050\000\053\000\055\000\057\000\001" + - "\002\000\044\002\uffc7\004\uffc7\006\uffc7\010\uffc7\011\uffc7" + - "\012\uffc7\013\uffc7\014\uffc7\015\uffc7\016\uffc7\017\uffc7\020" + - "\uffc7\022\uffc7\023\uffc7\024\uffc7\030\uffc7\053\uffc7\001\002" + - "\000\112\002\ufffe\004\ufffe\005\ufffe\006\ufffe\007\ufff5\010" + - "\ufffe\011\ufffe\012\ufffe\013\ufffe\014\ufffe\015\ufffe\016\ufffe" + - "\017\ufffe\020\ufffe\021\ufff5\022\ufffe\023\ufffe\024\ufffe\030" + - "\ufffe\032\ufffe\033\ufffe\034\ufffe\035\ufffe\036\ufffe\040\ufffe" + - "\041\ufffe\042\ufffe\043\ufffe\044\ufffe\045\ufffe\046\ufffe\047" + - "\ufffe\050\ufffe\053\ufffe\055\ufffe\057\ufffe\001\002\000\062" + - "\005\014\006\uff85\007\045\025\031\026\040\027\010\031" + - "\030\032\041\033\006\034\044\035\062\043\005\044\023" + - "\047\035\050\017\051\065\054\022\056\054\060\072\061" + - "\052\062\047\063\074\064\050\065\034\001\002\000\004" + - "\006\102\001\002\000\042\002\uff84\004\100\006\uff84\010" + - "\uff84\011\uff84\012\uff84\013\uff84\014\uff84\015\uff84\016\uff84" + - "\017\uff84\020\uff84\022\uff84\023\uff84\024\uff84\053\uff84\001" + - "\002\000\116\002\uff83\005\014\006\uff83\007\045\010\uff83" + - "\011\uff83\012\uff83\013\uff83\014\uff83\015\uff83\016\uff83\017" + - "\uff83\020\uff83\022\uff83\023\uff83\024\uff83\025\031\026\040" + - "\027\010\031\030\032\041\033\006\034\044\035\062\043" + - "\005\044\023\047\035\050\017\051\065\053\uff83\054\022" + - "\056\054\060\072\061\052\062\047\063\074\064\050\065" + - "\034\001\002\000\042\002\uff81\004\uff81\006\uff81\010\uff81" + - "\011\uff81\012\uff81\013\uff81\014\uff81\015\uff81\016\uff81\017" + - "\uff81\020\uff81\022\uff81\023\uff81\024\uff81\053\uff81\001\002" + - "\000\104\002\uffeb\004\uffeb\006\uffeb\010\uffeb\011\uffeb\012" + - "\uffeb\013\uffeb\014\uffeb\015\uffeb\016\uffeb\017\uffeb\020\uffeb" + - "\022\uffeb\023\uffeb\024\uffeb\030\uffeb\032\uffeb\033\uffeb\034" + - "\uffeb\035\uffeb\036\uffeb\040\uffeb\041\uffeb\042\uffeb\043\uffeb" + - "\044\uffeb\045\uffeb\046\uffeb\047\uffeb\050\uffeb\053\uffeb\055" + - "\uffeb\057\uffeb\001\002\000\064\005\014\007\045\023\uff85" + + "\001\002\000\004\052\103\001\002\000\004\060\102\001" + + "\002\000\006\007\045\021\066\001\002\000\056\005\014" + + "\007\045\025\031\026\040\027\010\032\041\033\006\034" + + "\044\035\062\043\005\044\023\047\035\050\017\051\064" + + "\054\022\056\054\060\071\061\052\062\047\063\073\064" + + "\050\065\034\001\002\000\104\002\uffb0\004\uffb0\006\uffb0" + + "\010\uffb0\011\uffb0\012\uffb0\013\uffb0\014\uffb0\015\uffb0\016" + + "\uffb0\017\uffb0\020\uffb0\022\uffb0\023\uffb0\024\uffb0\030\uffb0" + + "\032\uffb0\033\uffb0\034\uffb0\035\uffb0\036\uffb0\040\uffb0\041" + + "\uffb0\042\uffb0\043\uffb0\044\uffb0\045\uffb0\046\uffb0\047\uffb0" + + "\050\uffb0\053\uffb0\055\uffb0\057\uffb0\001\002\000\106\002" + + "\uffec\004\uffec\005\074\006\uffec\010\uffec\011\uffec\012\uffec" + + "\013\uffec\014\uffec\015\uffec\016\uffec\017\uffec\020\uffec\022" + + "\uffec\023\uffec\024\uffec\030\uffec\032\uffec\033\uffec\034\uffec" + + "\035\uffec\036\uffec\040\uffec\041\uffec\042\uffec\043\uffec\044" + + "\uffec\045\uffec\046\uffec\047\uffec\050\uffec\053\uffec\055\uffec" + + "\057\uffec\001\002\000\104\002\000\004\000\006\000\010" + + "\000\011\000\012\000\013\000\014\000\015\000\016\000" + + "\017\000\020\000\022\000\023\000\024\000\030\000\032" + + "\000\033\000\034\000\035\000\036\000\040\000\041\000" + + "\042\000\043\000\044\000\045\000\046\000\047\000\050" + + "\000\053\000\055\000\057\000\001\002\000\044\002\uffc7" + + "\004\uffc7\006\uffc7\010\uffc7\011\uffc7\012\uffc7\013\uffc7\014" + + "\uffc7\015\uffc7\016\uffc7\017\uffc7\020\uffc7\022\uffc7\023\uffc7" + + "\024\uffc7\030\uffc7\053\uffc7\001\002\000\112\002\ufffe\004" + + "\ufffe\005\ufffe\006\ufffe\007\ufff5\010\ufffe\011\ufffe\012\ufffe" + + "\013\ufffe\014\ufffe\015\ufffe\016\ufffe\017\ufffe\020\ufffe\021" + + "\ufff5\022\ufffe\023\ufffe\024\ufffe\030\ufffe\032\ufffe\033\ufffe" + + "\034\ufffe\035\ufffe\036\ufffe\040\ufffe\041\ufffe\042\ufffe\043" + + "\ufffe\044\ufffe\045\ufffe\046\ufffe\047\ufffe\050\ufffe\053\ufffe" + + "\055\ufffe\057\ufffe\001\002\000\062\005\014\006\uff88\007" + + "\045\025\031\026\040\027\010\031\030\032\041\033\006" + + "\034\044\035\062\043\005\044\023\047\035\050\017\051" + + "\064\054\022\056\054\060\071\061\052\062\047\063\073" + + "\064\050\065\034\001\002\000\004\006\101\001\002\000" + + "\042\002\uff87\004\077\006\uff87\010\uff87\011\uff87\012\uff87" + + "\013\uff87\014\uff87\015\uff87\016\uff87\017\uff87\020\uff87\022" + + "\uff87\023\uff87\024\uff87\053\uff87\001\002\000\116\002\uff86" + + "\005\014\006\uff86\007\045\010\uff86\011\uff86\012\uff86\013" + + "\uff86\014\uff86\015\uff86\016\uff86\017\uff86\020\uff86\022\uff86" + + "\023\uff86\024\uff86\025\031\026\040\027\010\031\030\032" + + "\041\033\006\034\044\035\062\043\005\044\023\047\035" + + "\050\017\051\064\053\uff86\054\022\056\054\060\071\061" + + "\052\062\047\063\073\064\050\065\034\001\002\000\042" + + "\002\uff84\004\uff84\006\uff84\010\uff84\011\uff84\012\uff84\013" + + "\uff84\014\uff84\015\uff84\016\uff84\017\uff84\020\uff84\022\uff84" + + "\023\uff84\024\uff84\053\uff84\001\002\000\104\002\uffeb\004" + + "\uffeb\006\uffeb\010\uffeb\011\uffeb\012\uffeb\013\uffeb\014\uffeb" + + "\015\uffeb\016\uffeb\017\uffeb\020\uffeb\022\uffeb\023\uffeb\024" + + "\uffeb\030\uffeb\032\uffeb\033\uffeb\034\uffeb\035\uffeb\036\uffeb" + + "\040\uffeb\041\uffeb\042\uffeb\043\uffeb\044\uffeb\045\uffeb\046" + + "\uffeb\047\uffeb\050\uffeb\053\uffeb\055\uffeb\057\uffeb\001\002" + + "\000\104\002\uffff\004\uffff\006\uffff\010\uffff\011\uffff\012" + + "\uffff\013\uffff\014\uffff\015\uffff\016\uffff\017\uffff\020\uffff" + + "\022\uffff\023\uffff\024\uffff\030\uffff\032\uffff\033\uffff\034" + + "\uffff\035\uffff\036\uffff\040\uffff\041\uffff\042\uffff\043\uffff" + + "\044\uffff\045\uffff\046\uffff\047\uffff\050\uffff\053\uffff\055" + + "\uffff\057\uffff\001\002\000\064\005\014\007\045\023\uff88" + "\025\031\026\040\027\010\031\030\032\041\033\006\034" + - "\044\035\062\043\005\044\023\047\035\050\017\051\065" + - "\053\uff85\054\022\056\054\060\072\061\052\062\047\063" + - "\074\064\050\065\034\001\002\000\006\023\106\053\105" + - "\001\002\000\110\002\uff85\005\014\007\045\010\uff85\011" + - "\uff85\012\uff85\013\uff85\014\uff85\015\uff85\016\uff85\017\uff85" + - "\020\uff85\022\uff85\024\uff85\025\031\026\040\027\010\031" + + "\044\035\062\043\005\044\023\047\035\050\017\051\064" + + "\053\uff88\054\022\056\054\060\071\061\052\062\047\063" + + "\073\064\050\065\034\001\002\000\006\023\106\053\105" + + "\001\002\000\110\002\uff88\005\014\007\045\010\uff88\011" + + "\uff88\012\uff88\013\uff88\014\uff88\015\uff88\016\uff88\017\uff88" + + "\020\uff88\022\uff88\024\uff88\025\031\026\040\027\010\031" + "\030\032\041\033\006\034\044\035\062\043\005\044\023" + - "\047\035\050\017\051\065\054\022\056\054\060\072\061" + - "\052\062\047\063\074\064\050\065\034\001\002\000\062" + + "\047\035\050\017\051\064\054\022\056\054\060\071\061" + + "\052\062\047\063\073\064\050\065\034\001\002\000\062" + "\005\014\007\045\025\031\026\040\027\010\031\030\032" + "\041\033\006\034\044\035\062\043\005\044\023\047\035" + - "\050\017\051\065\053\uff85\054\022\056\054\060\072\061" + - "\052\062\047\063\074\064\050\065\034\001\002\000\004" + - "\053\110\001\002\000\110\002\uff85\005\014\007\045\010" + - "\uff85\011\uff85\012\uff85\013\uff85\014\uff85\015\uff85\016\uff85" + - "\017\uff85\020\uff85\022\uff85\024\uff85\025\031\026\040\027" + + "\050\017\051\064\053\uff88\054\022\056\054\060\071\061" + + "\052\062\047\063\073\064\050\065\034\001\002\000\004" + + "\053\110\001\002\000\110\002\uff88\005\014\007\045\010" + + "\uff88\011\uff88\012\uff88\013\uff88\014\uff88\015\uff88\016\uff88" + + "\017\uff88\020\uff88\022\uff88\024\uff88\025\031\026\040\027" + "\010\031\030\032\041\033\006\034\044\035\062\043\005" + - "\044\023\047\035\050\017\051\065\054\022\056\054\060" + - "\072\061\052\062\047\063\074\064\050\065\034\001\002" + - "\000\032\002\uff9e\010\uff9e\011\uff9e\012\uff9e\013\uff9e\014" + - "\uff9e\015\uff9e\016\uff9e\017\uff9e\020\uff9e\022\uff9e\024\112" + - "\001\002\000\106\002\uff85\005\014\007\045\010\uff85\011" + - "\uff85\012\uff85\013\uff85\014\uff85\015\uff85\016\uff85\017\uff85" + - "\020\uff85\022\uff85\025\031\026\040\027\010\031\030\032" + + "\044\023\047\035\050\017\051\064\054\022\056\054\060" + + "\071\061\052\062\047\063\073\064\050\065\034\001\002" + + "\000\032\002\uffa1\010\uffa1\011\uffa1\012\uffa1\013\uffa1\014" + + "\uffa1\015\uffa1\016\uffa1\017\uffa1\020\uffa1\022\uffa1\024\112" + + "\001\002\000\106\002\uff88\005\014\007\045\010\uff88\011" + + "\uff88\012\uff88\013\uff88\014\uff88\015\uff88\016\uff88\017\uff88" + + "\020\uff88\022\uff88\025\031\026\040\027\010\031\030\032" + "\041\033\006\034\044\035\062\043\005\044\023\047\035" + - "\050\017\051\065\054\022\056\054\060\072\061\052\062" + - "\047\063\074\064\050\065\034\001\002\000\030\002\uff9c" + - "\010\uff9c\011\uff9c\012\uff9c\013\uff9c\014\uff9c\015\uff9c\016" + - "\uff9c\017\uff9c\020\uff9c\022\uff9c\001\002\000\032\002\uffa2" + - "\010\uffa2\011\uffa2\012\uffa2\013\uffa2\014\uffa2\015\uffa2\016" + - "\uffa2\017\uffa2\020\uffa2\022\uffa2\024\115\001\002\000\106" + - "\002\uff85\005\014\007\045\010\uff85\011\uff85\012\uff85\013" + - "\uff85\014\uff85\015\uff85\016\uff85\017\uff85\020\uff85\022\uff85" + + "\050\017\051\064\054\022\056\054\060\071\061\052\062" + + "\047\063\073\064\050\065\034\001\002\000\030\002\uff9f" + + "\010\uff9f\011\uff9f\012\uff9f\013\uff9f\014\uff9f\015\uff9f\016" + + "\uff9f\017\uff9f\020\uff9f\022\uff9f\001\002\000\032\002\uffa5" + + "\010\uffa5\011\uffa5\012\uffa5\013\uffa5\014\uffa5\015\uffa5\016" + + "\uffa5\017\uffa5\020\uffa5\022\uffa5\024\115\001\002\000\106" + + "\002\uff88\005\014\007\045\010\uff88\011\uff88\012\uff88\013" + + "\uff88\014\uff88\015\uff88\016\uff88\017\uff88\020\uff88\022\uff88" + "\025\031\026\040\027\010\031\030\032\041\033\006\034" + - "\044\035\062\043\005\044\023\047\035\050\017\051\065" + - "\054\022\056\054\060\072\061\052\062\047\063\074\064" + - "\050\065\034\001\002\000\030\002\uffa0\010\uffa0\011\uffa0" + - "\012\uffa0\013\uffa0\014\uffa0\015\uffa0\016\uffa0\017\uffa0\020" + - "\uffa0\022\uffa0\001\002\000\024\010\127\011\126\012\124" + + "\044\035\062\043\005\044\023\047\035\050\017\051\064" + + "\054\022\056\054\060\071\061\052\062\047\063\073\064" + + "\050\065\034\001\002\000\030\002\uffa3\010\uffa3\011\uffa3" + + "\012\uffa3\013\uffa3\014\uffa3\015\uffa3\016\uffa3\017\uffa3\020" + + "\uffa3\022\uffa3\001\002\000\024\010\127\011\126\012\124" + "\013\122\014\121\015\123\016\130\017\125\020\120\001" + - "\002\000\104\002\uffa4\004\uffa4\006\uffa4\010\uffa4\011\uffa4" + - "\012\uffa4\013\uffa4\014\uffa4\015\uffa4\016\uffa4\017\uffa4\020" + - "\uffa4\022\uffa4\023\uffa4\024\uffa4\030\uffa4\032\uffa4\033\uffa4" + - "\034\uffa4\035\uffa4\036\uffa4\040\uffa4\041\uffa4\042\uffa4\043" + - "\uffa4\044\uffa4\045\uffa4\046\uffa4\047\uffa4\050\uffa4\053\uffa4" + - "\055\uffa4\057\uffa4\001\002\000\104\002\uffa7\004\uffa7\006" + - "\uffa7\010\uffa7\011\uffa7\012\uffa7\013\uffa7\014\uffa7\015\uffa7" + - "\016\uffa7\017\uffa7\020\uffa7\022\uffa7\023\uffa7\024\uffa7\030" + - "\uffa7\032\uffa7\033\uffa7\034\uffa7\035\uffa7\036\uffa7\040\uffa7" + - "\041\uffa7\042\uffa7\043\uffa7\044\uffa7\045\uffa7\046\uffa7\047" + - "\uffa7\050\uffa7\053\uffa7\055\uffa7\057\uffa7\001\002\000\046" + + "\002\000\104\002\uffa7\004\uffa7\006\uffa7\010\uffa7\011\uffa7" + + "\012\uffa7\013\uffa7\014\uffa7\015\uffa7\016\uffa7\017\uffa7\020" + + "\uffa7\022\uffa7\023\uffa7\024\uffa7\030\uffa7\032\uffa7\033\uffa7" + + "\034\uffa7\035\uffa7\036\uffa7\040\uffa7\041\uffa7\042\uffa7\043" + + "\uffa7\044\uffa7\045\uffa7\046\uffa7\047\uffa7\050\uffa7\053\uffa7" + + "\055\uffa7\057\uffa7\001\002\000\104\002\uffaa\004\uffaa\006" + + "\uffaa\010\uffaa\011\uffaa\012\uffaa\013\uffaa\014\uffaa\015\uffaa" + + "\016\uffaa\017\uffaa\020\uffaa\022\uffaa\023\uffaa\024\uffaa\030" + + "\uffaa\032\uffaa\033\uffaa\034\uffaa\035\uffaa\036\uffaa\040\uffaa" + + "\041\uffaa\042\uffaa\043\uffaa\044\uffaa\045\uffaa\046\uffaa\047" + + "\uffaa\050\uffaa\053\uffaa\055\uffaa\057\uffaa\001\002\000\046" + "\005\014\007\045\025\031\026\040\027\010\032\041\033" + - "\006\034\044\035\062\051\065\054\022\056\054\060\072" + - "\061\052\062\047\063\074\064\050\065\034\001\002\000" + - "\104\002\uffa8\004\uffa8\006\uffa8\010\uffa8\011\uffa8\012\uffa8" + - "\013\uffa8\014\uffa8\015\uffa8\016\uffa8\017\uffa8\020\uffa8\022" + - "\uffa8\023\uffa8\024\uffa8\030\uffa8\032\uffa8\033\uffa8\034\uffa8" + - "\035\uffa8\036\uffa8\040\uffa8\041\uffa8\042\uffa8\043\uffa8\044" + - "\uffa8\045\uffa8\046\uffa8\047\uffa8\050\uffa8\053\uffa8\055\uffa8" + - "\057\uffa8\001\002\000\046\005\014\007\045\025\031\026" + - "\040\027\010\032\041\033\006\034\044\035\062\051\065" + - "\054\022\056\054\060\072\061\052\062\047\063\074\064" + + "\006\034\044\035\062\051\064\054\022\056\054\060\071" + + "\061\052\062\047\063\073\064\050\065\034\001\002\000" + + "\104\002\uffab\004\uffab\006\uffab\010\uffab\011\uffab\012\uffab" + + "\013\uffab\014\uffab\015\uffab\016\uffab\017\uffab\020\uffab\022" + + "\uffab\023\uffab\024\uffab\030\uffab\032\uffab\033\uffab\034\uffab" + + "\035\uffab\036\uffab\040\uffab\041\uffab\042\uffab\043\uffab\044" + + "\uffab\045\uffab\046\uffab\047\uffab\050\uffab\053\uffab\055\uffab" + + "\057\uffab\001\002\000\046\005\014\007\045\025\031\026" + + "\040\027\010\032\041\033\006\034\044\035\062\051\064" + + "\054\022\056\054\060\071\061\052\062\047\063\073\064" + "\050\065\034\001\002\000\046\005\014\007\045\025\031" + "\026\040\027\010\032\041\033\006\034\044\035\062\051" + - "\065\054\022\056\054\060\072\061\052\062\047\063\074" + - "\064\050\065\034\001\002\000\104\002\uffac\004\uffac\006" + - "\uffac\010\uffac\011\uffac\012\uffac\013\uffac\014\uffac\015\uffac" + - "\016\uffac\017\uffac\020\uffac\022\uffac\023\uffac\024\uffac\030" + - "\uffac\032\uffac\033\uffac\034\uffac\035\uffac\036\uffac\040\uffac" + - "\041\uffac\042\uffac\043\uffac\044\uffac\045\uffac\046\uffac\047" + - "\uffac\050\uffac\053\uffac\055\uffac\057\uffac\001\002\000\104" + - "\002\uffab\004\uffab\006\uffab\010\uffab\011\uffab\012\uffab\013" + - "\uffab\014\uffab\015\uffab\016\uffab\017\uffab\020\uffab\022\uffab" + - "\023\uffab\024\uffab\030\uffab\032\uffab\033\uffab\034\uffab\035" + - "\uffab\036\uffab\040\uffab\041\uffab\042\uffab\043\uffab\044\uffab" + - "\045\uffab\046\uffab\047\uffab\050\uffab\053\uffab\055\uffab\057" + - "\uffab\001\002\000\046\005\014\007\045\025\031\026\040" + - "\027\010\032\041\033\006\034\044\035\062\051\065\054" + - "\022\056\054\060\072\061\052\062\047\063\074\064\050" + + "\064\054\022\056\054\060\071\061\052\062\047\063\073" + + "\064\050\065\034\001\002\000\104\002\uffaf\004\uffaf\006" + + "\uffaf\010\uffaf\011\uffaf\012\uffaf\013\uffaf\014\uffaf\015\uffaf" + + "\016\uffaf\017\uffaf\020\uffaf\022\uffaf\023\uffaf\024\uffaf\030" + + "\uffaf\032\uffaf\033\uffaf\034\uffaf\035\uffaf\036\uffaf\040\uffaf" + + "\041\uffaf\042\uffaf\043\uffaf\044\uffaf\045\uffaf\046\uffaf\047" + + "\uffaf\050\uffaf\053\uffaf\055\uffaf\057\uffaf\001\002\000\104" + + "\002\uffae\004\uffae\006\uffae\010\uffae\011\uffae\012\uffae\013" + + "\uffae\014\uffae\015\uffae\016\uffae\017\uffae\020\uffae\022\uffae" + + "\023\uffae\024\uffae\030\uffae\032\uffae\033\uffae\034\uffae\035" + + "\uffae\036\uffae\040\uffae\041\uffae\042\uffae\043\uffae\044\uffae" + + "\045\uffae\046\uffae\047\uffae\050\uffae\053\uffae\055\uffae\057" + + "\uffae\001\002\000\046\005\014\007\045\025\031\026\040" + + "\027\010\032\041\033\006\034\044\035\062\051\064\054" + + "\022\056\054\060\071\061\052\062\047\063\073\064\050" + "\065\034\001\002\000\004\007\045\001\002\000\104\002" + - "\uffa5\004\uffa5\006\uffa5\010\uffa5\011\uffa5\012\uffa5\013\uffa5" + - "\014\uffa5\015\uffa5\016\uffa5\017\uffa5\020\uffa5\022\uffa5\023" + - "\uffa5\024\uffa5\030\uffa5\032\uffa5\033\uffa5\034\uffa5\035\uffa5" + - "\036\uffa5\040\uffa5\041\uffa5\042\uffa5\043\uffa5\044\uffa5\045" + - "\uffa5\046\uffa5\047\uffa5\050\uffa5\053\uffa5\055\uffa5\057\uffa5" + - "\001\002\000\104\002\uffa6\004\uffa6\006\uffa6\010\uffa6\011" + - "\uffa6\012\uffa6\013\uffa6\014\uffa6\015\uffa6\016\uffa6\017\uffa6" + - "\020\uffa6\022\uffa6\023\uffa6\024\uffa6\030\uffa6\032\uffa6\033" + - "\uffa6\034\uffa6\035\uffa6\036\uffa6\040\uffa6\041\uffa6\042\uffa6" + - "\043\uffa6\044\uffa6\045\uffa6\046\uffa6\047\uffa6\050\uffa6\053" + - "\uffa6\055\uffa6\057\uffa6\001\002\000\104\002\uffa9\004\uffa9" + - "\006\uffa9\010\uffa9\011\uffa9\012\uffa9\013\uffa9\014\uffa9\015" + - "\uffa9\016\uffa9\017\uffa9\020\uffa9\022\uffa9\023\uffa9\024\uffa9" + - "\030\uffa9\032\uffa9\033\uffa9\034\uffa9\035\uffa9\036\uffa9\040" + - "\uffa9\041\uffa9\042\uffa9\043\uffa9\044\uffa9\045\uffa9\046\uffa9" + - "\047\uffa9\050\uffa9\053\uffa9\055\uffa9\057\uffa9\001\002\000" + - "\104\002\uffaa\004\uffaa\006\uffaa\010\uffaa\011\uffaa\012\uffaa" + - "\013\uffaa\014\uffaa\015\uffaa\016\uffaa\017\uffaa\020\uffaa\022" + - "\uffaa\023\uffaa\024\uffaa\030\uffaa\032\uffaa\033\uffaa\034\uffaa" + - "\035\uffaa\036\uffaa\040\uffaa\041\uffaa\042\uffaa\043\uffaa\044" + - "\uffaa\045\uffaa\046\uffaa\047\uffaa\050\uffaa\053\uffaa\055\uffaa" + - "\057\uffaa\001\002\000\064\005\014\006\uff85\007\045\025" + + "\uffa8\004\uffa8\006\uffa8\010\uffa8\011\uffa8\012\uffa8\013\uffa8" + + "\014\uffa8\015\uffa8\016\uffa8\017\uffa8\020\uffa8\022\uffa8\023" + + "\uffa8\024\uffa8\030\uffa8\032\uffa8\033\uffa8\034\uffa8\035\uffa8" + + "\036\uffa8\040\uffa8\041\uffa8\042\uffa8\043\uffa8\044\uffa8\045" + + "\uffa8\046\uffa8\047\uffa8\050\uffa8\053\uffa8\055\uffa8\057\uffa8" + + "\001\002\000\104\002\uffa9\004\uffa9\006\uffa9\010\uffa9\011" + + "\uffa9\012\uffa9\013\uffa9\014\uffa9\015\uffa9\016\uffa9\017\uffa9" + + "\020\uffa9\022\uffa9\023\uffa9\024\uffa9\030\uffa9\032\uffa9\033" + + "\uffa9\034\uffa9\035\uffa9\036\uffa9\040\uffa9\041\uffa9\042\uffa9" + + "\043\uffa9\044\uffa9\045\uffa9\046\uffa9\047\uffa9\050\uffa9\053" + + "\uffa9\055\uffa9\057\uffa9\001\002\000\104\002\uffac\004\uffac" + + "\006\uffac\010\uffac\011\uffac\012\uffac\013\uffac\014\uffac\015" + + "\uffac\016\uffac\017\uffac\020\uffac\022\uffac\023\uffac\024\uffac" + + "\030\uffac\032\uffac\033\uffac\034\uffac\035\uffac\036\uffac\040" + + "\uffac\041\uffac\042\uffac\043\uffac\044\uffac\045\uffac\046\uffac" + + "\047\uffac\050\uffac\053\uffac\055\uffac\057\uffac\001\002\000" + + "\104\002\uffad\004\uffad\006\uffad\010\uffad\011\uffad\012\uffad" + + "\013\uffad\014\uffad\015\uffad\016\uffad\017\uffad\020\uffad\022" + + "\uffad\023\uffad\024\uffad\030\uffad\032\uffad\033\uffad\034\uffad" + + "\035\uffad\036\uffad\040\uffad\041\uffad\042\uffad\043\uffad\044" + + "\uffad\045\uffad\046\uffad\047\uffad\050\uffad\053\uffad\055\uffad" + + "\057\uffad\001\002\000\064\005\014\006\uff88\007\045\025" + "\031\026\040\027\010\031\030\032\041\033\006\034\044" + "\035\062\043\005\044\023\045\137\047\035\050\017\051" + - "\065\054\022\056\054\060\072\061\052\062\047\063\074" + + "\064\054\022\056\054\060\071\061\052\062\047\063\073" + "\064\050\065\034\001\002\000\004\060\145\001\002\000" + - "\006\004\uff8f\006\uff8f\001\002\000\006\004\142\006\143" + - "\001\002\000\004\045\137\001\002\000\044\002\uff8d\004" + - "\uff8d\006\uff8d\010\uff8d\011\uff8d\012\uff8d\013\uff8d\014\uff8d" + - "\015\uff8d\016\uff8d\017\uff8d\020\uff8d\022\uff8d\023\uff8d\024" + - "\uff8d\030\uff8d\053\uff8d\001\002\000\006\004\uff8e\006\uff8e" + - "\001\002\000\010\004\uff90\006\uff90\030\uff90\001\002\000" + + "\006\004\uff92\006\uff92\001\002\000\006\004\142\006\143" + + "\001\002\000\004\045\137\001\002\000\044\002\uff90\004" + + "\uff90\006\uff90\010\uff90\011\uff90\012\uff90\013\uff90\014\uff90" + + "\015\uff90\016\uff90\017\uff90\020\uff90\022\uff90\023\uff90\024" + + "\uff90\030\uff90\053\uff90\001\002\000\006\004\uff91\006\uff91" + + "\001\002\000\010\004\uff93\006\uff93\030\uff93\001\002\000" + "\106\002\ufff5\004\ufff5\006\ufff5\010\ufff5\011\ufff5\012\ufff5" + "\013\ufff5\014\ufff5\015\ufff5\016\ufff5\017\ufff5\020\ufff5\022" + "\ufff5\023\ufff5\024\ufff5\027\ufff5\030\ufff5\032\ufff5\033\ufff5" + @@ -470,12 +469,12 @@ public final Class getSymbolContainer() { "\ufff4\030\ufff4\032\ufff4\033\ufff4\034\ufff4\035\ufff4\036\ufff4" + "\040\ufff4\041\ufff4\042\ufff4\043\ufff4\044\ufff4\045\ufff4\046" + "\ufff4\047\ufff4\050\ufff4\053\ufff4\055\ufff4\057\ufff4\001\002" + - "\000\104\002\uff93\004\uff93\006\uff93\010\uff93\011\uff93\012" + - "\uff93\013\uff93\014\uff93\015\uff93\016\uff93\017\uff93\020\uff93" + - "\022\uff93\023\uff93\024\uff93\030\uff93\032\uff93\033\uff93\034" + - "\uff93\035\uff93\036\uff93\040\uff93\041\uff93\042\uff93\043\uff93" + - "\044\uff93\045\uff93\046\uff93\047\uff93\050\uff93\053\uff93\055" + - "\uff93\057\uff93\001\002\000\106\002\ufff3\004\ufff3\006\ufff3" + + "\000\104\002\uff96\004\uff96\006\uff96\010\uff96\011\uff96\012" + + "\uff96\013\uff96\014\uff96\015\uff96\016\uff96\017\uff96\020\uff96" + + "\022\uff96\023\uff96\024\uff96\030\uff96\032\uff96\033\uff96\034" + + "\uff96\035\uff96\036\uff96\040\uff96\041\uff96\042\uff96\043\uff96" + + "\044\uff96\045\uff96\046\uff96\047\uff96\050\uff96\053\uff96\055" + + "\uff96\057\uff96\001\002\000\106\002\ufff3\004\ufff3\006\ufff3" + "\010\ufff3\011\ufff3\012\ufff3\013\ufff3\014\ufff3\015\ufff3\016" + "\ufff3\017\ufff3\020\ufff3\022\ufff3\023\ufff3\024\ufff3\027\ufff3" + "\030\ufff3\032\ufff3\033\ufff3\034\ufff3\035\ufff3\036\ufff3\040" + @@ -494,11 +493,11 @@ public final Class getSymbolContainer() { "\ufff1\047\ufff1\050\ufff1\053\ufff1\055\ufff1\057\ufff1\001\002" + "\000\056\005\014\007\045\025\031\026\040\027\010\032" + "\041\033\006\034\044\035\062\043\005\044\023\047\035" + - "\050\017\051\065\054\022\056\054\060\072\061\052\062" + - "\047\063\074\064\050\065\034\001\002\000\056\005\014" + + "\050\017\051\064\054\022\056\054\060\071\061\052\062" + + "\047\063\073\064\050\065\034\001\002\000\056\005\014" + "\007\045\025\031\026\040\027\010\032\041\033\006\034" + - "\044\035\062\043\005\044\023\047\035\050\017\051\065" + - "\054\022\056\054\060\072\061\052\062\047\063\074\064" + + "\044\035\062\043\005\044\023\047\035\050\017\051\064" + + "\054\022\056\054\060\071\061\052\062\047\063\073\064" + "\050\065\034\001\002\000\104\002\uffdc\004\uffdc\006\uffdc" + "\010\uffdc\011\uffdc\012\uffdc\013\uffdc\014\uffdc\015\uffdc\016" + "\uffdc\017\uffdc\020\uffdc\022\uffdc\023\uffdc\024\uffdc\030\uffdc" + @@ -515,45 +514,45 @@ public final Class getSymbolContainer() { "\022\uffe1\023\uffe1\024\uffe1\030\uffe1\032\uffe1\033\uffe1\034" + "\uffe1\035\uffe1\036\uffe1\040\uffe1\041\uffe1\042\uffe1\043\uffe1" + "\044\uffe1\045\uffe1\046\uffe1\047\uffe1\050\uffe1\053\uffe1\055" + - "\uffe1\057\uffe1\001\002\000\110\002\uff7e\005\014\007\045" + - "\010\uff7e\011\uff7e\012\uff7e\013\uff7e\014\uff7e\015\uff7e\016" + - "\uff7e\017\uff7e\020\uff7e\023\uff85\025\031\026\040\027\010" + + "\uffe1\057\uffe1\001\002\000\110\002\uff81\005\014\007\045" + + "\010\uff81\011\uff81\012\uff81\013\uff81\014\uff81\015\uff81\016" + + "\uff81\017\uff81\020\uff81\023\uff88\025\031\026\040\027\010" + "\031\030\032\041\033\006\034\044\035\062\043\005\044" + - "\023\047\035\050\017\051\065\053\uff85\054\022\056\054" + + "\023\047\035\050\017\051\064\053\uff88\054\022\056\054" + "\060\043\061\052\062\047\063\053\064\050\065\034\001" + - "\002\000\036\002\uff7a\004\100\010\uff7a\011\uff7a\012\uff7a" + - "\013\uff7a\014\uff7a\015\uff7a\016\uff7a\017\uff7a\020\uff7a\022" + - "\uff7a\023\uff84\053\uff84\001\002\000\030\002\uff7b\010\uff7b" + - "\011\uff7b\012\uff7b\013\uff7b\014\uff7b\015\uff7b\016\uff7b\017" + - "\uff7b\020\uff7b\022\uff7b\001\002\000\106\002\uff96\004\uff96" + - "\006\uff96\010\uff96\011\uff96\012\uff96\013\uff96\014\uff96\015" + - "\uff96\016\uff96\017\uff96\020\uff96\022\uff96\023\uff96\024\uff96" + - "\027\165\030\uff96\032\uff96\033\uff96\034\uff96\035\uff96\036" + - "\uff96\040\uff96\041\uff96\042\uff96\043\uff96\044\uff96\045\uff96" + - "\046\uff96\047\uff96\050\uff96\053\uff96\055\uff96\057\uff96\001" + - "\002\000\010\024\uff8c\030\uff8c\060\072\001\002\000\010" + - "\004\uff8a\024\uff8a\030\uff8a\001\002\000\006\024\174\030" + - "\173\001\002\000\010\004\171\024\uff8b\030\uff8b\001\002" + - "\000\004\060\072\001\002\000\010\004\uff89\024\uff89\030" + - "\uff89\001\002\000\104\002\uff95\004\uff95\006\uff95\010\uff95" + - "\011\uff95\012\uff95\013\uff95\014\uff95\015\uff95\016\uff95\017" + - "\uff95\020\uff95\022\uff95\023\uff95\024\uff95\030\uff95\032\uff95" + - "\033\uff95\034\uff95\035\uff95\036\uff95\040\uff95\041\uff95\042" + - "\uff95\043\uff95\044\uff95\045\uff95\046\uff95\047\uff95\050\uff95" + - "\053\uff95\055\uff95\057\uff95\001\002\000\004\045\137\001" + - "\002\000\004\030\176\001\002\000\104\002\uff94\004\uff94" + - "\006\uff94\010\uff94\011\uff94\012\uff94\013\uff94\014\uff94\015" + - "\uff94\016\uff94\017\uff94\020\uff94\022\uff94\023\uff94\024\uff94" + - "\030\uff94\032\uff94\033\uff94\034\uff94\035\uff94\036\uff94\040" + - "\uff94\041\uff94\042\uff94\043\uff94\044\uff94\045\uff94\046\uff94" + - "\047\uff94\050\uff94\053\uff94\055\uff94\057\uff94\001\002\000" + - "\044\002\uff87\004\uff87\006\uff87\010\uff87\011\uff87\012\uff87" + - "\013\uff87\014\uff87\015\uff87\016\uff87\017\uff87\020\uff87\022" + - "\uff87\023\uff87\024\uff87\030\uff87\053\uff87\001\002\000\056" + + "\002\000\036\002\uff7d\004\077\010\uff7d\011\uff7d\012\uff7d" + + "\013\uff7d\014\uff7d\015\uff7d\016\uff7d\017\uff7d\020\uff7d\022" + + "\uff7d\023\uff87\053\uff87\001\002\000\030\002\uff7e\010\uff7e" + + "\011\uff7e\012\uff7e\013\uff7e\014\uff7e\015\uff7e\016\uff7e\017" + + "\uff7e\020\uff7e\022\uff7e\001\002\000\106\002\uff99\004\uff99" + + "\006\uff99\010\uff99\011\uff99\012\uff99\013\uff99\014\uff99\015" + + "\uff99\016\uff99\017\uff99\020\uff99\022\uff99\023\uff99\024\uff99" + + "\027\165\030\uff99\032\uff99\033\uff99\034\uff99\035\uff99\036" + + "\uff99\040\uff99\041\uff99\042\uff99\043\uff99\044\uff99\045\uff99" + + "\046\uff99\047\uff99\050\uff99\053\uff99\055\uff99\057\uff99\001" + + "\002\000\010\024\uff8f\030\uff8f\060\071\001\002\000\010" + + "\004\uff8d\024\uff8d\030\uff8d\001\002\000\006\024\174\030" + + "\173\001\002\000\010\004\171\024\uff8e\030\uff8e\001\002" + + "\000\004\060\071\001\002\000\010\004\uff8c\024\uff8c\030" + + "\uff8c\001\002\000\104\002\uff98\004\uff98\006\uff98\010\uff98" + + "\011\uff98\012\uff98\013\uff98\014\uff98\015\uff98\016\uff98\017" + + "\uff98\020\uff98\022\uff98\023\uff98\024\uff98\030\uff98\032\uff98" + + "\033\uff98\034\uff98\035\uff98\036\uff98\040\uff98\041\uff98\042" + + "\uff98\043\uff98\044\uff98\045\uff98\046\uff98\047\uff98\050\uff98" + + "\053\uff98\055\uff98\057\uff98\001\002\000\004\045\137\001" + + "\002\000\004\030\176\001\002\000\104\002\uff97\004\uff97" + + "\006\uff97\010\uff97\011\uff97\012\uff97\013\uff97\014\uff97\015" + + "\uff97\016\uff97\017\uff97\020\uff97\022\uff97\023\uff97\024\uff97" + + "\030\uff97\032\uff97\033\uff97\034\uff97\035\uff97\036\uff97\040" + + "\uff97\041\uff97\042\uff97\043\uff97\044\uff97\045\uff97\046\uff97" + + "\047\uff97\050\uff97\053\uff97\055\uff97\057\uff97\001\002\000" + + "\044\002\uff8a\004\uff8a\006\uff8a\010\uff8a\011\uff8a\012\uff8a" + + "\013\uff8a\014\uff8a\015\uff8a\016\uff8a\017\uff8a\020\uff8a\022" + + "\uff8a\023\uff8a\024\uff8a\030\uff8a\053\uff8a\001\002\000\056" + "\005\014\007\045\025\031\026\040\027\010\032\041\033" + "\006\034\044\035\062\043\005\044\023\047\035\050\017" + - "\051\065\054\022\056\054\060\072\061\052\062\047\063" + - "\074\064\050\065\034\001\002\000\102\002\uffd9\004\uffd9" + + "\051\064\054\022\056\054\060\071\061\052\062\047\063" + + "\073\064\050\065\034\001\002\000\102\002\uffd9\004\uffd9" + "\006\uffd9\010\uffd9\011\uffd9\012\uffd9\013\uffd9\014\uffd9\015" + "\uffd9\016\uffd9\017\uffd9\020\uffd9\022\uffd9\023\uffd9\024\uffd9" + "\030\uffd9\033\uffd9\034\uffd9\035\uffd9\036\155\040\uffd9\041" + @@ -572,22 +571,22 @@ public final Class getSymbolContainer() { "\uffe0\047\uffe0\050\uffe0\053\uffe0\055\uffe0\057\uffe0\001\002" + "\000\056\005\014\007\045\025\031\026\040\027\010\032" + "\041\033\006\034\044\035\062\043\005\044\023\047\035" + - "\050\017\051\065\054\022\056\054\060\072\061\052\062" + - "\047\063\074\064\050\065\034\001\002\000\056\005\014" + + "\050\017\051\064\054\022\056\054\060\071\061\052\062" + + "\047\063\073\064\050\065\034\001\002\000\056\005\014" + "\007\045\025\031\026\040\027\010\032\041\033\006\034" + - "\044\035\062\043\005\044\023\047\035\050\017\051\065" + - "\054\022\056\054\060\072\061\052\062\047\063\074\064" + + "\044\035\062\043\005\044\023\047\035\050\017\051\064" + + "\054\022\056\054\060\071\061\052\062\047\063\073\064" + "\050\065\034\001\002\000\056\005\014\007\045\025\031" + "\026\040\027\010\032\041\033\006\034\044\035\062\043" + - "\005\044\023\047\035\050\017\051\065\054\022\056\054" + - "\060\072\061\052\062\047\063\074\064\050\065\034\001" + + "\005\044\023\047\035\050\017\051\064\054\022\056\054" + + "\060\071\061\052\062\047\063\073\064\050\065\034\001" + "\002\000\056\005\014\007\045\025\031\026\040\027\010" + "\032\041\033\006\034\044\035\062\043\005\044\023\047" + - "\035\050\017\051\065\054\022\056\054\060\072\061\052" + - "\062\047\063\074\064\050\065\034\001\002\000\056\005" + + "\035\050\017\051\064\054\022\056\054\060\071\061\052" + + "\062\047\063\073\064\050\065\034\001\002\000\056\005" + "\014\007\045\025\031\026\040\027\010\032\041\033\006" + "\034\044\035\062\043\005\044\023\047\035\050\017\051" + - "\065\054\022\056\054\060\072\061\052\062\047\063\074" + + "\064\054\022\056\054\060\071\061\052\062\047\063\073" + "\064\050\065\034\001\002\000\100\002\uffd7\004\uffd7\006" + "\uffd7\010\uffd7\011\uffd7\012\uffd7\013\uffd7\014\uffd7\015\uffd7" + "\016\uffd7\017\uffd7\020\uffd7\022\uffd7\023\uffd7\024\uffd7\030" + @@ -616,38 +615,38 @@ public final Class getSymbolContainer() { "\uffd3\050\uffd3\053\uffd3\055\uffd3\057\uffd3\001\002\000\004" + "\006\uffbd\001\002\000\010\006\243\023\246\053\244\001" + "\002\000\050\005\014\006\uffc0\007\045\025\031\026\040" + - "\027\010\032\041\033\006\034\044\035\062\051\065\054" + - "\022\056\054\060\072\061\052\062\047\063\074\064\050" + + "\027\010\032\041\033\006\034\044\035\062\051\064\054" + + "\022\056\054\060\071\061\052\062\047\063\073\064\050" + "\065\034\001\002\000\004\006\uffc2\001\002\000\004\006" + "\uffc1\001\002\000\050\005\014\006\uffc4\007\045\025\031" + "\026\040\027\010\032\041\033\006\034\044\035\062\051" + - "\065\054\022\056\054\060\072\061\052\062\047\063\074" + + "\064\054\022\056\054\060\071\061\052\062\047\063\073" + "\064\050\065\034\001\002\000\004\006\uffb9\001\002\000" + "\050\005\014\006\uffbf\007\045\025\031\026\040\027\010" + - "\032\041\033\006\034\044\035\062\051\065\054\022\056" + - "\054\060\072\061\052\062\047\063\074\064\050\065\034" + + "\032\041\033\006\034\044\035\062\051\064\054\022\056" + + "\054\060\071\061\052\062\047\063\073\064\050\065\034" + "\001\002\000\050\005\014\006\uffc5\007\045\025\031\026" + - "\040\027\010\032\041\033\006\034\044\035\062\051\065" + - "\054\022\056\054\060\072\061\052\062\047\063\074\064" + + "\040\027\010\032\041\033\006\034\044\035\062\051\064" + + "\054\022\056\054\060\071\061\052\062\047\063\073\064" + "\050\065\034\001\002\000\004\006\uffbc\001\002\000\004" + "\006\uffbe\001\002\000\004\006\uffba\001\002\000\004\006" + "\uffb8\001\002\000\004\006\uffbb\001\002\000\004\006\uffb7" + "\001\002\000\004\006\263\001\002\000\004\052\241\001" + - "\002\000\006\006\uffc3\060\066\001\002\000\066\005\014" + - "\006\uff85\007\045\023\uff85\025\031\026\040\027\010\031" + + "\002\000\006\006\uffc3\060\102\001\002\000\066\005\014" + + "\006\uff88\007\045\023\uff88\025\031\026\040\027\010\031" + "\030\032\041\033\006\034\044\035\062\043\005\044\023" + - "\047\035\050\017\051\065\053\uff85\054\022\056\054\060" + - "\072\061\052\062\047\063\074\064\050\065\034\001\002" + + "\047\035\050\017\051\064\053\uff88\054\022\056\054\060" + + "\071\061\052\062\047\063\073\064\050\065\034\001\002" + "\000\010\006\243\023\246\053\244\001\002\000\104\002" + - "\uff9b\004\uff9b\006\uff9b\010\uff9b\011\uff9b\012\uff9b\013\uff9b" + - "\014\uff9b\015\uff9b\016\uff9b\017\uff9b\020\uff9b\022\uff9b\023" + - "\uff9b\024\uff9b\030\uff9b\032\uff9b\033\uff9b\034\uff9b\035\uff9b" + - "\036\uff9b\040\uff9b\041\uff9b\042\uff9b\043\uff9b\044\uff9b\045" + - "\uff9b\046\uff9b\047\uff9b\050\uff9b\053\uff9b\055\uff9b\057\uff9b" + - "\001\002\000\064\005\014\006\uff85\007\045\024\uff85\025" + + "\uff9e\004\uff9e\006\uff9e\010\uff9e\011\uff9e\012\uff9e\013\uff9e" + + "\014\uff9e\015\uff9e\016\uff9e\017\uff9e\020\uff9e\022\uff9e\023" + + "\uff9e\024\uff9e\030\uff9e\032\uff9e\033\uff9e\034\uff9e\035\uff9e" + + "\036\uff9e\040\uff9e\041\uff9e\042\uff9e\043\uff9e\044\uff9e\045" + + "\uff9e\046\uff9e\047\uff9e\050\uff9e\053\uff9e\055\uff9e\057\uff9e" + + "\001\002\000\064\005\014\006\uff88\007\045\024\uff88\025" + "\031\026\040\027\010\031\030\032\041\033\006\034\044" + - "\035\062\043\005\044\023\047\035\050\017\051\065\054" + - "\022\056\054\060\072\061\052\062\047\063\074\064\050" + + "\035\062\043\005\044\023\047\035\050\017\051\064\054" + + "\022\056\054\060\071\061\052\062\047\063\073\064\050" + "\065\034\001\002\000\104\002\uffe9\004\uffe9\006\uffe9\010" + "\uffe9\011\uffe9\012\uffe9\013\uffe9\014\uffe9\015\uffe9\016\uffe9" + "\017\uffe9\020\uffe9\022\uffe9\023\uffe9\024\uffe9\030\uffe9\032" + @@ -656,44 +655,44 @@ public final Class getSymbolContainer() { "\uffe9\053\uffe9\055\uffe9\057\uffe9\001\002\000\062\005\014" + "\007\045\025\031\026\040\027\010\031\030\032\041\033" + "\006\034\044\035\062\043\005\044\023\047\035\050\017" + - "\051\065\053\uff85\054\022\056\054\060\072\061\052\062" + - "\047\063\074\064\050\065\034\001\002\000\004\053\250" + - "\001\002\000\064\005\014\006\uff85\007\045\024\uff85\025" + + "\051\064\053\uff88\054\022\056\054\060\071\061\052\062" + + "\047\063\073\064\050\065\034\001\002\000\004\053\250" + + "\001\002\000\064\005\014\006\uff88\007\045\024\uff88\025" + "\031\026\040\027\010\031\030\032\041\033\006\034\044" + - "\035\062\043\005\044\023\047\035\050\017\051\065\054" + - "\022\056\054\060\072\061\052\062\047\063\074\064\050" + + "\035\062\043\005\044\023\047\035\050\017\051\064\054" + + "\022\056\054\060\071\061\052\062\047\063\073\064\050" + "\065\034\001\002\000\006\006\252\024\253\001\002\000" + - "\104\002\uff98\004\uff98\006\uff98\010\uff98\011\uff98\012\uff98" + - "\013\uff98\014\uff98\015\uff98\016\uff98\017\uff98\020\uff98\022" + - "\uff98\023\uff98\024\uff98\030\uff98\032\uff98\033\uff98\034\uff98" + - "\035\uff98\036\uff98\040\uff98\041\uff98\042\uff98\043\uff98\044" + - "\uff98\045\uff98\046\uff98\047\uff98\050\uff98\053\uff98\055\uff98" + - "\057\uff98\001\002\000\062\005\014\006\uff85\007\045\025" + + "\104\002\uff9b\004\uff9b\006\uff9b\010\uff9b\011\uff9b\012\uff9b" + + "\013\uff9b\014\uff9b\015\uff9b\016\uff9b\017\uff9b\020\uff9b\022" + + "\uff9b\023\uff9b\024\uff9b\030\uff9b\032\uff9b\033\uff9b\034\uff9b" + + "\035\uff9b\036\uff9b\040\uff9b\041\uff9b\042\uff9b\043\uff9b\044" + + "\uff9b\045\uff9b\046\uff9b\047\uff9b\050\uff9b\053\uff9b\055\uff9b" + + "\057\uff9b\001\002\000\062\005\014\006\uff88\007\045\025" + "\031\026\040\027\010\031\030\032\041\033\006\034\044" + - "\035\062\043\005\044\023\047\035\050\017\051\065\054" + - "\022\056\054\060\072\061\052\062\047\063\074\064\050" + + "\035\062\043\005\044\023\047\035\050\017\051\064\054" + + "\022\056\054\060\071\061\052\062\047\063\073\064\050" + "\065\034\001\002\000\004\006\255\001\002\000\104\002" + - "\uff97\004\uff97\006\uff97\010\uff97\011\uff97\012\uff97\013\uff97" + - "\014\uff97\015\uff97\016\uff97\017\uff97\020\uff97\022\uff97\023" + - "\uff97\024\uff97\030\uff97\032\uff97\033\uff97\034\uff97\035\uff97" + - "\036\uff97\040\uff97\041\uff97\042\uff97\043\uff97\044\uff97\045" + - "\uff97\046\uff97\047\uff97\050\uff97\053\uff97\055\uff97\057\uff97" + - "\001\002\000\006\006\257\024\260\001\002\000\104\002" + "\uff9a\004\uff9a\006\uff9a\010\uff9a\011\uff9a\012\uff9a\013\uff9a" + "\014\uff9a\015\uff9a\016\uff9a\017\uff9a\020\uff9a\022\uff9a\023" + "\uff9a\024\uff9a\030\uff9a\032\uff9a\033\uff9a\034\uff9a\035\uff9a" + "\036\uff9a\040\uff9a\041\uff9a\042\uff9a\043\uff9a\044\uff9a\045" + "\uff9a\046\uff9a\047\uff9a\050\uff9a\053\uff9a\055\uff9a\057\uff9a" + - "\001\002\000\062\005\014\006\uff85\007\045\025\031\026" + + "\001\002\000\006\006\257\024\260\001\002\000\104\002" + + "\uff9d\004\uff9d\006\uff9d\010\uff9d\011\uff9d\012\uff9d\013\uff9d" + + "\014\uff9d\015\uff9d\016\uff9d\017\uff9d\020\uff9d\022\uff9d\023" + + "\uff9d\024\uff9d\030\uff9d\032\uff9d\033\uff9d\034\uff9d\035\uff9d" + + "\036\uff9d\040\uff9d\041\uff9d\042\uff9d\043\uff9d\044\uff9d\045" + + "\uff9d\046\uff9d\047\uff9d\050\uff9d\053\uff9d\055\uff9d\057\uff9d" + + "\001\002\000\062\005\014\006\uff88\007\045\025\031\026" + "\040\027\010\031\030\032\041\033\006\034\044\035\062" + - "\043\005\044\023\047\035\050\017\051\065\054\022\056" + - "\054\060\072\061\052\062\047\063\074\064\050\065\034" + - "\001\002\000\004\006\262\001\002\000\104\002\uff99\004" + - "\uff99\006\uff99\010\uff99\011\uff99\012\uff99\013\uff99\014\uff99" + - "\015\uff99\016\uff99\017\uff99\020\uff99\022\uff99\023\uff99\024" + - "\uff99\030\uff99\032\uff99\033\uff99\034\uff99\035\uff99\036\uff99" + - "\040\uff99\041\uff99\042\uff99\043\uff99\044\uff99\045\uff99\046" + - "\uff99\047\uff99\050\uff99\053\uff99\055\uff99\057\uff99\001\002" + + "\043\005\044\023\047\035\050\017\051\064\054\022\056" + + "\054\060\071\061\052\062\047\063\073\064\050\065\034" + + "\001\002\000\004\006\262\001\002\000\104\002\uff9c\004" + + "\uff9c\006\uff9c\010\uff9c\011\uff9c\012\uff9c\013\uff9c\014\uff9c" + + "\015\uff9c\016\uff9c\017\uff9c\020\uff9c\022\uff9c\023\uff9c\024" + + "\uff9c\030\uff9c\032\uff9c\033\uff9c\034\uff9c\035\uff9c\036\uff9c" + + "\040\uff9c\041\uff9c\042\uff9c\043\uff9c\044\uff9c\045\uff9c\046" + + "\uff9c\047\uff9c\050\uff9c\053\uff9c\055\uff9c\057\uff9c\001\002" + "\000\104\002\uffe7\004\uffe7\006\uffe7\010\uffe7\011\uffe7\012" + "\uffe7\013\uffe7\014\uffe7\015\uffe7\016\uffe7\017\uffe7\020\uffe7" + "\022\uffe7\023\uffe7\024\uffe7\030\uffe7\032\uffe7\033\uffe7\034" + @@ -712,34 +711,34 @@ public final Class getSymbolContainer() { "\uffe8\046\uffe8\047\uffe8\050\uffe8\053\uffe8\055\uffe8\057\uffe8" + "\001\002\000\056\005\014\007\045\025\031\026\040\027" + "\010\032\041\033\006\034\044\035\062\043\005\044\023" + - "\047\035\050\017\051\065\054\022\056\054\060\072\061" + - "\052\062\047\063\074\064\050\065\034\001\002\000\056" + + "\047\035\050\017\051\064\054\022\056\054\060\071\061" + + "\052\062\047\063\073\064\050\065\034\001\002\000\056" + "\005\014\007\045\025\031\026\040\027\010\032\041\033" + "\006\034\044\035\062\043\005\044\023\047\035\050\017" + - "\051\065\054\022\056\054\060\072\061\052\062\047\063" + - "\074\064\050\065\034\001\002\000\056\005\014\007\045" + + "\051\064\054\022\056\054\060\071\061\052\062\047\063" + + "\073\064\050\065\034\001\002\000\056\005\014\007\045" + "\025\031\026\040\027\010\032\041\033\006\034\044\035" + - "\062\043\005\044\023\047\035\050\017\051\065\054\022" + - "\056\054\060\072\061\052\062\047\063\074\064\050\065" + + "\062\043\005\044\023\047\035\050\017\051\064\054\022" + + "\056\054\060\071\061\052\062\047\063\073\064\050\065" + "\034\001\002\000\056\005\014\007\045\025\031\026\040" + "\027\010\032\041\033\006\034\044\035\062\043\005\044" + - "\023\047\035\050\017\051\065\054\022\056\054\060\072" + - "\061\052\062\047\063\074\064\050\065\034\001\002\000" + + "\023\047\035\050\017\051\064\054\022\056\054\060\071" + + "\061\052\062\047\063\073\064\050\065\034\001\002\000" + "\056\005\014\007\045\025\031\026\040\027\010\032\041" + "\033\006\034\044\035\062\043\005\044\023\047\035\050" + - "\017\051\065\054\022\056\054\060\072\061\052\062\047" + - "\063\074\064\050\065\034\001\002\000\056\005\014\007" + + "\017\051\064\054\022\056\054\060\071\061\052\062\047" + + "\063\073\064\050\065\034\001\002\000\056\005\014\007" + "\045\025\031\026\040\027\010\032\041\033\006\034\044" + - "\035\062\043\005\044\023\047\035\050\017\051\065\054" + - "\022\056\054\060\072\061\052\062\047\063\074\064\050" + + "\035\062\043\005\044\023\047\035\050\017\051\064\054" + + "\022\056\054\060\071\061\052\062\047\063\073\064\050" + "\065\034\001\002\000\056\005\014\007\045\025\031\026" + "\040\027\010\032\041\033\006\034\044\035\062\043\005" + - "\044\023\047\035\050\017\051\065\054\022\056\054\060" + - "\072\061\052\062\047\063\074\064\050\065\034\001\002" + + "\044\023\047\035\050\017\051\064\054\022\056\054\060" + + "\071\061\052\062\047\063\073\064\050\065\034\001\002" + "\000\056\005\014\007\045\025\031\026\040\027\010\032" + "\041\033\006\034\044\035\062\043\005\044\023\047\035" + - "\050\017\051\065\054\022\056\054\060\072\061\052\062" + - "\047\063\074\064\050\065\034\001\002\000\076\002\uffcc" + + "\050\017\051\064\054\022\056\054\060\071\061\052\062" + + "\047\063\073\064\050\065\034\001\002\000\076\002\uffcc" + "\004\uffcc\006\uffcc\010\uffcc\011\uffcc\012\uffcc\013\uffcc\014" + "\uffcc\015\uffcc\016\uffcc\017\uffcc\020\uffcc\022\uffcc\023\uffcc" + "\024\uffcc\030\uffcc\033\205\034\uffcc\035\uffcc\041\211\042" + @@ -785,12 +784,12 @@ public final Class getSymbolContainer() { "\057\uffb6\001\002\000\010\004\310\024\311\030\uffb2\001" + "\002\000\060\005\014\007\045\025\031\026\040\027\010" + "\031\030\032\041\033\006\034\044\035\062\043\005\044" + - "\023\047\035\050\017\051\065\054\022\056\054\060\072" + - "\061\052\062\047\063\074\064\050\065\034\001\002\000" + + "\023\047\035\050\017\051\064\054\022\056\054\060\071" + + "\061\052\062\047\063\073\064\050\065\034\001\002\000" + "\060\005\014\007\045\025\031\026\040\027\010\031\030" + "\032\041\033\006\034\044\035\062\043\005\044\023\047" + - "\035\050\017\051\065\054\022\056\054\060\072\061\052" + - "\062\047\063\074\064\050\065\034\001\002\000\004\030" + + "\035\050\017\051\064\054\022\056\054\060\071\061\052" + + "\062\047\063\073\064\050\065\034\001\002\000\004\030" + "\313\001\002\000\104\002\uffb5\004\uffb5\006\uffb5\010\uffb5" + "\011\uffb5\012\uffb5\013\uffb5\014\uffb5\015\uffb5\016\uffb5\017" + "\uffb5\020\uffb5\022\uffb5\023\uffb5\024\uffb5\030\uffb5\032\uffb5" + @@ -798,42 +797,42 @@ public final Class getSymbolContainer() { "\uffb5\043\uffb5\044\uffb5\045\uffb5\046\uffb5\047\uffb5\050\uffb5" + "\053\uffb5\055\uffb5\057\uffb5\001\002\000\004\030\uffb4\001" + "\002\000\010\004\310\024\311\030\uffb2\001\002\000\004" + - "\030\uffb3\001\002\000\110\002\uff85\005\014\007\045\010" + - "\uff85\011\uff85\012\uff85\013\uff85\014\uff85\015\uff85\016\uff85" + - "\017\uff85\020\uff85\022\uff85\024\uff85\025\031\026\040\027" + + "\030\uffb3\001\002\000\110\002\uff88\005\014\007\045\010" + + "\uff88\011\uff88\012\uff88\013\uff88\014\uff88\015\uff88\016\uff88" + + "\017\uff88\020\uff88\022\uff88\024\uff88\025\031\026\040\027" + "\010\031\030\032\041\033\006\034\044\035\062\043\005" + - "\044\023\047\035\050\017\051\065\054\022\056\054\060" + - "\072\061\052\062\047\063\074\064\050\065\034\001\002" + + "\044\023\047\035\050\017\051\064\054\022\056\054\060" + + "\071\061\052\062\047\063\073\064\050\065\034\001\002" + "\000\062\005\014\007\045\025\031\026\040\027\010\031" + "\030\032\041\033\006\034\044\035\062\043\005\044\023" + - "\047\035\050\017\051\065\053\uff85\054\022\056\054\060" + - "\072\061\052\062\047\063\074\064\050\065\034\001\002" + - "\000\004\053\322\001\002\000\110\002\uff85\005\014\007" + - "\045\010\uff85\011\uff85\012\uff85\013\uff85\014\uff85\015\uff85" + - "\016\uff85\017\uff85\020\uff85\022\uff85\024\uff85\025\031\026" + + "\047\035\050\017\051\064\053\uff88\054\022\056\054\060" + + "\071\061\052\062\047\063\073\064\050\065\034\001\002" + + "\000\004\053\322\001\002\000\110\002\uff88\005\014\007" + + "\045\010\uff88\011\uff88\012\uff88\013\uff88\014\uff88\015\uff88" + + "\016\uff88\017\uff88\020\uff88\022\uff88\024\uff88\025\031\026" + "\040\027\010\031\030\032\041\033\006\034\044\035\062" + - "\043\005\044\023\047\035\050\017\051\065\054\022\056" + - "\054\060\072\061\052\062\047\063\074\064\050\065\034" + - "\001\002\000\032\002\uff9f\010\uff9f\011\uff9f\012\uff9f\013" + - "\uff9f\014\uff9f\015\uff9f\016\uff9f\017\uff9f\020\uff9f\022\uff9f" + - "\024\324\001\002\000\106\002\uff85\005\014\007\045\010" + - "\uff85\011\uff85\012\uff85\013\uff85\014\uff85\015\uff85\016\uff85" + - "\017\uff85\020\uff85\022\uff85\025\031\026\040\027\010\031" + + "\043\005\044\023\047\035\050\017\051\064\054\022\056" + + "\054\060\071\061\052\062\047\063\073\064\050\065\034" + + "\001\002\000\032\002\uffa2\010\uffa2\011\uffa2\012\uffa2\013" + + "\uffa2\014\uffa2\015\uffa2\016\uffa2\017\uffa2\020\uffa2\022\uffa2" + + "\024\324\001\002\000\106\002\uff88\005\014\007\045\010" + + "\uff88\011\uff88\012\uff88\013\uff88\014\uff88\015\uff88\016\uff88" + + "\017\uff88\020\uff88\022\uff88\025\031\026\040\027\010\031" + "\030\032\041\033\006\034\044\035\062\043\005\044\023" + - "\047\035\050\017\051\065\054\022\056\054\060\072\061" + - "\052\062\047\063\074\064\050\065\034\001\002\000\030" + - "\002\uff9d\010\uff9d\011\uff9d\012\uff9d\013\uff9d\014\uff9d\015" + - "\uff9d\016\uff9d\017\uff9d\020\uff9d\022\uff9d\001\002\000\032" + - "\002\uffa3\010\uffa3\011\uffa3\012\uffa3\013\uffa3\014\uffa3\015" + - "\uffa3\016\uffa3\017\uffa3\020\uffa3\022\uffa3\024\327\001\002" + - "\000\106\002\uff85\005\014\007\045\010\uff85\011\uff85\012" + - "\uff85\013\uff85\014\uff85\015\uff85\016\uff85\017\uff85\020\uff85" + - "\022\uff85\025\031\026\040\027\010\031\030\032\041\033" + + "\047\035\050\017\051\064\054\022\056\054\060\071\061" + + "\052\062\047\063\073\064\050\065\034\001\002\000\030" + + "\002\uffa0\010\uffa0\011\uffa0\012\uffa0\013\uffa0\014\uffa0\015" + + "\uffa0\016\uffa0\017\uffa0\020\uffa0\022\uffa0\001\002\000\032" + + "\002\uffa6\010\uffa6\011\uffa6\012\uffa6\013\uffa6\014\uffa6\015" + + "\uffa6\016\uffa6\017\uffa6\020\uffa6\022\uffa6\024\327\001\002" + + "\000\106\002\uff88\005\014\007\045\010\uff88\011\uff88\012" + + "\uff88\013\uff88\014\uff88\015\uff88\016\uff88\017\uff88\020\uff88" + + "\022\uff88\025\031\026\040\027\010\031\030\032\041\033" + "\006\034\044\035\062\043\005\044\023\047\035\050\017" + - "\051\065\054\022\056\054\060\072\061\052\062\047\063" + - "\074\064\050\065\034\001\002\000\030\002\uffa1\010\uffa1" + - "\011\uffa1\012\uffa1\013\uffa1\014\uffa1\015\uffa1\016\uffa1\017" + - "\uffa1\020\uffa1\022\uffa1\001\002" }); + "\051\064\054\022\056\054\060\071\061\052\062\047\063" + + "\073\064\050\065\034\001\002\000\030\002\uffa4\010\uffa4" + + "\011\uffa4\012\uffa4\013\uffa4\014\uffa4\015\uffa4\016\uffa4\017" + + "\uffa4\020\uffa4\022\uffa4\001\002" }); /** Access to parse-action table. */ public short[][] action_table() {return _action_table;} @@ -841,232 +840,232 @@ public final Class getSymbolContainer() { /** reduce_goto table. */ protected static final short[][] _reduce_table = unpackFromStrings(new String[] { - "\000\326\000\070\002\003\003\032\004\041\005\063\006" + - "\062\010\015\011\036\012\035\013\025\014\014\015\011" + - "\016\055\017\045\020\056\023\023\024\010\025\050\026" + - "\012\027\057\030\060\031\054\033\006\034\024\035\017" + - "\036\031\037\020\045\026\001\001\000\002\001\001\000" + - "\030\002\003\003\032\004\070\005\130\010\263\023\023" + - "\024\010\026\012\027\057\030\060\037\020\001\001\000" + + "\000\326\000\070\002\003\003\032\004\041\005\064\006" + + "\062\010\015\011\036\012\035\013\024\014\014\015\011" + + "\016\055\017\045\020\056\021\023\022\010\023\050\024" + + "\012\025\057\026\060\027\054\031\006\032\025\033\017" + + "\034\031\035\020\043\026\001\001\000\002\001\001\000" + + "\030\002\003\003\032\004\067\005\130\010\263\021\023" + + "\022\010\024\012\025\057\026\060\035\020\001\001\000" + "\002\001\001\000\002\001\001\000\054\002\003\003\032" + - "\004\041\005\063\010\015\011\036\012\035\013\025\014" + - "\014\015\011\016\055\017\045\020\056\023\023\024\010" + - "\026\012\027\057\030\060\031\306\037\020\045\026\001" + + "\004\041\005\064\010\015\011\036\012\035\013\024\014" + + "\014\015\011\016\055\017\045\020\056\021\023\022\010" + + "\024\012\025\057\026\060\027\306\035\020\043\026\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + - "\000\064\002\003\003\032\004\041\005\063\006\236\007" + - "\235\010\015\011\036\012\035\013\025\014\014\015\011" + - "\016\055\017\045\020\056\023\023\024\010\026\012\027" + - "\057\030\060\031\054\033\217\034\076\037\020\045\026" + + "\000\064\002\003\003\032\004\041\005\064\006\236\007" + + "\235\010\015\011\036\012\035\013\024\014\014\015\011" + + "\016\055\017\045\020\056\021\023\022\010\024\012\025" + + "\057\026\060\027\054\031\217\032\075\035\020\043\026" + "\001\001\000\002\001\001\000\002\001\001\000\030\002" + - "\003\003\032\004\070\005\130\010\203\023\023\024\010" + - "\026\012\027\057\030\060\037\020\001\001\000\002\001" + + "\003\003\032\004\067\005\130\010\203\021\023\022\010" + + "\024\012\025\057\026\060\035\020\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\030\002\003" + - "\003\032\004\070\005\130\010\201\023\023\024\010\026" + - "\012\027\057\030\060\037\020\001\001\000\002\001\001" + + "\003\032\004\067\005\130\010\201\021\023\022\010\024" + + "\012\025\057\026\060\035\020\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + - "\050\002\003\003\032\004\070\005\063\010\015\011\036" + - "\012\035\013\025\014\014\015\011\016\055\017\045\020" + - "\176\023\023\024\010\026\012\027\057\030\060\037\020" + + "\050\002\003\003\032\004\067\005\064\010\015\011\036" + + "\012\035\013\024\014\014\015\011\016\055\017\045\020" + + "\176\021\023\022\010\024\012\025\057\026\060\035\020" + "\001\001\000\004\005\163\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\030\002\003\003\032" + - "\004\070\005\130\010\157\023\023\024\010\026\012\027" + - "\057\030\060\037\020\001\001\000\002\001\001\000\002" + + "\004\067\005\130\010\157\021\023\022\010\024\012\025" + + "\057\026\060\035\020\001\001\000\002\001\001\000\002" + "\001\001\000\004\005\147\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\070" + - "\002\003\003\032\004\041\005\063\006\062\010\015\011" + - "\036\012\035\013\025\014\014\015\011\016\055\017\045" + - "\020\056\023\023\024\010\025\050\026\012\027\057\030" + - "\060\031\054\033\006\034\024\035\116\036\031\037\020" + - "\045\026\001\001\000\002\001\001\000\002\001\001\000" + + "\002\003\003\032\004\041\005\064\006\062\010\015\011" + + "\036\012\035\013\024\014\014\015\011\016\055\017\045" + + "\020\056\021\023\022\010\023\050\024\012\025\057\026" + + "\060\027\054\031\006\032\025\033\116\034\031\035\020" + + "\043\026\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + - "\000\002\001\001\000\002\001\001\000\004\024\067\001" + - "\001\000\002\001\001\000\002\001\001\000\046\002\003" + - "\003\032\004\070\005\063\010\015\011\036\012\035\013" + - "\025\014\014\015\011\016\055\017\072\023\023\024\010" + - "\026\012\027\057\030\060\037\020\001\001\000\002\001" + + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + + "\004\022\066\001\001\000\046\002\003\003\032\004\067" + + "\005\064\010\015\011\036\012\035\013\024\014\014\015" + + "\011\016\055\017\071\021\023\022\010\024\012\025\057" + + "\026\060\035\020\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + - "\000\002\001\001\000\060\002\003\003\032\004\041\005" + - "\063\010\015\011\036\012\035\013\025\014\014\015\011" + - "\016\055\017\045\020\056\023\023\024\010\026\012\027" + - "\057\030\060\031\054\033\075\034\076\037\020\045\026" + - "\001\001\000\002\001\001\000\002\001\001\000\054\002" + - "\003\003\032\004\041\005\063\010\015\011\036\012\035" + - "\013\025\014\014\015\011\016\055\017\045\020\056\023" + - "\023\024\010\026\012\027\057\030\060\031\100\037\020" + - "\045\026\001\001\000\002\001\001\000\002\001\001\000" + - "\060\002\003\003\032\004\041\005\063\010\015\011\036" + - "\012\035\013\025\014\014\015\011\016\055\017\045\020" + - "\056\023\023\024\010\026\012\027\057\030\060\031\054" + - "\033\103\034\076\037\020\045\026\001\001\000\002\001" + - "\001\000\060\002\003\003\032\004\041\005\063\010\015" + - "\011\036\012\035\013\025\014\014\015\011\016\055\017" + - "\045\020\056\023\023\024\010\026\012\027\057\030\060" + - "\031\054\033\113\034\076\037\020\045\026\001\001\000" + - "\060\002\003\003\032\004\041\005\063\010\015\011\036" + - "\012\035\013\025\014\014\015\011\016\055\017\045\020" + - "\056\023\023\024\010\026\012\027\057\030\060\031\054" + - "\033\106\034\076\037\020\045\026\001\001\000\002\001" + - "\001\000\060\002\003\003\032\004\041\005\063\010\015" + - "\011\036\012\035\013\025\014\014\015\011\016\055\017" + - "\045\020\056\023\023\024\010\026\012\027\057\030\060" + - "\031\054\033\110\034\076\037\020\045\026\001\001\000" + - "\002\001\001\000\060\002\003\003\032\004\041\005\063" + - "\010\015\011\036\012\035\013\025\014\014\015\011\016" + - "\055\017\045\020\056\023\023\024\010\026\012\027\057" + - "\030\060\031\054\033\112\034\076\037\020\045\026\001" + + "\000\060\002\003\003\032\004\041\005\064\010\015\011" + + "\036\012\035\013\024\014\014\015\011\016\055\017\045" + + "\020\056\021\023\022\010\024\012\025\057\026\060\027" + + "\054\031\074\032\075\035\020\043\026\001\001\000\002" + + "\001\001\000\002\001\001\000\054\002\003\003\032\004" + + "\041\005\064\010\015\011\036\012\035\013\024\014\014" + + "\015\011\016\055\017\045\020\056\021\023\022\010\024" + + "\012\025\057\026\060\027\077\035\020\043\026\001\001" + + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + + "\060\002\003\003\032\004\041\005\064\010\015\011\036" + + "\012\035\013\024\014\014\015\011\016\055\017\045\020" + + "\056\021\023\022\010\024\012\025\057\026\060\027\054" + + "\031\103\032\075\035\020\043\026\001\001\000\002\001" + + "\001\000\060\002\003\003\032\004\041\005\064\010\015" + + "\011\036\012\035\013\024\014\014\015\011\016\055\017" + + "\045\020\056\021\023\022\010\024\012\025\057\026\060" + + "\027\054\031\113\032\075\035\020\043\026\001\001\000" + + "\060\002\003\003\032\004\041\005\064\010\015\011\036" + + "\012\035\013\024\014\014\015\011\016\055\017\045\020" + + "\056\021\023\022\010\024\012\025\057\026\060\027\054" + + "\031\106\032\075\035\020\043\026\001\001\000\002\001" + + "\001\000\060\002\003\003\032\004\041\005\064\010\015" + + "\011\036\012\035\013\024\014\014\015\011\016\055\017" + + "\045\020\056\021\023\022\010\024\012\025\057\026\060" + + "\027\054\031\110\032\075\035\020\043\026\001\001\000" + + "\002\001\001\000\060\002\003\003\032\004\041\005\064" + + "\010\015\011\036\012\035\013\024\014\014\015\011\016" + + "\055\017\045\020\056\021\023\022\010\024\012\025\057" + + "\026\060\027\054\031\112\032\075\035\020\043\026\001" + "\001\000\002\001\001\000\002\001\001\000\060\002\003" + - "\003\032\004\041\005\063\010\015\011\036\012\035\013" + - "\025\014\014\015\011\016\055\017\045\020\056\023\023" + - "\024\010\026\012\027\057\030\060\031\054\033\115\034" + - "\076\037\020\045\026\001\001\000\002\001\001\000\002" + + "\003\032\004\041\005\064\010\015\011\036\012\035\013" + + "\024\014\014\015\011\016\055\017\045\020\056\021\023" + + "\022\010\024\012\025\057\026\060\027\054\031\115\032" + + "\075\035\020\043\026\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\030\002" + - "\003\003\032\004\070\005\130\010\134\023\023\024\010" + - "\026\012\027\057\030\060\037\020\001\001\000\002\001" + - "\001\000\030\002\003\003\032\004\070\005\130\010\133" + - "\023\023\024\010\026\012\027\057\030\060\037\020\001" + - "\001\000\030\002\003\003\032\004\070\005\130\010\132" + - "\023\023\024\010\026\012\027\057\030\060\037\020\001" + + "\003\003\032\004\067\005\130\010\134\021\023\022\010" + + "\024\012\025\057\026\060\035\020\001\001\000\002\001" + + "\001\000\030\002\003\003\032\004\067\005\130\010\133" + + "\021\023\022\010\024\012\025\057\026\060\035\020\001" + + "\001\000\030\002\003\003\032\004\067\005\130\010\132" + + "\021\023\022\010\024\012\025\057\026\060\035\020\001" + "\001\000\002\001\001\000\002\001\001\000\030\002\003" + - "\003\032\004\070\005\130\010\131\023\023\024\010\026" + - "\012\027\057\030\060\037\020\001\001\000\004\024\067" + + "\003\032\004\067\005\130\010\131\021\023\022\010\024" + + "\012\025\057\026\060\035\020\001\001\000\004\022\066" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\064\002\003\003\032\004\041" + - "\005\063\010\015\011\036\012\035\013\025\014\014\015" + - "\011\016\055\017\045\020\056\023\023\024\010\026\012" + - "\027\057\030\060\031\054\033\075\034\076\037\020\041" + - "\140\044\137\045\026\001\001\000\002\001\001\000\002" + - "\001\001\000\002\001\001\000\004\044\143\001\001\000" + + "\005\064\010\015\011\036\012\035\013\024\014\014\015" + + "\011\016\055\017\045\020\056\021\023\022\010\024\012" + + "\025\057\026\060\027\054\031\074\032\075\035\020\037" + + "\140\042\137\043\026\001\001\000\002\001\001\000\002" + + "\001\001\000\002\001\001\000\004\042\143\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\034\002\003" + - "\003\032\004\070\005\130\010\015\011\036\012\156\023" + - "\023\024\010\026\012\027\057\030\060\037\020\001\001" + - "\000\032\002\003\003\032\004\070\005\130\010\015\011" + - "\155\023\023\024\010\026\012\027\057\030\060\037\020" + + "\003\032\004\067\005\130\010\015\011\036\012\156\021" + + "\023\022\010\024\012\025\057\026\060\035\020\001\001" + + "\000\032\002\003\003\032\004\067\005\130\010\015\011" + + "\155\021\023\022\010\024\012\025\057\026\060\035\020" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + - "\001\000\064\002\003\003\032\004\041\005\063\006\062" + - "\010\015\011\036\012\035\013\025\014\014\015\011\016" + - "\055\017\045\020\056\023\023\024\010\025\162\026\012" + - "\027\057\030\060\031\054\033\006\034\161\037\020\045" + + "\001\000\064\002\003\003\032\004\041\005\064\006\062" + + "\010\015\011\036\012\035\013\024\014\014\015\011\016" + + "\055\017\045\020\056\021\023\022\010\023\162\024\012" + + "\025\057\026\060\027\054\031\006\032\161\035\020\043" + "\026\001\001\000\002\001\001\000\002\001\001\000\002" + - "\001\001\000\010\002\165\042\166\043\167\001\001\000" + + "\001\001\000\010\002\165\040\166\041\167\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\004" + "\002\171\001\001\000\002\001\001\000\002\001\001\000" + - "\004\044\174\001\001\000\002\001\001\000\002\001\001" + - "\000\002\001\001\000\034\002\003\003\032\004\070\005" + - "\130\010\015\011\036\012\200\023\023\024\010\026\012" + - "\027\057\030\060\037\020\001\001\000\002\001\001\000" + + "\004\042\174\001\001\000\002\001\001\000\002\001\001" + + "\000\002\001\001\000\034\002\003\003\032\004\067\005" + + "\130\010\015\011\036\012\200\021\023\022\010\024\012" + + "\025\057\026\060\035\020\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\036" + - "\002\003\003\032\004\070\005\130\010\015\011\036\012" + - "\035\013\215\023\023\024\010\026\012\027\057\030\060" + - "\037\020\001\001\000\036\002\003\003\032\004\070\005" + - "\130\010\015\011\036\012\035\013\214\023\023\024\010" + - "\026\012\027\057\030\060\037\020\001\001\000\036\002" + - "\003\003\032\004\070\005\130\010\015\011\036\012\035" + - "\013\213\023\023\024\010\026\012\027\057\030\060\037" + - "\020\001\001\000\036\002\003\003\032\004\070\005\130" + - "\010\015\011\036\012\035\013\212\023\023\024\010\026" + - "\012\027\057\030\060\037\020\001\001\000\036\002\003" + - "\003\032\004\070\005\130\010\015\011\036\012\035\013" + - "\211\023\023\024\010\026\012\027\057\030\060\037\020" + + "\002\003\003\032\004\067\005\130\010\015\011\036\012" + + "\035\013\215\021\023\022\010\024\012\025\057\026\060" + + "\035\020\001\001\000\036\002\003\003\032\004\067\005" + + "\130\010\015\011\036\012\035\013\214\021\023\022\010" + + "\024\012\025\057\026\060\035\020\001\001\000\036\002" + + "\003\003\032\004\067\005\130\010\015\011\036\012\035" + + "\013\213\021\023\022\010\024\012\025\057\026\060\035" + + "\020\001\001\000\036\002\003\003\032\004\067\005\130" + + "\010\015\011\036\012\035\013\212\021\023\022\010\024" + + "\012\025\057\026\060\035\020\001\001\000\036\002\003" + + "\003\032\004\067\005\130\010\015\011\036\012\035\013" + + "\211\021\023\022\010\024\012\025\057\026\060\035\020" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + - "\000\004\032\264\001\001\000\030\002\003\003\032\004" + - "\070\005\130\010\263\023\023\024\010\026\012\027\057" + - "\030\060\037\020\001\001\000\002\001\001\000\002\001" + - "\001\000\030\002\003\003\032\004\070\005\130\010\203" + - "\023\023\024\010\026\012\027\057\030\060\037\020\001" + - "\001\000\002\001\001\000\030\002\003\003\032\004\070" + - "\005\130\010\201\023\023\024\010\026\012\027\057\030" + - "\060\037\020\001\001\000\030\002\003\003\032\004\070" + - "\005\130\010\157\023\023\024\010\026\012\027\057\030" + - "\060\037\020\001\001\000\002\001\001\000\002\001\001" + + "\000\004\030\264\001\001\000\030\002\003\003\032\004" + + "\067\005\130\010\263\021\023\022\010\024\012\025\057" + + "\026\060\035\020\001\001\000\002\001\001\000\002\001" + + "\001\000\030\002\003\003\032\004\067\005\130\010\203" + + "\021\023\022\010\024\012\025\057\026\060\035\020\001" + + "\001\000\002\001\001\000\030\002\003\003\032\004\067" + + "\005\130\010\201\021\023\022\010\024\012\025\057\026" + + "\060\035\020\001\001\000\030\002\003\003\032\004\067" + + "\005\130\010\157\021\023\022\010\024\012\025\057\026" + + "\060\035\020\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + - "\001\001\000\060\002\003\003\032\004\041\005\063\010" + - "\015\011\036\012\035\013\025\014\014\015\011\016\055" + - "\017\045\020\056\023\023\024\010\026\012\027\057\030" + - "\060\031\054\033\241\034\076\037\020\045\026\001\001" + - "\000\004\032\244\001\001\000\002\001\001\000\060\002" + - "\003\003\032\004\041\005\063\010\015\011\036\012\035" + - "\013\025\014\014\015\011\016\055\017\045\020\056\023" + - "\023\024\010\026\012\027\057\030\060\031\054\033\255" + - "\034\076\037\020\045\026\001\001\000\002\001\001\000" + - "\060\002\003\003\032\004\041\005\063\010\015\011\036" + - "\012\035\013\025\014\014\015\011\016\055\017\045\020" + - "\056\023\023\024\010\026\012\027\057\030\060\031\054" + - "\033\246\034\076\037\020\045\026\001\001\000\002\001" + - "\001\000\060\002\003\003\032\004\041\005\063\010\015" + - "\011\036\012\035\013\025\014\014\015\011\016\055\017" + - "\045\020\056\023\023\024\010\026\012\027\057\030\060" + - "\031\054\033\250\034\076\037\020\045\026\001\001\000" + + "\001\001\000\060\002\003\003\032\004\041\005\064\010" + + "\015\011\036\012\035\013\024\014\014\015\011\016\055" + + "\017\045\020\056\021\023\022\010\024\012\025\057\026" + + "\060\027\054\031\241\032\075\035\020\043\026\001\001" + + "\000\004\030\244\001\001\000\002\001\001\000\060\002" + + "\003\003\032\004\041\005\064\010\015\011\036\012\035" + + "\013\024\014\014\015\011\016\055\017\045\020\056\021" + + "\023\022\010\024\012\025\057\026\060\027\054\031\255" + + "\032\075\035\020\043\026\001\001\000\002\001\001\000" + + "\060\002\003\003\032\004\041\005\064\010\015\011\036" + + "\012\035\013\024\014\014\015\011\016\055\017\045\020" + + "\056\021\023\022\010\024\012\025\057\026\060\027\054" + + "\031\246\032\075\035\020\043\026\001\001\000\002\001" + + "\001\000\060\002\003\003\032\004\041\005\064\010\015" + + "\011\036\012\035\013\024\014\014\015\011\016\055\017" + + "\045\020\056\021\023\022\010\024\012\025\057\026\060" + + "\027\054\031\250\032\075\035\020\043\026\001\001\000" + "\002\001\001\000\002\001\001\000\060\002\003\003\032" + - "\004\041\005\063\010\015\011\036\012\035\013\025\014" + - "\014\015\011\016\055\017\045\020\056\023\023\024\010" + - "\026\012\027\057\030\060\031\054\033\253\034\076\037" + - "\020\045\026\001\001\000\002\001\001\000\002\001\001" + + "\004\041\005\064\010\015\011\036\012\035\013\024\014" + + "\014\015\011\016\055\017\045\020\056\021\023\022\010" + + "\024\012\025\057\026\060\027\054\031\253\032\075\035" + + "\020\043\026\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\060\002\003\003" + - "\032\004\041\005\063\010\015\011\036\012\035\013\025" + - "\014\014\015\011\016\055\017\045\020\056\023\023\024" + - "\010\026\012\027\057\030\060\031\054\033\260\034\076" + - "\037\020\045\026\001\001\000\002\001\001\000\002\001" + + "\032\004\041\005\064\010\015\011\036\012\035\013\024" + + "\014\014\015\011\016\055\017\045\020\056\021\023\022" + + "\010\024\012\025\057\026\060\027\054\031\260\032\075" + + "\035\020\043\026\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + - "\000\042\002\003\003\032\004\070\005\130\010\015\011" + - "\036\012\035\013\025\014\014\015\304\023\023\024\010" + - "\026\012\027\057\030\060\037\020\001\001\000\040\002" + - "\003\003\032\004\070\005\130\010\015\011\036\012\035" + - "\013\025\014\303\023\023\024\010\026\012\027\057\030" + - "\060\037\020\001\001\000\042\002\003\003\032\004\070" + - "\005\130\010\015\011\036\012\035\013\025\014\014\015" + - "\302\023\023\024\010\026\012\027\057\030\060\037\020" + - "\001\001\000\040\002\003\003\032\004\070\005\130\010" + - "\015\011\036\012\035\013\025\014\301\023\023\024\010" + - "\026\012\027\057\030\060\037\020\001\001\000\040\002" + - "\003\003\032\004\070\005\130\010\015\011\036\012\035" + - "\013\025\014\300\023\023\024\010\026\012\027\057\030" + - "\060\037\020\001\001\000\040\002\003\003\032\004\070" + - "\005\130\010\015\011\036\012\035\013\025\014\277\023" + - "\023\024\010\026\012\027\057\030\060\037\020\001\001" + - "\000\040\002\003\003\032\004\070\005\130\010\015\011" + - "\036\012\035\013\025\014\276\023\023\024\010\026\012" + - "\027\057\030\060\037\020\001\001\000\040\002\003\003" + - "\032\004\070\005\130\010\015\011\036\012\035\013\025" + - "\014\275\023\023\024\010\026\012\027\057\030\060\037" + + "\000\042\002\003\003\032\004\067\005\130\010\015\011" + + "\036\012\035\013\024\014\014\015\304\021\023\022\010" + + "\024\012\025\057\026\060\035\020\001\001\000\040\002" + + "\003\003\032\004\067\005\130\010\015\011\036\012\035" + + "\013\024\014\303\021\023\022\010\024\012\025\057\026" + + "\060\035\020\001\001\000\042\002\003\003\032\004\067" + + "\005\130\010\015\011\036\012\035\013\024\014\014\015" + + "\302\021\023\022\010\024\012\025\057\026\060\035\020" + + "\001\001\000\040\002\003\003\032\004\067\005\130\010" + + "\015\011\036\012\035\013\024\014\301\021\023\022\010" + + "\024\012\025\057\026\060\035\020\001\001\000\040\002" + + "\003\003\032\004\067\005\130\010\015\011\036\012\035" + + "\013\024\014\300\021\023\022\010\024\012\025\057\026" + + "\060\035\020\001\001\000\040\002\003\003\032\004\067" + + "\005\130\010\015\011\036\012\035\013\024\014\277\021" + + "\023\022\010\024\012\025\057\026\060\035\020\001\001" + + "\000\040\002\003\003\032\004\067\005\130\010\015\011" + + "\036\012\035\013\024\014\276\021\023\022\010\024\012" + + "\025\057\026\060\035\020\001\001\000\040\002\003\003" + + "\032\004\067\005\130\010\015\011\036\012\035\013\024" + + "\014\275\021\023\022\010\024\012\025\057\026\060\035" + "\020\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + - "\000\004\040\311\001\001\000\054\002\003\003\032\004" + - "\041\005\063\010\015\011\036\012\035\013\025\014\014" + - "\015\011\016\055\017\045\020\056\023\023\024\010\026" + - "\012\027\057\030\060\031\314\037\020\045\026\001\001" + - "\000\054\002\003\003\032\004\041\005\063\010\015\011" + - "\036\012\035\013\025\014\014\015\011\016\055\017\045" + - "\020\056\023\023\024\010\026\012\027\057\030\060\031" + - "\313\037\020\045\026\001\001\000\002\001\001\000\002" + - "\001\001\000\002\001\001\000\004\040\315\001\001\000" + - "\002\001\001\000\060\002\003\003\032\004\041\005\063" + - "\010\015\011\036\012\035\013\025\014\014\015\011\016" + - "\055\017\045\020\056\023\023\024\010\026\012\027\057" + - "\030\060\031\054\033\325\034\076\037\020\045\026\001" + - "\001\000\060\002\003\003\032\004\041\005\063\010\015" + - "\011\036\012\035\013\025\014\014\015\011\016\055\017" + - "\045\020\056\023\023\024\010\026\012\027\057\030\060" + - "\031\054\033\320\034\076\037\020\045\026\001\001\000" + - "\002\001\001\000\060\002\003\003\032\004\041\005\063" + - "\010\015\011\036\012\035\013\025\014\014\015\011\016" + - "\055\017\045\020\056\023\023\024\010\026\012\027\057" + - "\030\060\031\054\033\322\034\076\037\020\045\026\001" + + "\000\004\036\311\001\001\000\054\002\003\003\032\004" + + "\041\005\064\010\015\011\036\012\035\013\024\014\014" + + "\015\011\016\055\017\045\020\056\021\023\022\010\024" + + "\012\025\057\026\060\027\314\035\020\043\026\001\001" + + "\000\054\002\003\003\032\004\041\005\064\010\015\011" + + "\036\012\035\013\024\014\014\015\011\016\055\017\045" + + "\020\056\021\023\022\010\024\012\025\057\026\060\027" + + "\313\035\020\043\026\001\001\000\002\001\001\000\002" + + "\001\001\000\002\001\001\000\004\036\315\001\001\000" + + "\002\001\001\000\060\002\003\003\032\004\041\005\064" + + "\010\015\011\036\012\035\013\024\014\014\015\011\016" + + "\055\017\045\020\056\021\023\022\010\024\012\025\057" + + "\026\060\027\054\031\325\032\075\035\020\043\026\001" + + "\001\000\060\002\003\003\032\004\041\005\064\010\015" + + "\011\036\012\035\013\024\014\014\015\011\016\055\017" + + "\045\020\056\021\023\022\010\024\012\025\057\026\060" + + "\027\054\031\320\032\075\035\020\043\026\001\001\000" + + "\002\001\001\000\060\002\003\003\032\004\041\005\064" + + "\010\015\011\036\012\035\013\024\014\014\015\011\016" + + "\055\017\045\020\056\021\023\022\010\024\012\025\057" + + "\026\060\027\054\031\322\032\075\035\020\043\026\001" + "\001\000\002\001\001\000\060\002\003\003\032\004\041" + - "\005\063\010\015\011\036\012\035\013\025\014\014\015" + - "\011\016\055\017\045\020\056\023\023\024\010\026\012" + - "\027\057\030\060\031\054\033\324\034\076\037\020\045" + + "\005\064\010\015\011\036\012\035\013\024\014\014\015" + + "\011\016\055\017\045\020\056\021\023\022\010\024\012" + + "\025\057\026\060\027\054\031\324\032\075\035\020\043" + "\026\001\001\000\002\001\001\000\002\001\001\000\060" + - "\002\003\003\032\004\041\005\063\010\015\011\036\012" + - "\035\013\025\014\014\015\011\016\055\017\045\020\056" + - "\023\023\024\010\026\012\027\057\030\060\031\054\033" + - "\327\034\076\037\020\045\026\001\001\000\002\001\001" + + "\002\003\003\032\004\041\005\064\010\015\011\036\012" + + "\035\013\024\014\014\015\011\016\055\017\045\020\056" + + "\021\023\022\010\024\012\025\057\026\060\027\054\031" + + "\327\032\075\035\020\043\026\001\001\000\002\001\001" + "" }); /** Access to reduce_goto table. */ @@ -1151,7 +1150,7 @@ class CUP$parser$actions { Object RESULT =null; int start_valleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int start_valright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList start_val = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList start_val = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; RESULT = start_val; CUP$parser$result = parser.getSymbolFactory().newSymbol("$START",0, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -1354,7 +1353,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 19: // UnitAtom ::= NUMBER_NAME { - Object RESULT =null; + SrcAbstract RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; @@ -1366,7 +1365,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 20: // UnitAtom ::= CHAR_CODE_LITERAL { - Object RESULT =null; + SrcAbstract RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; @@ -1378,7 +1377,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 21: // UnitAtom ::= FuncName { - Object RESULT =null; + SrcAbstract RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcName name = (SrcName)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; @@ -1390,13 +1389,13 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 22: // UnitAtom ::= FuncName LPAREN ProcessList RPAREN { - Object RESULT =null; + SrcAbstract RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right; SrcName name = (SrcName)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; RESULT = new SrcAtom(name, list, nameleft, nameright); CUP$parser$result = parser.getSymbolFactory().newSymbol("UnitAtom",6, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -1405,10 +1404,10 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 23: // UnitAtom ::= List { - Object RESULT =null; + SrcAbstract RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object list = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAtom list = (SrcAtom)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = list; CUP$parser$result = parser.getSymbolFactory().newSymbol("UnitAtom",6, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -1417,23 +1416,23 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 24: // UnitAtom ::= LPAREN RuleName RULENAMESEP ProcessList ProcessListContinuation { - Object RESULT =null; + SrcAbstract RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right; String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; int ruleleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int ruleright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcRule rule = (SrcRule)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; - rule.name = name; + rule.name = name; // todo ここでruleがnullの場合NullPointerExceptionになっているハズ if (rule == null) { if (list.size() == 1) { RESULT = list.getFirst(); } else { - RESULT = list; + RESULT = new SrcProcessList(list); } } else { @@ -1448,10 +1447,10 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 25: // UnitAtom ::= LPAREN ProcessList ProcessListContinuation { - Object RESULT =null; + SrcAbstract RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; int ruleleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int ruleright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcRule rule = (SrcRule)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; @@ -1460,7 +1459,7 @@ class CUP$parser$actions { RESULT = list.getFirst(); } else { - RESULT = list; + RESULT = new SrcProcessList(list); } } else { @@ -1475,10 +1474,10 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 26: // UnitAtom ::= LPAREN QuotedOperatorAtom RPAREN { - Object RESULT =null; + SrcAbstract RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + SrcAtom atom = (SrcAtom)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; RESULT = atom; CUP$parser$result = parser.getSymbolFactory().newSymbol("UnitAtom",6, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -1487,7 +1486,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 27: // UnitAtom ::= Context { - Object RESULT =null; + SrcAbstract RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcContext p = (SrcContext)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; @@ -1499,7 +1498,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 28: // UnitAtom ::= Link { - Object RESULT =null; + SrcAbstract RESULT =null; int linkleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int linkright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcLink link = (SrcLink)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; @@ -1511,7 +1510,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 29: // UnitAtom ::= HyperLink { - Object RESULT =null; + SrcAbstract RESULT =null; int linkleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int linkright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcHyperLink link = (SrcHyperLink)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; @@ -1523,7 +1522,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 30: // UnitAtom ::= Membrane { - Object RESULT =null; + SrcAbstract RESULT =null; int memleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int memright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcMembrane mem = (SrcMembrane)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; @@ -1535,10 +1534,10 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 31: // UnaryOpAtom ::= UnitAtom { - Object RESULT =null; + SrcAbstract RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = atom; CUP$parser$result = parser.getSymbolFactory().newSymbol("UnaryOpAtom",7, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -1547,10 +1546,10 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 32: // UnaryOpAtom ::= PLUS UnitAtom { - Object RESULT =null; + SrcAbstract RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom); RESULT = new SrcAtom("+", list); @@ -1561,10 +1560,10 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 33: // UnaryOpAtom ::= MINUS UnitAtom { - Object RESULT =null; + SrcAbstract RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom); RESULT = new SrcAtom("-", list); @@ -1575,10 +1574,10 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 34: // UnaryOpAtom ::= PLUS_DOT UnitAtom { - Object RESULT =null; + SrcAbstract RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom); RESULT = new SrcAtom("+.", list); @@ -1589,10 +1588,10 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 35: // UnaryOpAtom ::= MINUS_DOT UnitAtom { - Object RESULT =null; + SrcAbstract RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom); RESULT = new SrcAtom("-.", list); @@ -1603,10 +1602,10 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 36: // Atom200 ::= UnaryOpAtom { - Object RESULT =null; + SrcAbstract RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = atom; CUP$parser$result = parser.getSymbolFactory().newSymbol("Atom200",8, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -1615,13 +1614,13 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 37: // Atom200 ::= Atom200 HAT UnaryOpAtom { - Object RESULT =null; + SrcAbstract RESULT =null; int atom1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atom1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom1 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom1 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atom2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atom2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom2 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom2 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom1); list.add(atom2); RESULT = new SrcAtom("^", list); @@ -1632,10 +1631,10 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 38: // Atom300 ::= Atom200 { - Object RESULT =null; + SrcAbstract RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = atom; CUP$parser$result = parser.getSymbolFactory().newSymbol("Atom300",9, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -1644,13 +1643,13 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 39: // Atom300 ::= Atom200 MOD Atom200 { - Object RESULT =null; + SrcAbstract RESULT =null; int atom1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atom1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom1 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom1 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atom2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atom2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom2 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom2 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom1); list.add(atom2); RESULT = new SrcAtom("mod", list); @@ -1661,13 +1660,13 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 40: // Atom300 ::= Atom300 ASTERISK_ASTERISK Atom200 { - Object RESULT =null; + SrcAbstract RESULT =null; int atom1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atom1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom1 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom1 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atom2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atom2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom2 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom2 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom1); list.add(atom2); RESULT = new SrcAtom("**", list); @@ -1678,10 +1677,10 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 41: // Atom400 ::= Atom300 { - Object RESULT =null; + SrcAbstract RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = atom; CUP$parser$result = parser.getSymbolFactory().newSymbol("Atom400",10, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -1690,13 +1689,13 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 42: // Atom400 ::= Atom400 ASTERISK_DOT Atom300 { - Object RESULT =null; + SrcAbstract RESULT =null; int atom1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atom1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom1 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom1 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atom2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atom2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom2 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom2 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom1); list.add(atom2); RESULT = new SrcAtom("*.", list); @@ -1707,13 +1706,13 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 43: // Atom400 ::= Atom400 SLASH_DOT Atom300 { - Object RESULT =null; + SrcAbstract RESULT =null; int atom1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atom1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom1 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom1 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atom2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atom2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom2 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom2 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom1); list.add(atom2); RESULT = new SrcAtom("/.", list); @@ -1724,13 +1723,13 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 44: // Atom400 ::= Atom400 ASTERISK Atom300 { - Object RESULT =null; + SrcAbstract RESULT =null; int atom1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atom1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom1 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom1 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atom2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atom2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom2 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom2 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom1); list.add(atom2); RESULT = new SrcAtom("*", list); @@ -1741,13 +1740,13 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 45: // Atom400 ::= Atom400 SLASH Atom300 { - Object RESULT =null; + SrcAbstract RESULT =null; int atom1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atom1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom1 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom1 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atom2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atom2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom2 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom2 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom1); list.add(atom2); RESULT = new SrcAtom("/", list); @@ -1758,13 +1757,13 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 46: // Atom400 ::= Atom400 LOGAND Atom300 { - Object RESULT =null; + SrcAbstract RESULT =null; int atom1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atom1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom1 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom1 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atom2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atom2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom2 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom2 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom1); list.add(atom2); RESULT = new SrcAtom("logand", list); @@ -1775,10 +1774,10 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 47: // Atom500 ::= Atom400 { - Object RESULT =null; + SrcAbstract RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = atom; CUP$parser$result = parser.getSymbolFactory().newSymbol("Atom500",11, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -1787,13 +1786,13 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 48: // Atom500 ::= Atom500 MINUS_DOT Atom400 { - Object RESULT =null; + SrcAbstract RESULT =null; int atom1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atom1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom1 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom1 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atom2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atom2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom2 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom2 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom1); list.add(atom2); RESULT = new SrcAtom("-.", list); @@ -1804,13 +1803,13 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 49: // Atom500 ::= Atom500 PLUS_DOT Atom400 { - Object RESULT =null; + SrcAbstract RESULT =null; int atom1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atom1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom1 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom1 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atom2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atom2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom2 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom2 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom1); list.add(atom2); RESULT = new SrcAtom("+.", list); @@ -1821,13 +1820,13 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 50: // Atom500 ::= Atom500 MINUS Atom400 { - Object RESULT =null; + SrcAbstract RESULT =null; int atom1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atom1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom1 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom1 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atom2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atom2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom2 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom2 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom1); list.add(atom2); RESULT = new SrcAtom("-", list); @@ -1838,13 +1837,13 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 51: // Atom500 ::= Atom500 PLUS Atom400 { - Object RESULT =null; + SrcAbstract RESULT =null; int atom1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atom1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom1 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom1 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atom2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atom2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom2 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom2 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom1); list.add(atom2); RESULT = new SrcAtom("+", list); @@ -1855,13 +1854,13 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 52: // Atom500 ::= Atom500 LOGIOR Atom400 { - Object RESULT =null; + SrcAbstract RESULT =null; int atom1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atom1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom1 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom1 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atom2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atom2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom2 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom2 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom1); list.add(atom2); RESULT = new SrcAtom("logior", list); @@ -1872,13 +1871,13 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 53: // Atom500 ::= Atom500 LOGXOR Atom400 { - Object RESULT =null; + SrcAbstract RESULT =null; int atom1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atom1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom1 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom1 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atom2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atom2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom2 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom2 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom1); list.add(atom2); RESULT = new SrcAtom("logxor", list); @@ -1889,10 +1888,10 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 54: // Atom700 ::= Atom500 { - Object RESULT =null; + SrcAbstract RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = atom; CUP$parser$result = parser.getSymbolFactory().newSymbol("Atom700",12, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -1901,16 +1900,16 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 55: // Atom700 ::= Atom500 HL Atom500 { - Object RESULT =null; + SrcAbstract RESULT =null; int atom1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atom1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom1 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom1 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int opleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int opright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; String op = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; int atom2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atom2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom2 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom2 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom1); list.add(atom2); RESULT = new SrcAtom(op, list); @@ -1921,16 +1920,16 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 56: // Atom700 ::= Atom500 RELOP Atom500 { - Object RESULT =null; + SrcAbstract RESULT =null; int atom1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atom1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom1 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom1 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int opleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int opright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; String op = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; int atom2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atom2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom2 = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom2 = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom1); list.add(atom2); RESULT = new SrcAtom(op, list); @@ -1941,10 +1940,10 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 57: // Atom800 ::= Atom700 { - Object RESULT =null; + SrcAbstract RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = atom; CUP$parser$result = parser.getSymbolFactory().newSymbol("Atom800",13, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -1953,13 +1952,13 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 58: // Atom800 ::= AtomName COLON Atom800 { - Object RESULT =null; + SrcAbstract RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(new SrcAtom(new SrcName(name))); list.add(atom); RESULT = new SrcAtom(":", list); @@ -1970,10 +1969,10 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 59: // Atom ::= Atom800 { - Object RESULT =null; + SrcAbstract RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = atom; CUP$parser$result = parser.getSymbolFactory().newSymbol("Atom",14, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -1982,7 +1981,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 60: // QuotedOperatorAtom ::= PLUS { - Object RESULT =null; + SrcAtom RESULT =null; RESULT = new SrcAtom("+"); CUP$parser$result = parser.getSymbolFactory().newSymbol("QuotedOperatorAtom",5, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -1991,7 +1990,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 61: // QuotedOperatorAtom ::= MINUS { - Object RESULT =null; + SrcAtom RESULT =null; RESULT = new SrcAtom("-"); CUP$parser$result = parser.getSymbolFactory().newSymbol("QuotedOperatorAtom",5, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -2000,7 +1999,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 62: // QuotedOperatorAtom ::= EXCLA { - Object RESULT =null; + SrcAtom RESULT =null; RESULT = new SrcAtom("!"); CUP$parser$result = parser.getSymbolFactory().newSymbol("QuotedOperatorAtom",5, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -2009,7 +2008,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 63: // QuotedOperatorAtom ::= ASTERISK { - Object RESULT =null; + SrcAtom RESULT =null; RESULT = new SrcAtom("*"); CUP$parser$result = parser.getSymbolFactory().newSymbol("QuotedOperatorAtom",5, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -2018,7 +2017,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 64: // QuotedOperatorAtom ::= SLASH { - Object RESULT =null; + SrcAtom RESULT =null; RESULT = new SrcAtom("/"); CUP$parser$result = parser.getSymbolFactory().newSymbol("QuotedOperatorAtom",5, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -2027,7 +2026,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 65: // QuotedOperatorAtom ::= PLUS_DOT { - Object RESULT =null; + SrcAtom RESULT =null; RESULT = new SrcAtom("+."); CUP$parser$result = parser.getSymbolFactory().newSymbol("QuotedOperatorAtom",5, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -2036,7 +2035,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 66: // QuotedOperatorAtom ::= MINUS_DOT { - Object RESULT =null; + SrcAtom RESULT =null; RESULT = new SrcAtom("-."); CUP$parser$result = parser.getSymbolFactory().newSymbol("QuotedOperatorAtom",5, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -2045,7 +2044,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 67: // QuotedOperatorAtom ::= ASTERISK_DOT { - Object RESULT =null; + SrcAtom RESULT =null; RESULT = new SrcAtom("*."); CUP$parser$result = parser.getSymbolFactory().newSymbol("QuotedOperatorAtom",5, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -2054,7 +2053,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 68: // QuotedOperatorAtom ::= SLASH_DOT { - Object RESULT =null; + SrcAtom RESULT =null; RESULT = new SrcAtom("/."); CUP$parser$result = parser.getSymbolFactory().newSymbol("QuotedOperatorAtom",5, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -2063,7 +2062,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 69: // QuotedOperatorAtom ::= RELOP { - Object RESULT =null; + SrcAtom RESULT =null; int opleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int opright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; String op = (String)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; @@ -2075,7 +2074,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 70: // QuotedOperatorAtom ::= HL { - Object RESULT =null; + SrcAtom RESULT =null; int opleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int opright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; String op = (String)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; @@ -2087,7 +2086,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 71: // QuotedOperatorAtom ::= HAT { - Object RESULT =null; + SrcAtom RESULT =null; RESULT = new SrcAtom("^"); CUP$parser$result = parser.getSymbolFactory().newSymbol("QuotedOperatorAtom",5, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -2096,7 +2095,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 72: // QuotedOperatorAtom ::= TILDE { - Object RESULT =null; + SrcAtom RESULT =null; RESULT = new SrcAtom("~"); CUP$parser$result = parser.getSymbolFactory().newSymbol("QuotedOperatorAtom",5, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -2105,7 +2104,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 73: // QuotedOperatorAtom ::= COLON { - Object RESULT =null; + SrcAtom RESULT =null; RESULT = new SrcAtom(":"); CUP$parser$result = parser.getSymbolFactory().newSymbol("QuotedOperatorAtom",5, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -2114,7 +2113,7 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 74: // QuotedOperatorAtom ::= ASTERISK_ASTERISK { - Object RESULT =null; + SrcAtom RESULT =null; RESULT = new SrcAtom("**"); CUP$parser$result = parser.getSymbolFactory().newSymbol("QuotedOperatorAtom",5, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } @@ -2123,122 +2122,77 @@ class CUP$parser$actions { /*. . . . . . . . . . . . . . . . . . . .*/ case 75: // List ::= LBRACKET RBRACKET { - Object RESULT =null; + SrcAtom RESULT =null; RESULT = new SrcAtom("[]"); - CUP$parser$result = parser.getSymbolFactory().newSymbol("List",29, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("List",27, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 76: // List ::= LBRACKET Process ListCdr RBRACKET { - Object RESULT =null; + SrcAtom RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int cdrleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int cdrright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - Object cdr = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + SrcAbstract cdr = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; LinkedList list = new LinkedList(); list.add(atom); list.add(cdr); RESULT = new SrcAtom(".", list); - CUP$parser$result = parser.getSymbolFactory().newSymbol("List",29, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("List",27, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 77: // ListCdr ::= GUARD Process { - Object RESULT =null; + SrcAbstract RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = atom; - CUP$parser$result = parser.getSymbolFactory().newSymbol("ListCdr",30, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("ListCdr",28, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 78: // ListCdr ::= COMMA Process ListCdr { - Object RESULT =null; + SrcAbstract RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; int cdrleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int cdrright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object cdr = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract cdr = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom); list.add(cdr); RESULT = new SrcAtom(".", list); - CUP$parser$result = parser.getSymbolFactory().newSymbol("ListCdr",30, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("ListCdr",28, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 79: // ListCdr ::= { - Object RESULT =null; + SrcAbstract RESULT =null; RESULT = new SrcAtom("[]"); - CUP$parser$result = parser.getSymbolFactory().newSymbol("ListCdr",30, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); - } - return CUP$parser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 80: // AtomList ::= Atom AtomList - { - Object RESULT =null; - int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; - int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; - int atomlistleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; - int atomlistright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atomlist = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; - if (atomlist == null) { RESULT = atom; } - else { - LinkedList list = new LinkedList(); - list.add(atom); list.add(atomlist); - RESULT = new SrcAtom(",", list); - } - - CUP$parser$result = parser.getSymbolFactory().newSymbol("AtomList",15, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); - } - return CUP$parser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 81: // AtomListRest ::= RPAREN - { - Object RESULT =null; - RESULT = null; - CUP$parser$result = parser.getSymbolFactory().newSymbol("AtomListRest",16, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("ListCdr",28, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 82: // AtomListRest ::= COMMA Atom AtomListRest - { - Object RESULT =null; - int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; - int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; - int atomlistleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; - int atomlistright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atomlist = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; - LinkedList list = new LinkedList(); list.add(atom); list.add(atomlist); RESULT = new SrcAtom(",", list); - CUP$parser$result = parser.getSymbolFactory().newSymbol("AtomListRest",16, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); - } - return CUP$parser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 83: // Membrane ::= UnnamedMembrane + case 80: // Membrane ::= UnnamedMembrane { SrcMembrane RESULT =null; int memleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int memright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcMembrane mem = (SrcMembrane)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = mem; - CUP$parser$result = parser.getSymbolFactory().newSymbol("Membrane",17, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Membrane",15, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 84: // Membrane ::= AtomName UnnamedMembrane + case 81: // Membrane ::= AtomName UnnamedMembrane { SrcMembrane RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; @@ -2248,150 +2202,150 @@ class CUP$parser$actions { int memright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcMembrane mem = (SrcMembrane)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; mem.name = name; RESULT = mem; - CUP$parser$result = parser.getSymbolFactory().newSymbol("Membrane",17, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Membrane",15, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 85: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE_SLASH + case 82: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE_SLASH { SrcMembrane RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; SrcMembrane sMem = new SrcMembrane(list); sMem.stable = true; RESULT = sMem; - CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",18, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",16, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 86: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE + case 83: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE { SrcMembrane RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; RESULT = new SrcMembrane(list); - CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",18, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",16, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 87: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE_SLASH_AT UnitAtom + case 84: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE_SLASH_AT UnitAtom { SrcMembrane RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; SrcMembrane sMem = new SrcMembrane(list); sMem.stable = true; sMem.pragma = atom; RESULT = sMem; - CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",18, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",16, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 88: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE_AT UnitAtom + case 85: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE_AT UnitAtom { SrcMembrane RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; SrcMembrane sMem = new SrcMembrane(list); sMem.pragma = atom; RESULT = sMem; - CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",18, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",16, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 89: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE_UNDERBAR_SLASH + case 86: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE_UNDERBAR_SLASH { SrcMembrane RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; SrcMembrane sMem = new SrcMembrane(list); sMem.stable = true; sMem.kind = 1; RESULT = sMem; - CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",18, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",16, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 90: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE_UNDERBAR + case 87: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE_UNDERBAR { SrcMembrane RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; SrcMembrane sMem = new SrcMembrane(list); sMem.kind = 1; RESULT = sMem; - CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",18, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",16, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 91: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE_UNDERBAR_SLASH_AT UnitAtom + case 88: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE_UNDERBAR_SLASH_AT UnitAtom { SrcMembrane RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; SrcMembrane sMem = new SrcMembrane(list); sMem.stable = true; sMem.kind = 1; sMem.pragma = atom; RESULT = sMem; - CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",18, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",16, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 92: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE_UNDERBAR_AT UnitAtom + case 89: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE_UNDERBAR_AT UnitAtom { SrcMembrane RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; SrcMembrane sMem = new SrcMembrane(list); sMem.kind = 1; sMem.pragma = atom; RESULT = sMem; - CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",18, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",16, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 93: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE_ASTERISK + case 90: // UnnamedMembrane ::= LBRACE WorldProcessList RBRACE_ASTERISK { SrcMembrane RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; SrcMembrane sMem = new SrcMembrane(list); sMem.kind = runtime.Membrane.KIND_ND; RESULT = sMem; - CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",18, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("UnnamedMembrane",16, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 94: // Rule ::= ProcessList RULE ProcessList + case 91: // Rule ::= ProcessList RULE ProcessList { SrcRule RESULT =null; int headleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int headright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList head = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList head = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int linenoleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int linenoright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; Integer lineno = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; int bodyleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int bodyright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = new SrcRule(null, head, body, lineno.intValue()); - CUP$parser$result = parser.getSymbolFactory().newSymbol("Rule",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Rule",17, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 95: // Rule ::= RuleName RULENAMESEP ProcessList RULE ProcessList + case 92: // Rule ::= RuleName RULENAMESEP ProcessList RULE ProcessList { SrcRule RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left; @@ -2399,41 +2353,41 @@ class CUP$parser$actions { String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; int headleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int headright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList head = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList head = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int linenoleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int linenoright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; Integer lineno = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; int bodyleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int bodyright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = new SrcRule(name, head, body, lineno.intValue()); - CUP$parser$result = parser.getSymbolFactory().newSymbol("Rule",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Rule",17, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 96: // Rule ::= ProcessList RULE ProcessList GUARD ProcessList + case 93: // Rule ::= ProcessList RULE ProcessList GUARD ProcessList { SrcRule RESULT =null; int headleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left; int headright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right; - LinkedList head = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; + LinkedList head = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; int linenoleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; int linenoright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right; Integer lineno = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; int guardleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int guardright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList guard = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList guard = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int bodyleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int bodyright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = new SrcRule(null, head, guard, body, lineno.intValue()); - CUP$parser$result = parser.getSymbolFactory().newSymbol("Rule",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Rule",17, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 97: // Rule ::= RuleName RULENAMESEP ProcessList RULE ProcessList GUARD ProcessList + case 94: // Rule ::= RuleName RULENAMESEP ProcessList RULE ProcessList GUARD ProcessList { SrcRule RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left; @@ -2441,44 +2395,44 @@ class CUP$parser$actions { String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value; int headleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left; int headright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right; - LinkedList head = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; + LinkedList head = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; int linenoleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; int linenoright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right; Integer lineno = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; int guardleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int guardright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList guard = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList guard = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int bodyleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int bodyright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = new SrcRule(name, head, guard, body, lineno.intValue()); - CUP$parser$result = parser.getSymbolFactory().newSymbol("Rule",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Rule",17, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 98: // Rule ::= ProcessList BACKSLASH ProcessList RULE ProcessList + case 95: // Rule ::= ProcessList BACKSLASH ProcessList RULE ProcessList { SrcRule RESULT =null; int headleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left; int headright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right; - LinkedList head = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; + LinkedList head = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; int head2left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int head2right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList head2 = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList head2 = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int linenoleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int linenoright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; Integer lineno = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; int bodyleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int bodyright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = new SrcRule(null, head, head2, null, body, lineno.intValue()); - CUP$parser$result = parser.getSymbolFactory().newSymbol("Rule",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Rule",17, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 99: // Rule ::= RuleName RULENAMESEP ProcessList BACKSLASH ProcessList RULE ProcessList + case 96: // Rule ::= RuleName RULENAMESEP ProcessList BACKSLASH ProcessList RULE ProcessList { SrcRule RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left; @@ -2486,47 +2440,47 @@ class CUP$parser$actions { String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value; int headleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left; int headright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right; - LinkedList head = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; + LinkedList head = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; int head2left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int head2right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList head2 = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList head2 = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int linenoleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int linenoright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; Integer lineno = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; int bodyleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int bodyright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = new SrcRule(name, head, head2, null, body, lineno.intValue()); - CUP$parser$result = parser.getSymbolFactory().newSymbol("Rule",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Rule",17, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 100: // Rule ::= ProcessList BACKSLASH ProcessList RULE ProcessList GUARD ProcessList + case 97: // Rule ::= ProcessList BACKSLASH ProcessList RULE ProcessList GUARD ProcessList { SrcRule RESULT =null; int headleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left; int headright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right; - LinkedList head = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value; + LinkedList head = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value; int head2left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left; int head2right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right; - LinkedList head2 = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; + LinkedList head2 = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; int linenoleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; int linenoright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right; Integer lineno = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; int guardleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int guardright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList guard = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList guard = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int bodyleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int bodyright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = new SrcRule(null, head, head2, guard, body, lineno.intValue()); - CUP$parser$result = parser.getSymbolFactory().newSymbol("Rule",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Rule",17, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 101: // Rule ::= RuleName RULENAMESEP ProcessList BACKSLASH ProcessList RULE ProcessList GUARD ProcessList + case 98: // Rule ::= RuleName RULENAMESEP ProcessList BACKSLASH ProcessList RULE ProcessList GUARD ProcessList { SrcRule RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).left; @@ -2534,35 +2488,35 @@ class CUP$parser$actions { String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-8)).value; int headleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left; int headright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right; - LinkedList head = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value; + LinkedList head = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value; int head2left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left; int head2right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right; - LinkedList head2 = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; + LinkedList head2 = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; int linenoleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; int linenoright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right; Integer lineno = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; int guardleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int guardright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList guard = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList guard = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int bodyleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int bodyright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = new SrcRule(name, head, head2, guard, body, lineno.intValue()); - CUP$parser$result = parser.getSymbolFactory().newSymbol("Rule",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Rule",17, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 102: // ProcessListContinuation ::= RPAREN + case 99: // ProcessListContinuation ::= RPAREN { SrcRule RESULT =null; RESULT = null; - CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessListContinuation",24, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessListContinuation",22, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 103: // ProcessListContinuation ::= RULE ProcessList RPAREN + case 100: // ProcessListContinuation ::= RULE ProcessList RPAREN { SrcRule RESULT =null; int linenoleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; @@ -2570,14 +2524,14 @@ class CUP$parser$actions { Integer lineno = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int bodyleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int bodyright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; RESULT = new SrcRule(null, null, body, lineno.intValue()); - CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessListContinuation",24, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessListContinuation",22, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 104: // ProcessListContinuation ::= RULE ProcessList GUARD ProcessList RPAREN + case 101: // ProcessListContinuation ::= RULE ProcessList GUARD ProcessList RPAREN { SrcRule RESULT =null; int linenoleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left; @@ -2585,68 +2539,68 @@ class CUP$parser$actions { Integer lineno = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; int guardleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; int guardright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right; - LinkedList guard = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; + LinkedList guard = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; int bodyleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int bodyright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; RESULT = new SrcRule(null, null, guard, body, lineno.intValue()); - CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessListContinuation",24, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessListContinuation",22, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 105: // ProcessListContinuation ::= BACKSLASH ProcessList RULE ProcessList RPAREN + case 102: // ProcessListContinuation ::= BACKSLASH ProcessList RULE ProcessList RPAREN { SrcRule RESULT =null; int head2left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; int head2right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right; - LinkedList head2 = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; + LinkedList head2 = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; int linenoleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int linenoright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; Integer lineno = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int bodyleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int bodyright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; RESULT = new SrcRule(null, null, head2, null, body, lineno.intValue()); - CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessListContinuation",24, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessListContinuation",22, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 106: // ProcessListContinuation ::= BACKSLASH ProcessList RULE ProcessList GUARD ProcessList RPAREN + case 103: // ProcessListContinuation ::= BACKSLASH ProcessList RULE ProcessList GUARD ProcessList RPAREN { SrcRule RESULT =null; int head2left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left; int head2right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right; - LinkedList head2 = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value; + LinkedList head2 = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value; int linenoleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left; int linenoright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right; Integer lineno = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value; int guardleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; int guardright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right; - LinkedList guard = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; + LinkedList guard = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; int bodyleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int bodyright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList body = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; RESULT = new SrcRule(null, null, head2, guard, body, lineno.intValue()); - CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessListContinuation",24, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessListContinuation",22, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 107: // ProcessContext ::= PROCVAR AtomName + case 104: // ProcessContext ::= PROCVAR AtomName { SrcProcessContext RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = new SrcProcessContext(name); - CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessContext",20, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessContext",18, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 108: // ProcessContext ::= PROCVAR AtomName LBRACKET LinkList RBRACKET + case 105: // ProcessContext ::= PROCVAR AtomName LBRACKET LinkList RBRACKET { SrcProcessContext RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; @@ -2654,14 +2608,14 @@ class CUP$parser$actions { String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; SrcProcessContext pc = new SrcProcessContext(name); pc.args = list; RESULT = pc; - CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessContext",20, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessContext",18, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 109: // ProcessContext ::= PROCVAR AtomName LBRACKET LinkList GUARD Bundle RBRACKET + case 106: // ProcessContext ::= PROCVAR AtomName LBRACKET LinkList GUARD Bundle RBRACKET { SrcProcessContext RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left; @@ -2669,92 +2623,92 @@ class CUP$parser$actions { String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; int bundleleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int bundleright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; SrcLinkBundle bundle = (SrcLinkBundle)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; SrcProcessContext pc = new SrcProcessContext(name); pc.args = list; pc.bundle = bundle; RESULT = pc; - CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessContext",20, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessContext",18, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 110: // RuleContext ::= RULEVAR AtomName + case 107: // RuleContext ::= RULEVAR AtomName { SrcRuleContext RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = new SrcRuleContext(name); - CUP$parser$result = parser.getSymbolFactory().newSymbol("RuleContext",21, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("RuleContext",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 111: // Context ::= ProcessContext + case 108: // Context ::= ProcessContext { SrcContext RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcProcessContext p = (SrcProcessContext)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = p; - CUP$parser$result = parser.getSymbolFactory().newSymbol("Context",22, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Context",20, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 112: // Context ::= RuleContext + case 109: // Context ::= RuleContext { SrcContext RESULT =null; int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcRuleContext r = (SrcRuleContext)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = r; - CUP$parser$result = parser.getSymbolFactory().newSymbol("Context",22, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Context",20, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 113: // Bundle ::= ASTERISK LINK_NAME + case 110: // Bundle ::= ASTERISK LINK_NAME { SrcLinkBundle RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = new SrcLinkBundle(name); - CUP$parser$result = parser.getSymbolFactory().newSymbol("Bundle",34, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Bundle",32, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 114: // BundleList ::= Bundle + case 111: // BundleList ::= Bundle { - LinkedList RESULT =null; + LinkedList RESULT =null; int bundleleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int bundleright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcLinkBundle bundle = (SrcLinkBundle)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(bundle); RESULT = list; - CUP$parser$result = parser.getSymbolFactory().newSymbol("BundleList",31, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("BundleList",29, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 115: // BundleList ::= BundleList COMMA Bundle + case 112: // BundleList ::= BundleList COMMA Bundle { - LinkedList RESULT =null; + LinkedList RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int bundleleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int bundleright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcLinkBundle bundle = (SrcLinkBundle)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; list.add(bundle); RESULT = list; - CUP$parser$result = parser.getSymbolFactory().newSymbol("BundleList",31, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("BundleList",29, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 116: // Aggregate ::= FuncName LPAREN BundleList RPAREN + case 113: // Aggregate ::= FuncName LPAREN BundleList RPAREN { SrcAtom RESULT =null; int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left; @@ -2762,240 +2716,240 @@ class CUP$parser$actions { SrcName name = (SrcName)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; RESULT = new SrcAtom(name, list, nameleft, nameright); - CUP$parser$result = parser.getSymbolFactory().newSymbol("Aggregate",35, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Aggregate",33, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 117: // LinkList ::= + case 114: // LinkList ::= { - LinkedList RESULT =null; + LinkedList RESULT =null; RESULT = new LinkedList(); - CUP$parser$result = parser.getSymbolFactory().newSymbol("LinkList",32, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("LinkList",30, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 118: // LinkList ::= NonemptyLinkList + case 115: // LinkList ::= NonemptyLinkList { - LinkedList RESULT =null; + LinkedList RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = list; - CUP$parser$result = parser.getSymbolFactory().newSymbol("LinkList",32, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("LinkList",30, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 119: // NonemptyLinkList ::= Link + case 116: // NonemptyLinkList ::= Link { - LinkedList RESULT =null; + LinkedList RESULT =null; int linkleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int linkright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcLink link = (SrcLink)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(link); RESULT = list; - CUP$parser$result = parser.getSymbolFactory().newSymbol("NonemptyLinkList",33, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NonemptyLinkList",31, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 120: // NonemptyLinkList ::= NonemptyLinkList COMMA Link + case 117: // NonemptyLinkList ::= NonemptyLinkList COMMA Link { - LinkedList RESULT =null; + LinkedList RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int linkleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int linkright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcLink link = (SrcLink)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; list.add(link); RESULT = list; - CUP$parser$result = parser.getSymbolFactory().newSymbol("NonemptyLinkList",33, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NonemptyLinkList",31, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 121: // Process ::= Atom + case 118: // Process ::= Atom { - Object RESULT =null; + SrcAbstract RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object p = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract p = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = p; - CUP$parser$result = parser.getSymbolFactory().newSymbol("Process",23, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Process",21, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 122: // Process ::= NEGATIVE Atom + case 119: // Process ::= NEGATIVE Atom { - Object RESULT =null; + SrcAbstract RESULT =null; int atomleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int atomright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object atom = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract atom = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(atom); RESULT = new SrcAtom(new SrcName("\\+"), list, atomleft, atomright); - CUP$parser$result = parser.getSymbolFactory().newSymbol("Process",23, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Process",21, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 123: // Process ::= Aggregate + case 120: // Process ::= Aggregate { - Object RESULT =null; + SrcAbstract RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcAtom p = (SrcAtom)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = p; - CUP$parser$result = parser.getSymbolFactory().newSymbol("Process",23, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("Process",21, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 124: // ProcessList ::= + case 121: // ProcessList ::= { - LinkedList RESULT =null; + LinkedList RESULT =null; RESULT = new LinkedList(); - CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessList",25, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessList",23, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 125: // ProcessList ::= NonemptyProcessList + case 122: // ProcessList ::= NonemptyProcessList { - LinkedList RESULT =null; + LinkedList RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = list; - CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessList",25, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessList",23, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 126: // ProcessList ::= NonemptyProcessList COMMA + case 123: // ProcessList ::= NonemptyProcessList COMMA { - LinkedList RESULT =null; + LinkedList RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; RESULT = list; - CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessList",25, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("ProcessList",23, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 127: // NonemptyProcessList ::= Process + case 124: // NonemptyProcessList ::= Process { - LinkedList RESULT =null; + LinkedList RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object p = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract p = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(p); RESULT = list; - CUP$parser$result = parser.getSymbolFactory().newSymbol("NonemptyProcessList",26, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NonemptyProcessList",24, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 128: // NonemptyProcessList ::= NonemptyProcessList COMMA Process + case 125: // NonemptyProcessList ::= NonemptyProcessList COMMA Process { - LinkedList RESULT =null; + LinkedList RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - Object p = (Object)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + SrcAbstract p = (SrcAbstract)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; list.add(p); RESULT = list; - CUP$parser$result = parser.getSymbolFactory().newSymbol("NonemptyProcessList",26, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NonemptyProcessList",24, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 129: // WorldProcessList ::= + case 126: // WorldProcessList ::= { - LinkedList RESULT =null; + LinkedList RESULT =null; RESULT = new LinkedList(); - CUP$parser$result = parser.getSymbolFactory().newSymbol("WorldProcessList",27, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("WorldProcessList",25, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 130: // WorldProcessList ::= NonemptyWorldProcessList + case 127: // WorldProcessList ::= NonemptyWorldProcessList { - LinkedList RESULT =null; + LinkedList RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = list; - CUP$parser$result = parser.getSymbolFactory().newSymbol("WorldProcessList",27, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("WorldProcessList",25, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 131: // WorldProcessList ::= NonemptyWorldProcessList PERIOD + case 128: // WorldProcessList ::= NonemptyWorldProcessList PERIOD { - LinkedList RESULT =null; + LinkedList RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value; RESULT = list; - CUP$parser$result = parser.getSymbolFactory().newSymbol("WorldProcessList",27, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("WorldProcessList",25, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 132: // NonemptyWorldProcessList ::= NonemptyProcessList + case 129: // NonemptyWorldProcessList ::= NonemptyProcessList { - LinkedList RESULT =null; + LinkedList RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - LinkedList p = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + LinkedList p = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; RESULT = p; - CUP$parser$result = parser.getSymbolFactory().newSymbol("NonemptyWorldProcessList",28, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NonemptyWorldProcessList",26, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 133: // NonemptyWorldProcessList ::= Rule + case 130: // NonemptyWorldProcessList ::= Rule { - LinkedList RESULT =null; + LinkedList RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcRule p = (SrcRule)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; LinkedList list = new LinkedList(); list.add(p); RESULT = list; - CUP$parser$result = parser.getSymbolFactory().newSymbol("NonemptyWorldProcessList",28, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NonemptyWorldProcessList",26, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 134: // NonemptyWorldProcessList ::= NonemptyWorldProcessList PERIOD Rule + case 131: // NonemptyWorldProcessList ::= NonemptyWorldProcessList PERIOD Rule { - LinkedList RESULT =null; + LinkedList RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; SrcRule p = (SrcRule)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; list.add(p); RESULT = list; - CUP$parser$result = parser.getSymbolFactory().newSymbol("NonemptyWorldProcessList",28, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NonemptyWorldProcessList",26, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 135: // NonemptyWorldProcessList ::= NonemptyWorldProcessList PERIOD NonemptyProcessList + case 132: // NonemptyWorldProcessList ::= NonemptyWorldProcessList PERIOD NonemptyProcessList { - LinkedList RESULT =null; + LinkedList RESULT =null; int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right; - LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; + LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value; int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left; int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right; - LinkedList p = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; + LinkedList p = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value; list.addAll(p); RESULT = list; - CUP$parser$result = parser.getSymbolFactory().newSymbol("NonemptyWorldProcessList",28, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); + CUP$parser$result = parser.getSymbolFactory().newSymbol("NonemptyWorldProcessList",26, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT); } return CUP$parser$result; diff --git a/src/compile/structure/ProcessContext.java b/src/compile/structure/ProcessContext.java index 95a463c91..be9dcddc8 100644 --- a/src/compile/structure/ProcessContext.java +++ b/src/compile/structure/ProcessContext.java @@ -16,7 +16,7 @@ public final class ProcessContext extends Context /** * 分離した同名型付きプロセス文脈の名前を格納 */ - public LinkedList sameNameList = null;//seiji + public LinkedList sameNameList = null;//seiji /** * リンク名 @@ -61,7 +61,7 @@ public String toString() /** * 同名プロセス文脈の分離により新たに生成された名前を格納しているリストを返す */ - public LinkedList getSameNameList() + public LinkedList getSameNameList() {//seiji return sameNameList; } diff --git a/src/compile/structure/RuleStructure.java b/src/compile/structure/RuleStructure.java index 03680290a..aac7f474e 100644 --- a/src/compile/structure/RuleStructure.java +++ b/src/compile/structure/RuleStructure.java @@ -2,7 +2,6 @@ import java.util.HashMap; import java.util.LinkedList; -import java.util.List; import java.util.Map; /** @@ -53,7 +52,7 @@ public final class RuleStructure /** * ガード否定条件(ProcessContextEquationのLinkedList)のリスト */ - public List> guardNegatives = new LinkedList<>(); + public LinkedList> guardNegatives = new LinkedList<>(); /** * プロセス文脈の限定名 ("$p"などのString) -> 文脈の定義 (ContextDef) From 916bbbd41da49926e1d527661e11b068aed3f0ef Mon Sep 17 00:00:00 2001 From: nikosai Date: Thu, 13 Feb 2020 10:03:43 +0900 Subject: [PATCH 2/2] minor fix --- src/compile/parser/LMNParser.java | 5 ++--- src/compile/parser/SrcAbstract.java | 4 ---- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/src/compile/parser/LMNParser.java b/src/compile/parser/LMNParser.java index f220b09d8..6b236a634 100644 --- a/src/compile/parser/LMNParser.java +++ b/src/compile/parser/LMNParser.java @@ -12,7 +12,6 @@ import java.util.LinkedList; import java.util.List; import java.util.ListIterator; -import java.util.AbstractMap.SimpleEntry; import java_cup.runtime.ComplexSymbolFactory; import java_cup.runtime.Scanner; @@ -97,7 +96,7 @@ public Membrane parse() throws ParseException { @throws ParseException */ protected LinkedList parseSrc() throws ParseException { - parser p = new parser(lex, new ComplexSymbolFactory()); + parser p = new parser(lex); LinkedList result = null; try { result = (LinkedList)p.parse().value; @@ -1089,7 +1088,7 @@ void expandRuleAbbreviations(SrcRule sRule) throws ParseException { // ガードを型制約と否定条件に分類する flatten(sRule.getGuard()); - ListIterator lit = sRule.getGuard().listIterator(); + ListIterator lit = sRule.getGuard().listIterator(); while (lit.hasNext()) { Object obj = lit.next(); if (obj instanceof SrcAtom) { diff --git a/src/compile/parser/SrcAbstract.java b/src/compile/parser/SrcAbstract.java index 5f2d9bdad..0c77dce50 100644 --- a/src/compile/parser/SrcAbstract.java +++ b/src/compile/parser/SrcAbstract.java @@ -1,12 +1,8 @@ package compile.parser; -import java.util.LinkedList; -import java.util.List; - /** * ソースコード中のアトムや膜などからなる抽象クラス。 */ - abstract class SrcAbstract {