亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? parser.java

?? java寫的詞法和語法分析器
?? JAVA
字號:
package cminus;

/****************************************************************************
 *                     U N R E G I S T E R E D   C O P Y
 * 
 * You are on day 2 of your 30 day trial period.
 * 
 * This file was produced by an UNREGISTERED COPY of Parser Generator. It is
 * for evaluation purposes only. If you continue to use Parser Generator 30
 * days after installation then you are required to purchase a license. For
 * more information see the online help or go to the Bumble-Bee Software
 * homepage at:
 * 
 * http://www.bumblebeesoftware.com
 * 
 * This notice must remain present in the file. It cannot be removed.
 ****************************************************************************/

/*******************************************************************************
 * Text1.java Java source file generated from Text1.l.
 * 
 * Date: 11/15/07 Time: 14:01:26
 * 
 * ALex Version: 2.07
 ******************************************************************************/

// line 5 ".\\Text1.l"
import java.io.*;
import java.util.*;

// line 33 "Text1.java"
import yl.*;

// ///////////////////////////////////////////////////////////////////////////
// Parser

public class Parser extends yyflexer implements TokenType {// line 12
// line 12 ".\\Text1.l"

	// Attributes
	public static int lineno = 1;

	public String sourceFileName;

	private TokenProcess tokenPro = new TokenProcess();

	// line 56 "Text1.java"
	public Parser() {
		yytables();
		// line 28 ".\\Text1.l"
		// do nothing
		// line 67 "Text1.java"
	}

	public static final int INITIAL = 0;

	protected static yyftables yytables = null;

	public final int yyaction(int action) {
		yyreturnflg = true;
		switch (action) {
		case 1: {
			// line 50 ".\\Text1.l"
			return ELSE;
			// line 81 "Text1.java"
		}
		case 2: {
			// line 51 ".\\Text1.l"
			return IF;
			// line 87 "Text1.java"
		}
		case 3: {
			// line 52 ".\\Text1.l"
			return INT;
			// line 93 "Text1.java"
		}
		case 4: {
			// line 53 ".\\Text1.l"
			return RETURN;
			// line 99 "Text1.java"
		}
		case 5: {
			// line 54 ".\\Text1.l"
			return VOID;
			// line 105 "Text1.java"
		}
		case 6: {
			// line 55 ".\\Text1.l"
			return WHILE;
			// line 111 "Text1.java"
		}
		case 7: {
			// line 56 ".\\Text1.l"
			return ID;
			// line 117 "Text1.java"
		}
		case 8: {
			// line 57 ".\\Text1.l"
			return ADD;
			// line 123 "Text1.java"
		}
		case 9: {
			// line 58 ".\\Text1.l"
			return MINUS;
			// line 129 "Text1.java"
		}
		case 10: {
			// line 59 ".\\Text1.l"
			return MUL;
			// line 135 "Text1.java"
		}
		case 11: {
			// line 60 ".\\Text1.l"
			return DIV;
			// line 141 "Text1.java"
		}
		case 12: {
			// line 61 ".\\Text1.l"
			return LESSTHEN;
			// line 147 "Text1.java"
		}
		case 13: {
			// line 62 ".\\Text1.l"
			return LESSEQUALTHEN;
			// line 153 "Text1.java"
		}
		case 14: {
			// line 63 ".\\Text1.l"
			return MORETHEN;
			// line 159 "Text1.java"
		}
		case 15: {
			// line 64 ".\\Text1.l"
			return MOREEQUALTHEN;
			// line 165 "Text1.java"
		}
		case 16: {
			// line 65 ".\\Text1.l"
			return EQUAL;
			// line 171 "Text1.java"
		}
		case 17: {
			// line 66 ".\\Text1.l"
			return NOTEQUAL;
			// line 177 "Text1.java"
		}
		case 18: {
			// line 67 ".\\Text1.l"
			return ASSIGN;
			// line 183 "Text1.java"
		}
		case 19: {
			// line 68 ".\\Text1.l"
			return SEMICOLON;
			// line 189 "Text1.java"
		}
		case 20: {
			// line 69 ".\\Text1.l"
			return COMMA;
			// line 195 "Text1.java"
		}
		case 21: {
			// line 70 ".\\Text1.l"
			return LSB;
			// line 201 "Text1.java"
		}
		case 22: {
			// line 71 ".\\Text1.l"
			return RSB;
			// line 207 "Text1.java"
		}
		case 23: {
			// line 72 ".\\Text1.l"
			return LMB;
			// line 213 "Text1.java"
		}
		case 24: {
			// line 73 ".\\Text1.l"
			return RMB;
			// line 219 "Text1.java"
		}
		case 25: {
			// line 74 ".\\Text1.l"
			return LBB;
			// line 225 "Text1.java"
		}
		case 26: {
			// line 75 ".\\Text1.l"
			return RBB;
			// line 231 "Text1.java"
		}
		case 27: {
			// line 76 ".\\Text1.l"

			int c;
			boolean bloop = true;
			try {
				while (bloop) {
					c = yyinput();
					if (c == '\n')
						lineno++;
					else if (c == '*') {
						int cc = yyinput();
						if (cc == '/')
							bloop = false;
					}
				}
			} catch (Exception e) {
			}
			break;
			// line 252 "Text1.java"
		}
		case 28: {
			// line 93 ".\\Text1.l"
			return NUM;
			// line 258 "Text1.java"
		}
		case 29: {
			// line 94 ".\\Text1.l"
			lineno++;
			// line 264 "Text1.java"
		}
		case 30: {
			// line 95 ".\\Text1.l"
			/* skip whitespace */break;
			// line 270 "Text1.java"
		}
		case 31: {
			// line 96 ".\\Text1.l"
			return ERROR;
			// line 276 "Text1.java"
		}
		default:
			break;
		}
		yyreturnflg = false;
		return 0;
	}

