grammar.java

来自「算术表达式的词法分析和语法分析,编译原理的实验」· Java 代码 · 共 28 行

JAVA
28
字号
package Sentence;

public class Grammar {
	public Grammar(Rule[] rul){
		rules = rul;
	}
	public Grammar(String[] rul){
		rules = new Rule[rul.length];
		StringToRules(rul);
	}	
	public Rule getRuleAt(int num){
		return rules[num+1];
	}
	public Rule[] getRules(){
		return rules;
	}
	private void StringToRules(String[] str){
		Rule rule;
		for(int i=0;i<str.length;i++){
			rule = new Rule(str[i]);
			rules[i] = rule;
		}
	}
	private Rule[] rules;
	private char[] finals;
	private char[] unFinals;
}

⌨️ 快捷键说明

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