⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 syntaxbuilderparsertables.java

📁 java 词法分析器,用于一般的C,C++,VB,PS/SQL 语句的翻译
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package fri.patterns.interpreter.parsergenerator.syntax.builder;import java.util.*;import fri.patterns.interpreter.parsergenerator.syntax.*;import fri.patterns.interpreter.parsergenerator.parsertables.AbstractParserTables;/** * DO NOT EDIT - ParserTables generated * at Sat Jun 12 15:21:11 CEST 2004 * by fri.patterns.interpreter.parsergenerator.parsertables.AbstractParserTables. */public final class SyntaxBuilderParserTables extends AbstractParserTables{	public SyntaxBuilderParserTables()	{		syntax = new Syntax(26);		Rule s;		syntax.addRule(s = new Rule("<START>", 1));	// rule 0		s.addRightSymbol("syntax");		syntax.addRule(s = new Rule("syntax", 2));	// rule 1		s.addRightSymbol("syntax");		s.addRightSymbol("rule");		syntax.addRule(s = new Rule("syntax", 1));	// rule 2		s.addRightSymbol("rule");		syntax.addRule(s = new Rule("set", 3));	// rule 3		s.addRightSymbol("`bnf_chardef`");		s.addRightSymbol("\"..\"");		s.addRightSymbol("`bnf_chardef`");		syntax.addRule(s = new Rule("intersectionstartunit", 1));	// rule 4		s.addRightSymbol("set");		syntax.addRule(s = new Rule("intersectionstartunit", 1));	// rule 5		s.addRightSymbol("`identifier`");		syntax.addRule(s = new Rule("intersectionstartunit", 1));	// rule 6		s.addRightSymbol("`ruleref`");		syntax.addRule(s = new Rule("intersectionunit", 1));	// rule 7		s.addRightSymbol("`bnf_chardef`");		syntax.addRule(s = new Rule("intersectionunit", 1));	// rule 8		s.addRightSymbol("`stringdef`");		syntax.addRule(s = new Rule("intersectionunit", 1));	// rule 9		s.addRightSymbol("intersectionstartunit");		syntax.addRule(s = new Rule("intersectionsubtracts", 2));	// rule 10		s.addRightSymbol("intersectionsubtracts");		s.addRightSymbol("intersectionsubtract");		syntax.addRule(s = new Rule("intersectionsubtracts", 1));	// rule 11		s.addRightSymbol("intersectionsubtract");		syntax.addRule(s = new Rule("intersectionsubtract", 2));	// rule 12		s.addRightSymbol("'-'");		s.addRightSymbol("intersectionunit");		syntax.addRule(s = new Rule("intersection", 2));	// rule 13		s.addRightSymbol("intersectionstartunit");		s.addRightSymbol("intersectionsubtracts");		syntax.addRule(s = new Rule("sequnit", 1));	// rule 14		s.addRightSymbol("intersection");		syntax.addRule(s = new Rule("sequnit", 1));	// rule 15		s.addRightSymbol("intersectionunit");		syntax.addRule(s = new Rule("sequnit", 3));	// rule 16		s.addRightSymbol("'('");		s.addRightSymbol("unionseq");		s.addRightSymbol("')'");		syntax.addRule(s = new Rule("quantifiedsequnit", 2));	// rule 17		s.addRightSymbol("sequnit");		s.addRightSymbol("`quantifier`");		syntax.addRule(s = new Rule("quantifiedsequnit", 1));	// rule 18		s.addRightSymbol("sequnit");		syntax.addRule(s = new Rule("sequence", 2));	// rule 19		s.addRightSymbol("sequence");		s.addRightSymbol("quantifiedsequnit");		syntax.addRule(s = new Rule("sequence", 1));	// rule 20		s.addRightSymbol("quantifiedsequnit");		syntax.addRule(s = new Rule("sequence_opt", 1));	// rule 21		s.addRightSymbol("sequence");		syntax.addRule(s = new Rule("sequence_opt", 0));	// rule 22		syntax.addRule(s = new Rule("unionseq", 3));	// rule 23		s.addRightSymbol("unionseq");		s.addRightSymbol("'|'");		s.addRightSymbol("sequence_opt");		syntax.addRule(s = new Rule("unionseq", 1));	// rule 24		s.addRightSymbol("sequence_opt");		syntax.addRule(s = new Rule("rule", 4));	// rule 25		s.addRightSymbol("`identifier`");		s.addRightSymbol("\"::=\"");		s.addRightSymbol("unionseq");		s.addRightSymbol("';'");		loadGotoTable();		loadParseActionTable();		terminalsWithoutEpsilon = new ArrayList(12);		terminalsWithoutEpsilon.add("`bnf_chardef`");		terminalsWithoutEpsilon.add("\"..\"");		terminalsWithoutEpsilon.add("`identifier`");		terminalsWithoutEpsilon.add("`ruleref`");		terminalsWithoutEpsilon.add("`stringdef`");		terminalsWithoutEpsilon.add("'-'");		terminalsWithoutEpsilon.add("'('");		terminalsWithoutEpsilon.add("')'");		terminalsWithoutEpsilon.add("`quantifier`");		terminalsWithoutEpsilon.add("'|'");		terminalsWithoutEpsilon.add("\"::=\"");		terminalsWithoutEpsilon.add("';'");	}	private void loadGotoTable()	{		gotoTable = new ArrayList(35);		loadGoto_0();		loadGoto_1();		gotoTable.add(null);  // state 2		loadGoto_3();		loadGoto_4();		gotoTable.add(null);  // state 5		loadGoto_6();		loadGoto_7();		gotoTable.add(null);  // state 8		loadGoto_9();		loadGoto_10();		gotoTable.add(null);  // state 11		gotoTable.add(null);  // state 12		loadGoto_13();		gotoTable.add(null);  // state 14		loadGoto_15();		gotoTable.add(null);  // state 16		gotoTable.add(null);  // state 17		gotoTable.add(null);  // state 18		gotoTable.add(null);  // state 19		gotoTable.add(null);  // state 20		loadGoto_21();		loadGoto_22();		gotoTable.add(null);  // state 23		gotoTable.add(null);  // state 24		loadGoto_25();		loadGoto_26();		gotoTable.add(null);  // state 27		loadGoto_28();		gotoTable.add(null);  // state 29		gotoTable.add(null);  // state 30		gotoTable.add(null);  // state 31		gotoTable.add(null);  // state 32		gotoTable.add(null);  // state 33		gotoTable.add(null);  // state 34	}	private void loadGoto_0()	{		Hashtable g = new Hashtable(3, 1);		gotoTable.add(g);		g.put("syntax", new Integer(3));		g.put("`identifier`", new Integer(1));		g.put("rule", new Integer(2));	}	private void loadGoto_1()	{		Hashtable g = new Hashtable(1, 1);		gotoTable.add(g);		g.put("\"::=\"", new Integer(4));	}	private void loadGoto_3()	{		Hashtable g = new Hashtable(2, 1);		gotoTable.add(g);		g.put("`identifier`", new Integer(1));		g.put("rule", new Integer(5));	}	private void loadGoto_4()	{		Hashtable g = new Hashtable(14, 1);		gotoTable.add(g);		g.put("`identifier`", new Integer(16));		g.put("'('", new Integer(15));		g.put("`ruleref`", new Integer(11));		g.put("intersectionunit", new Integer(18));		g.put("sequence_opt", new Integer(12));		g.put("unionseq", new Integer(6));		g.put("sequence", new Integer(9));		g.put("intersection", new Integer(8));		g.put("intersectionstartunit", new Integer(13));		g.put("`stringdef`", new Integer(17));		g.put("`bnf_chardef`", new Integer(7));		g.put("sequnit", new Integer(10));		g.put("set", new Integer(19));		g.put("quantifiedsequnit", new Integer(14));	}	private void loadGoto_6()	{		Hashtable g = new Hashtable(2, 1);		gotoTable.add(g);		g.put("';'", new Integer(20));		g.put("'|'", new Integer(21));	}	private void loadGoto_7()	{		Hashtable g = new Hashtable(1, 1);		gotoTable.add(g);		g.put("\"..\"", new Integer(22));	}	private void loadGoto_9()	{		Hashtable g = new Hashtable(11, 1);		gotoTable.add(g);		g.put("quantifiedsequnit", new Integer(23));		g.put("'('", new Integer(15));		g.put("`stringdef`", new Integer(17));		g.put("`ruleref`", new Integer(11));		g.put("intersectionstartunit", new Integer(13));		g.put("`identifier`", new Integer(16));		g.put("intersection", new Integer(8));		g.put("`bnf_chardef`", new Integer(7));		g.put("intersectionunit", new Integer(18));		g.put("sequnit", new Integer(10));		g.put("set", new Integer(19));	}	private void loadGoto_10()	{		Hashtable g = new Hashtable(1, 1);		gotoTable.add(g);		g.put("`quantifier`", new Integer(24));	}	private void loadGoto_13()	{		Hashtable g = new Hashtable(3, 1);		gotoTable.add(g);		g.put("intersectionsubtract", new Integer(27));		g.put("intersectionsubtracts", new Integer(25));		g.put("'-'", new Integer(26));	}	private void loadGoto_15()	{		Hashtable g = new Hashtable(14, 1);		gotoTable.add(g);		g.put("`identifier`", new Integer(16));		g.put("'('", new Integer(15));		g.put("`ruleref`", new Integer(11));		g.put("intersectionunit", new Integer(18));		g.put("sequence_opt", new Integer(12));		g.put("unionseq", new Integer(28));		g.put("sequence", new Integer(9));		g.put("intersection", new Integer(8));		g.put("intersectionstartunit", new Integer(13));		g.put("`stringdef`", new Integer(17));		g.put("`bnf_chardef`", new Integer(7));		g.put("sequnit", new Integer(10));		g.put("set", new Integer(19));		g.put("quantifiedsequnit", new Integer(14));	}	private void loadGoto_21()	{		Hashtable g = new Hashtable(13, 1);		gotoTable.add(g);		g.put("intersection", new Integer(8));		g.put("intersectionunit", new Integer(18));		g.put("quantifiedsequnit", new Integer(14));		g.put("sequnit", new Integer(10));		g.put("'('", new Integer(15));		g.put("intersectionstartunit", new Integer(13));		g.put("`bnf_chardef`", new Integer(7));		g.put("set", new Integer(19));		g.put("sequence_opt", new Integer(29));		g.put("`stringdef`", new Integer(17));		g.put("`identifier`", new Integer(16));		g.put("sequence", new Integer(9));		g.put("`ruleref`", new Integer(11));	}	private void loadGoto_22()	{		Hashtable g = new Hashtable(1, 1);		gotoTable.add(g);		g.put("`bnf_chardef`", new Integer(30));	}	private void loadGoto_25()	{		Hashtable g = new Hashtable(2, 1);		gotoTable.add(g);		g.put("intersectionsubtract", new Integer(31));		g.put("'-'", new Integer(26));	}	private void loadGoto_26()	{		Hashtable g = new Hashtable(7, 1);		gotoTable.add(g);		g.put("`identifier`", new Integer(16));		g.put("`bnf_chardef`", new Integer(7));		g.put("`ruleref`", new Integer(11));		g.put("intersectionunit", new Integer(33));		g.put("set", new Integer(19));		g.put("intersectionstartunit", new Integer(32));		g.put("`stringdef`", new Integer(17));	}	private void loadGoto_28()	{		Hashtable g = new Hashtable(2, 1);		gotoTable.add(g);		g.put("')'", new Integer(34));		g.put("'|'", new Integer(21));	}	private void loadParseActionTable()	{		parseTable = new ArrayList(35);		loadParseAction_0();		loadParseAction_1();		loadParseAction_2();		loadParseAction_3();		loadParseAction_4();		loadParseAction_5();		loadParseAction_6();		loadParseAction_7();		loadParseAction_8();		loadParseAction_9();		loadParseAction_10();		loadParseAction_11();		loadParseAction_12();		loadParseAction_13();		loadParseAction_14();		loadParseAction_15();		loadParseAction_16();		loadParseAction_17();		loadParseAction_18();		loadParseAction_19();		loadParseAction_20();		loadParseAction_21();		loadParseAction_22();		loadParseAction_23();		loadParseAction_24();		loadParseAction_25();		loadParseAction_26();		loadParseAction_27();		loadParseAction_28();		loadParseAction_29();		loadParseAction_30();		loadParseAction_31();		loadParseAction_32();		loadParseAction_33();		loadParseAction_34();	}	private void loadParseAction_0()	{		Hashtable p = new Hashtable(1, 1);		parseTable.add(p);		p.put("`identifier`", new Integer(-2));	}	private void loadParseAction_1()	{		Hashtable p = new Hashtable(1, 1);		parseTable.add(p);		p.put("\"::=\"", new Integer(-2));	}	private void loadParseAction_2()	{		Hashtable p = new Hashtable(2, 1);		parseTable.add(p);		p.put("`identifier`", new Integer(2));		p.put("\"EoI\"", new Integer(2));	}	private void loadParseAction_3()	{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -