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

📄 symbol.java

📁 可以实现.txt和.pas文件的词法分析,提供给大家参考和学习
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -