symbol.java

来自「可以实现.txt和.pas文件的词法分析,提供给大家参考和学习」· Java 代码 · 共 65 行

JAVA
65
字号
package PL0;

import java.util.*;
import java.lang.*;

public class Symbol{
	public static HashSet<String> KeyWord;
	public static HashSet<String> Sym;
	public static String[] simpleword;
	final String kwordf="begin call const do end if odd procedure read then var while write";
	final String symbolf="times slash oddsym eql neq lss leq gtr geq lparen rparen comma semicolon period becomes beginsym endsym ifsym then sym whilesym writesym readsym dosym callsym constsym varsym prosym";
	public Symbol(){
		KeyWord=new HashSet<String>();
		Sym=new HashSet<String>();
		simpleword=new String[255];
		KeyWord.add("begin");
		KeyWord.add("call");
		KeyWord.add("const");
		KeyWord.add("do");
		KeyWord.add("end");
		KeyWord.add("if");
		KeyWord.add("odd");
		KeyWord.add("procedure");
		KeyWord.add("read");
		KeyWord.add("then");
		KeyWord.add("var");
		KeyWord.add("while");
		KeyWord.add("write");
		Sym.add("times");
		Sym.add("slash");
		Sym.add("oddsym");
		Sym.add("eql");
		Sym.add("gtr");
		Sym.add("geq");
		Sym.add("lparen");
		Sym.add("rparen");
		Sym.add("comma");
		Sym.add("senicolon");
		Sym.add("period");
		Sym.add("becomes");
		Sym.add("beginsym");
		Sym.add("endsym");
		Sym.add("ifsym");
		Sym.add("thensym");
		Sym.add("whilesym");
		Sym.add("writesym");
		Sym.add("readsym");
		Sym.add("dosym");
		Sym.add("callsym");
		Sym.add("constsym");
		Sym.add("varsym");
		Sym.add("procsym");
		simpleword['+']="plus";
		simpleword['-']="minus";
		simpleword['*']="times";
		simpleword['/']="slash";
		simpleword['(']="lparen";
		simpleword[')']="rparen";
		simpleword['=']="eql";
		simpleword[',']="comma";
		simpleword['.']="period";
		simpleword['#']="neq";
		simpleword[';']="semicolon";
	}
}

⌨️ 快捷键说明

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