	protected final void yytables() {
		yystext_size = 100;
		yysunput_size = 100;
		yytext_max = 0;
		yyunput_max = 0;

		yycreatetables();
		yymatch = yytables.yymatch;
		yytransition = yytables.yytransition;
		yystate = yytables.yystate;
		yybackup = yytables.yybackup;
	}

	public static synchronized final void yycreatetables() {
		if (yytables == null) {
			yytables = new yyftables();

			final short match[] = { 0 };
			yytables.yymatch = match;

			final yytransition transition[] = { new yytransition(0, 0),
					new yytransition(4, 1), new yytransition(0, 1),
					new yytransition(4, 4), new yytransition(29, 5),
					new yytransition(5, 1), new yytransition(14, 14),
					new yytransition(14, 14), new yytransition(14, 14),
					new yytransition(14, 14), new yytransition(14, 14),
					new yytransition(14, 14), new yytransition(14, 14),
					new yytransition(14, 14), new yytransition(14, 14),
					new yytransition(14, 14), new yytransition(32, 16),
					new yytransition(33, 17), new yytransition(34, 18),
					new yytransition(36, 23), new yytransition(35, 22),
					new yytransition(30, 6), new yytransition(38, 24),
					new yytransition(39, 25), new yytransition(4, 1),
					new yytransition(6, 1), new yytransition(4, 4),
					new yytransition(37, 23), new yytransition(40, 26),
					new yytransition(41, 35), new yytransition(42, 37),
					new yytransition(43, 38), new yytransition(7, 1),
					new yytransition(8, 1), new yytransition(9, 1),
					new yytransition(10, 1), new yytransition(11, 1),
					new yytransition(12, 1), new yytransition(44, 39),
					new yytransition(13, 1), new yytransition(14, 1),
					new yytransition(14, 1), new yytransition(14, 1),
					new yytransition(14, 1), new yytransition(14, 1),
					new yytransition(14, 1), new yytransition(14, 1),
					new yytransition(14, 1), new yytransition(14, 1),
					new yytransition(14, 1), new yytransition(45, 40),
					new yytransition(15, 1), new yytransition(16, 1),
					new yytransition(17, 1), new yytransition(18, 1),
					new yytransition(46, 41), new yytransition(47, 43),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(20, 1), new yytransition(48, 44),
					new yytransition(21, 1), new yytransition(49, 45),
					new yytransition(50, 47), new yytransition(51, 49),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(22, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(23, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(24, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(25, 1),
					new yytransition(26, 1), new yytransition(19, 1),
					new yytransition(19, 1), new yytransition(19, 1),
					new yytransition(27, 1), new yytransition(52, 50),
					new yytransition(28, 1), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(31, 13),
					new yytransition(0, 0), new yytransition(0, 0),
					new yytransition(0, 0), new yytransition(0, 0),
					new yytransition(0, 0), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52), new yytransition(19, 52),
					new yytransition(19, 52) };
			yytables.yytransition = transition;

			final yystate state[] = { new yystate(0, 0, 0),
					new yystate(-3, -8, 0), new yystate(1, 0, 0),
					new yystate(0, 0, 31), new yystate(0, -6, 30),
					new yystate(0, -6, 31), new yystate(0, -40, 31),
					new yystate(0, 0, 21), new yystate(0, 0, 22),
					new yystate(0, 0, 10), new yystate(0, 0, 8),
					new yystate(0, 0, 20), new yystate(0, 0, 9),
					new yystate(0, 102, 11), new yystate(0, -42, 28),
					new yystate(0, 0, 19), new yystate(0, -45, 12),
					new yystate(0, -44, 18), new yystate(0, -43, 14),
					new yystate(52, 0, 7), new yystate(0, 0, 23),
					new yystate(0, 0, 24), new yystate(52, -88, 7),
					new yystate(52, -83, 7), new yystate(52, -79, 7),
					new yystate(52, -88, 7), new yystate(52, -76, 7),
					new yystate(0, 0, 25), new yystate(0, 0, 26),
					new yystate(0, 0, 29), new yystate(0, 0, 17),
					new yystate(0, 0, 27), new yystate(0, 0, 13),
					new yystate(0, 0, 16), new yystate(0, 0, 15),
					new yystate(52, -86, 7), new yystate(52, 0, 2),
					new yystate(52, -86, 7), new yystate(52, -85, 7),
					new yystate(52, -67, 7), new yystate(52, -55, 7),
					new yystate(52, -46, 7), new yystate(52, 0, 3),
					new yystate(52, -61, 7), new yystate(52, -16, 7),
					new yystate(52, -22, 7), new yystate(52, 0, 1),
					new yystate(52, -27, 7), new yystate(52, 0, 5),
					new yystate(52, -13, 7), new yystate(52, 6, 7),
					new yystate(52, 0, 6), new yystate(0, 53, 4) };
			yytables.yystate = state;

			final boolean backup[] = { false, false, false, false, false,
					false, false, false, false, false, false, false, false,
					false, false, false, false, false, false, false, false,
					false, false, false, false, false, false, false, false,
					false, false, false };
			yytables.yybackup = backup;
		}
	}

	// line 98 ".\\Text1.l"
	public void setSourceFile(String filename){
		sourceFileName = filename;
	}
	public void getToken() throws Exception {
		String tokenFile = "tokenFile";
		String tokenTypeFile = "tokenTypeFile";
		//clear the file
		FileWriter Token = new FileWriter(tokenFile);
		FileWriter TokenType = new FileWriter(tokenTypeFile);
		Token.close();
		TokenType.close();
		//declaration for file appender
		FileWriter writeToken = new FileWriter(tokenFile, true);
		PrintWriter writeTokenType =
		    new PrintWriter(new FileWriter(tokenTypeFile, true));
		//set source file 
		try {
			File file = new File(sourceFileName);
			yyin = new InputStreamReader(new FileInputStream(file));
		} catch (FileNotFoundException e) {
			System.err.println("文件無法找到: " + e.getMessage());
			try{
				System.in.read();
				System.exit(0);
			}catch(IOException ee){
				e.printStackTrace();
			}
		}
		yycreate();
		int n = 0;
		while ((n = yylex()) != 0) {
			writeTokenType.println("Line-"+this.lineno+" "+tokenPro.tokenToString(n));
			writeToken.write("Line-"+this.lineno+" ");
			for(int i = 0;i<yyleng;i++){
				writeToken.write((char)yytext[i]);
			}
			writeToken.write("\n");
			writeToken.flush();
		}
		writeToken.close();
		writeTokenType.close();
		System.out.println("Scanning completed!\nSee file '"+tokenFile+"' and '"+tokenTypeFile+"'.");
	}

	public void showTokens(){
		try{
			System.out.println("\nThe tokens are as below:");
			BufferedReader fileIn =
				new BufferedReader(new FileReader("tokenFile"));
			String line = fileIn.readLine();
			while(line!=null){
				System.out.println("\t\t"+line);
				line = fileIn.readLine();
			}
			fileIn.close();
		}catch(IOException e){
			System.err.println("Reading file error: "+e.getMessage());
		}
	}
	public static void main(String args[]) throws Exception {
		Parser parser = new Parser();
		try {
			parser.setSourceFile("zhangsdf.cm");
			parser.getToken();
		} catch (Exception e) {
			System.err.println("Scanning error: "+e.getMessage());
		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区日韩精品| 丁香激情综合五月| 国产伦精品一区二区三区视频青涩 | 奇米影视在线99精品| 高清成人在线观看| 欧美一级搡bbbb搡bbbb| 日韩伦理电影网| 国产在线精品一区二区| 欧美日韩在线观看一区二区 | 亚洲欧洲99久久| 精品一二线国产| 911国产精品| 亚洲一区二区三区四区在线 | 久久99精品久久久久久国产越南 | 久久91精品国产91久久小草| 97se狠狠狠综合亚洲狠狠| 337p日本欧洲亚洲大胆色噜噜| 亚洲已满18点击进入久久| 成人精品小蝌蚪| 日本一区二区三区四区| 精品一区二区成人精品| 91精品在线一区二区| 亚洲一区二区三区四区的| 99精品视频在线观看免费| 国产喂奶挤奶一区二区三区| 极品少妇xxxx精品少妇偷拍 | 日本丰满少妇一区二区三区| 中文字幕中文字幕一区| 国产成人在线网站| 久久精品综合网| 国产精品主播直播| 国产亚洲一区二区在线观看| 国产中文字幕精品| 久久亚洲二区三区| 国产精品一区二区三区网站| 久久精品人人爽人人爽| 国产99精品国产| 国产精品久久久久婷婷二区次| 国产高清不卡一区| 中文字幕精品综合| 色综合欧美在线视频区| 亚洲精品日韩一| 欧美系列在线观看| 日韩高清欧美激情| 欧美变态口味重另类| 国产美女久久久久| 亚洲国产精华液网站w| 不卡免费追剧大全电视剧网站| 国产精品私人自拍| 91福利精品视频| 日本午夜精品视频在线观看| 日韩区在线观看| 国产成人av影院| 国产精品理论片| 欧美日韩中文字幕一区| 精品影院一区二区久久久| 久久精品在这里| 色呦呦日韩精品| 日韩成人精品在线观看| 久久蜜桃av一区精品变态类天堂| 高清成人免费视频| 亚洲成人免费视频| 久久久久久久性| 日本乱人伦aⅴ精品| 日本sm残虐另类| 中文字幕精品—区二区四季| 欧美亚州韩日在线看免费版国语版| 视频一区二区欧美| 国产精品嫩草99a| 欧美挠脚心视频网站| 福利视频网站一区二区三区| 亚洲自拍偷拍网站| 久久伊99综合婷婷久久伊| 在线免费观看一区| 国产麻豆视频一区二区| 夜夜亚洲天天久久| 久久欧美中文字幕| 欧美日韩久久一区| av一二三不卡影片| 九九**精品视频免费播放| 亚洲视频每日更新| 久久久久久久网| 91精品国产综合久久久久久久 | 国产酒店精品激情| 欧美色图片你懂的| 美女看a上一区| 亚洲女同ⅹxx女同tv| 日韩欧美自拍偷拍| 在线一区二区视频| 国产99久久久精品| 久久国产免费看| 亚洲成人激情av| 国产精品成人免费精品自在线观看| 欧美一区二区三区视频免费| 日本丰满少妇一区二区三区| 粉嫩一区二区三区在线看| 蜜桃精品视频在线观看| 亚洲第一福利视频在线| 亚洲免费毛片网站| 国产精品久久毛片| 久久精品亚洲精品国产欧美kt∨ | 日韩欧美一区二区久久婷婷| 91精品1区2区| 99久久伊人久久99| 国产福利91精品| 天天色天天爱天天射综合| 一区二区三区日韩精品视频| 国产精品久久久久aaaa樱花| 337p粉嫩大胆噜噜噜噜噜91av| 欧美一区二区在线播放| 欧美日韩在线电影| 在线视频你懂得一区二区三区| 粉嫩高潮美女一区二区三区| 日韩av不卡一区二区| 亚洲综合在线电影| 91精品国产综合久久精品图片 | 欧美日韩aaaaaa| 在线视频国产一区| 在线观看www91| 欧美日韩在线播放三区| 在线观看日产精品| 欧美日韩激情一区二区三区| 在线观看欧美黄色| 欧美日韩中文字幕一区二区| 欧美色视频一区| 欧美一区二区在线播放| 欧美大片日本大片免费观看| 日韩欧美在线网站| 精品动漫一区二区三区在线观看| 欧美本精品男人aⅴ天堂| 久久久久88色偷偷免费| 国产精品情趣视频| 一区二区三区四区不卡视频| 午夜精品福利视频网站 | 亚洲色图一区二区| 亚洲一区二区不卡免费| 免费在线观看成人| 国产乱码精品一区二区三区av| 国产91精品在线观看| 不卡av在线网| 欧美日韩免费一区二区三区视频| 欧美精品v国产精品v日韩精品| 日韩欧美一卡二卡| 国产精品青草综合久久久久99| 亚洲精品视频在线观看免费| 亚洲成人黄色小说| 国产在线日韩欧美| 91在线视频观看| 日韩亚洲欧美一区二区三区| 欧美韩日一区二区三区| 亚洲一区在线免费观看| 狠狠狠色丁香婷婷综合久久五月| 成人av影院在线| 欧美一区二区三区日韩| 中文字幕不卡在线播放| 手机精品视频在线观看| 国产精品一区三区| 欧美日韩在线直播| 国产欧美精品国产国产专区| 亚洲国产欧美在线| 国产.欧美.日韩| 欧美剧情片在线观看| 国产精品欧美一区二区三区| 日本欧美一区二区三区乱码| 懂色中文一区二区在线播放| 欧美三片在线视频观看| 中文成人av在线| 狂野欧美性猛交blacked| 色视频成人在线观看免| 久久色成人在线| 天天影视色香欲综合网老头| 99国产一区二区三精品乱码| 欧美xxxxxxxx| 亚洲一区二区三区四区在线免费观看 | 欧美放荡的少妇| 亚洲视频精选在线| 国产999精品久久久久久绿帽| 日韩一区二区麻豆国产| 一区二区三区日韩欧美| youjizz国产精品| 精品动漫一区二区三区在线观看| 偷窥少妇高潮呻吟av久久免费| 成人av在线电影| 国产女人水真多18毛片18精品视频| 日本在线不卡视频| 欧美日免费三级在线| 亚洲色图色小说| 99精品欧美一区二区三区小说| 久久久午夜电影| 韩国一区二区三区| 日韩精品在线一区二区| 日本不卡在线视频| 5566中文字幕一区二区电影| 亚洲va欧美va天堂v国产综合| 91丨九色丨黑人外教| 欧美国产日韩亚洲一区| 国产91精品免费| 欧美激情综合在线| 成+人+亚洲+综合天堂| 国产精品成人免费|