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

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

?? ctokenmarker.java

?? jedit中獨立出來的語法高亮組件
?? JAVA
字號:
/* * CTokenMarker.java - C token marker * Copyright (C) 1998, 1999 Slava Pestov * * You may use and modify this package for any purpose. Redistribution is * permitted, in both source and binary form, provided that this notice * remains intact in all source distributions of this package. */package org.syntax.jedit.tokenmarker;import org.syntax.jedit.*;import javax.swing.text.Segment;/** * C token marker. * * @author Slava Pestov * @version $Id: CTokenMarker.java,v 1.34 1999/12/13 03:40:29 sp Exp $ */public class CTokenMarker extends TokenMarker{	public CTokenMarker()	{		this(true,getKeywords());	}	public CTokenMarker(boolean cpp, KeywordMap keywords)	{		this.cpp = cpp;		this.keywords = keywords;	}	public byte markTokensImpl(byte token, Segment line, int lineIndex)	{		char[] array = line.array;		int offset = line.offset;		lastOffset = offset;		lastKeyword = offset;		int length = line.count + offset;		boolean backslash = false;loop:		for(int i = offset; i < length; i++)		{			int i1 = (i+1);			char c = array[i];			if(c == '\\')			{				backslash = !backslash;				continue;			}			switch(token)			{			case Token.NULL:				switch(c)				{				case '#':					if(backslash)						backslash = false;					else if(cpp)					{						if(doKeyword(line,i,c))							break;						addToken(i - lastOffset,token);						addToken(length - i,Token.KEYWORD2);						lastOffset = lastKeyword = length;						break loop;					}					break;				case '"':					doKeyword(line,i,c);					if(backslash)						backslash = false;					else					{						addToken(i - lastOffset,token);						token = Token.LITERAL1;						lastOffset = lastKeyword = i;					}					break;				case '\'':					doKeyword(line,i,c);					if(backslash)						backslash = false;					else					{						addToken(i - lastOffset,token);						token = Token.LITERAL2;						lastOffset = lastKeyword = i;					}					break;				case ':':					if(lastKeyword == offset)					{						if(doKeyword(line,i,c))							break;						backslash = false;						addToken(i1 - lastOffset,Token.LABEL);						lastOffset = lastKeyword = i1;					}					else if(doKeyword(line,i,c))						break;					break;				case '/':					backslash = false;					doKeyword(line,i,c);					if(length - i > 1)					{						switch(array[i1])						{						case '*':							addToken(i - lastOffset,token);							lastOffset = lastKeyword = i;							if(length - i > 2 && array[i+2] == '*')								token = Token.COMMENT2;							else								token = Token.COMMENT1;							break;						case '/':							addToken(i - lastOffset,token);							addToken(length - i,Token.COMMENT1);							lastOffset = lastKeyword = length;							break loop;						}					}					break;				default:					backslash = false;					if(!Character.isLetterOrDigit(c)						&& c != '_')						doKeyword(line,i,c);					break;				}				break;			case Token.COMMENT1:			case Token.COMMENT2:				backslash = false;				if(c == '*' && length - i > 1)				{					if(array[i1] == '/')					{						i++;						addToken((i+1) - lastOffset,token);						token = Token.NULL;						lastOffset = lastKeyword = i+1;					}				}				break;			case Token.LITERAL1:				if(backslash)					backslash = false;				else if(c == '"')				{					addToken(i1 - lastOffset,token);					token = Token.NULL;					lastOffset = lastKeyword = i1;				}				break;			case Token.LITERAL2:				if(backslash)					backslash = false;				else if(c == '\'')				{					addToken(i1 - lastOffset,Token.LITERAL1);					token = Token.NULL;					lastOffset = lastKeyword = i1;				}				break;			default:				throw new InternalError("Invalid state: "					+ token);			}		}		if(token == Token.NULL)			doKeyword(line,length,'\0');		switch(token)		{		case Token.LITERAL1:		case Token.LITERAL2:			addToken(length - lastOffset,Token.INVALID);			token = Token.NULL;			break;		case Token.KEYWORD2:			addToken(length - lastOffset,token);			if(!backslash)				token = Token.NULL;		default:			addToken(length - lastOffset,token);			break;		}		return token;	}	public static KeywordMap getKeywords()	{		if(cKeywords == null)		{			cKeywords = new KeywordMap(false);			cKeywords.add("char",Token.KEYWORD3);			cKeywords.add("double",Token.KEYWORD3);			cKeywords.add("enum",Token.KEYWORD3);			cKeywords.add("float",Token.KEYWORD3);			cKeywords.add("int",Token.KEYWORD3);			cKeywords.add("long",Token.KEYWORD3);			cKeywords.add("short",Token.KEYWORD3);			cKeywords.add("signed",Token.KEYWORD3);			cKeywords.add("struct",Token.KEYWORD3);			cKeywords.add("typedef",Token.KEYWORD3);			cKeywords.add("union",Token.KEYWORD3);			cKeywords.add("unsigned",Token.KEYWORD3);			cKeywords.add("void",Token.KEYWORD3);			cKeywords.add("auto",Token.KEYWORD1);			cKeywords.add("const",Token.KEYWORD1);			cKeywords.add("extern",Token.KEYWORD1);			cKeywords.add("register",Token.KEYWORD1);			cKeywords.add("static",Token.KEYWORD1);			cKeywords.add("volatile",Token.KEYWORD1);			cKeywords.add("break",Token.KEYWORD1);			cKeywords.add("case",Token.KEYWORD1);			cKeywords.add("continue",Token.KEYWORD1);			cKeywords.add("default",Token.KEYWORD1);			cKeywords.add("do",Token.KEYWORD1);			cKeywords.add("else",Token.KEYWORD1);			cKeywords.add("for",Token.KEYWORD1);			cKeywords.add("goto",Token.KEYWORD1);			cKeywords.add("if",Token.KEYWORD1);			cKeywords.add("return",Token.KEYWORD1);			cKeywords.add("sizeof",Token.KEYWORD1);			cKeywords.add("switch",Token.KEYWORD1);			cKeywords.add("while",Token.KEYWORD1);			cKeywords.add("asm",Token.KEYWORD2);			cKeywords.add("asmlinkage",Token.KEYWORD2);			cKeywords.add("far",Token.KEYWORD2);			cKeywords.add("huge",Token.KEYWORD2);			cKeywords.add("inline",Token.KEYWORD2);			cKeywords.add("near",Token.KEYWORD2);			cKeywords.add("pascal",Token.KEYWORD2);			cKeywords.add("true",Token.LITERAL2);			cKeywords.add("false",Token.LITERAL2);			cKeywords.add("NULL",Token.LITERAL2);		}		return cKeywords;	}	// private members	private static KeywordMap cKeywords;	private boolean cpp;	private KeywordMap keywords;	private int lastOffset;	private int lastKeyword;	private boolean doKeyword(Segment line, int i, char c)	{		int i1 = i+1;		int len = i - lastKeyword;		byte id = keywords.lookup(line,lastKeyword,len);		if(id != Token.NULL)		{			if(lastKeyword != lastOffset)				addToken(lastKeyword - lastOffset,Token.NULL);			addToken(len,id);			lastOffset = i;		}		lastKeyword = i1;		return false;	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米四色…亚洲| 色婷婷av一区| 色综合久久综合网| 日韩欧美国产成人一区二区| 中文字幕制服丝袜一区二区三区| 日日摸夜夜添夜夜添精品视频| 国产一区二区不卡| 88在线观看91蜜桃国自产| 欧美高清在线一区| 极品少妇xxxx偷拍精品少妇| 欧美日韩一区二区三区四区五区| 国产精品热久久久久夜色精品三区| 亚洲18色成人| 色噜噜狠狠一区二区三区果冻| 久久综合九色综合欧美就去吻| 三级精品在线观看| 欧美性猛交xxxx乱大交退制版| 国产精品少妇自拍| 国产一区不卡视频| 欧美va亚洲va| 免费成人av在线播放| 欧美亚洲国产一区二区三区va | 日韩精品一级二级| 91黄色免费观看| |精品福利一区二区三区| 成人免费观看av| 久久久久久99精品| 国产一区二区三区美女| 日韩精品最新网址| 蜜桃一区二区三区在线| 欧美一区二区三区免费| 日本不卡视频一二三区| 51精品秘密在线观看| 日韩国产精品大片| 91精品国产欧美一区二区18| 日韩国产在线观看| 日韩欧美中文一区| 美女高潮久久久| 欧美videos大乳护士334| 裸体在线国模精品偷拍| 日韩精品最新网址| 国产精品一区在线观看你懂的| 精品毛片乱码1区2区3区| 韩国欧美一区二区| 国产欧美综合色| jizz一区二区| 亚洲伦理在线免费看| 欧美亚洲禁片免费| 美腿丝袜亚洲一区| 国产日韩欧美综合一区| 成人av在线观| 亚洲国产一区视频| 日韩一区二区免费在线观看| 国产精品亚洲专一区二区三区| 国产日韩欧美精品电影三级在线| 成人在线视频一区二区| 亚洲九九爱视频| 日韩一级完整毛片| 成人一级片在线观看| 一区二区三区自拍| 日韩欧美一区在线观看| 成人综合婷婷国产精品久久免费| 亚洲女与黑人做爰| 欧美一区二区三区电影| 国产成人啪午夜精品网站男同| 亚洲欧美一区二区久久| 4438成人网| 丁香一区二区三区| 亚洲一本大道在线| 久久综合九色综合欧美亚洲| 91麻豆精品在线观看| 男人的j进女人的j一区| 中文字幕在线一区免费| 日韩午夜电影av| 91社区在线播放| 激情六月婷婷久久| 亚洲午夜久久久久久久久久久| 久久老女人爱爱| 欧美日韩国产成人在线免费| 国产91精品一区二区麻豆亚洲| 亚洲图片欧美一区| 亚洲国产精品国自产拍av| 538在线一区二区精品国产| 懂色av一区二区夜夜嗨| 蜜臀精品一区二区三区在线观看 | 国产精品乱码妇女bbbb| 91精品国产综合久久久久久久久久 | 成人av在线资源网站| 五月天亚洲精品| 亚洲人成7777| 久久久另类综合| 91麻豆精品国产91久久久更新时间| 国产盗摄女厕一区二区三区| 日韩国产精品久久久久久亚洲| 成人免费在线播放视频| 久久你懂得1024| 日韩欧美一二区| 欧美日韩午夜影院| 色婷婷综合五月| 成人av手机在线观看| 国产一区二区不卡老阿姨| 免费观看一级欧美片| 亚洲午夜日本在线观看| 亚洲色图在线播放| 中文字幕亚洲区| 国产欧美日韩卡一| 国产午夜精品一区二区三区嫩草| 日韩一区二区三区四区| 欧美一级淫片007| 777精品伊人久久久久大香线蕉| 色猫猫国产区一区二在线视频| av一区二区三区黑人| 国产盗摄精品一区二区三区在线 | 成人黄色一级视频| 国产91精品入口| 岛国av在线一区| 顶级嫩模精品视频在线看| 国产成人免费在线观看| 风间由美性色一区二区三区| 丁香婷婷综合色啪| 成人免费视频caoporn| 成人精品视频一区二区三区| 国产成人h网站| eeuss鲁片一区二区三区在线观看| 国产精品伊人色| 亚洲精品写真福利| 一区二区三区高清不卡| 亚洲一区在线观看视频| 亚洲国产中文字幕在线视频综合| 亚洲国产另类av| 麻豆成人免费电影| 成人一区二区在线观看| 99久久精品国产一区| 欧美亚洲高清一区二区三区不卡| 欧美午夜精品免费| 91麻豆精品国产| 久久久久国产精品人| 国产精品―色哟哟| 一区二区三区欧美| 麻豆一区二区三区| 成人午夜电影小说| 欧美亚洲国产一卡| 精品国产三级电影在线观看| 国产精品久久久久久久久久久免费看 | 欧美精品视频www在线观看| 欧美精品在线一区二区| 久久综合色婷婷| 17c精品麻豆一区二区免费| 午夜私人影院久久久久| 精品在线免费视频| 99久久精品免费| 3d动漫精品啪啪1区2区免费| 精品国产免费人成在线观看| 亚洲国产激情av| 五月婷婷综合激情| 精品午夜久久福利影院| 91蜜桃在线免费视频| 日韩欧美国产麻豆| 亚洲婷婷国产精品电影人久久| 视频一区视频二区在线观看| 国产美女av一区二区三区| 一本到三区不卡视频| 精品免费国产一区二区三区四区| 成人免费一区二区三区视频 | 9191国产精品| 亚洲婷婷国产精品电影人久久| 久久国产精品第一页| 91国偷自产一区二区开放时间| 精品日韩成人av| 亚洲电影在线免费观看| 国产成人夜色高潮福利影视| 在线电影国产精品| 自拍偷在线精品自拍偷无码专区 | 亚洲免费在线观看视频| 国产一区二区三区在线看麻豆| 欧美三级视频在线| 中文字幕亚洲成人| 国产乱妇无码大片在线观看| 欧美精品乱码久久久久久| 亚洲欧美一区二区视频| 久久99精品久久只有精品| 欧美日韩国产综合久久| 亚洲欧美另类久久久精品 | 国产女人水真多18毛片18精品视频| 视频一区在线视频| 欧美影视一区在线| 成人免费在线视频| 白白色 亚洲乱淫| 国产欧美日韩一区二区三区在线观看| 男女性色大片免费观看一区二区 | 精品一区二区三区视频在线观看| 欧美日韩国产三级| 一卡二卡欧美日韩| 91免费观看国产| 亚洲色图视频网| 99re成人精品视频| 国产精品乱码人人做人人爱| 国产iv一区二区三区| 久久夜色精品一区| 国产精品一区二区无线|