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

📄 syntax.h

📁 VC++设计语法编辑器
💻 H
字号:
// Syntax.h

enum {
	COLORINDEX_COMMENT,
	COLORINDEX_SYNTAX,
	COLORINDEX_NORMAL,
	COLORINDEX_NUMBER,
	COLORINDEX_STRING,
	COLORINDEX_CHAR,
	COLORINDEX_BK,
	COLORINDEX_UNDERLINE,
	COLORINDEX_LINEEND,
	COLORINDEX_BKCURLINE,
	COLORINDEX_LINNUMBERBKCOLOR,
	COLORINDEX_LINNUMBERNORMAL,
	COLORINDEX_CURLINNUMBER,
	COLORINDEX_LINNUMBERSEP,
	COLORINDEX_CROSS,
	COLORINDEX_TAB,
	COLORINDEX_SPACE,
	COLORINDEX_BKSELTEXT,
};

enum {
	_ADA,
	_AML,
	_ASM,
	_BASIC,
	_BATCH,
	_BLUE,
	_CLIPPER,
	_COBOL,
	_CPP,
	_CSHAPE,
	_DATAFLEX,
	_EIFFEL,
	_FORTRAN,
	_HLBL,
	_HTML,
	_INI,
	_JAVA,
	_JSP,
	_LIMBO,
	_LISP,
	_MODULA2,
	_OBJECTPASCAL,
	_PARADOX,
	_PERL,
	_PHP,
	_PL1,
	_PROGRESS,
	_PYTHON,
	_REBOL,
	_REXX,
	_RUBY,
	_SMALLTALK,
	_SQL,
	_VHDL,
	_XML,
 	NONE,
};


#define COOKIE_COMMENT			0x0002
#define COOKIE_EXT_COMMENT		0x0004
#define COOKIE_STRING			0x0010
#define COOKIE_CHAR				0x0020
#define COOKIE_SCRIPT			0x0040 //For Html Parser
#define COOKIE_TAG				0x0080 //For Html Parser

//定义颜色块宏
#define DEFINE_BLOCK(pos, color)	\
	ASSERT((pos) >= 0 && (pos) <= nLength);\
	if (ColorInfo != NULL)\
{\
	if (nActualItems == 0 || ColorInfo[nActualItems - 1].Pos <= (pos)) {\
		ColorInfo[nActualItems].Pos = (pos);\
		ColorInfo[nActualItems].Color = (color);\
		nActualItems ++;\
	}\
}

struct COLORINFO {
	int Pos;
	int Color;
};

void SetCurLanguage(int nLanguage);
void LoadSynWord(CStringArray &m_strArrayKeyWords, int nLanguage);
BOOL IsSynWord(CStringArray &m_strArrayKeyWords, CString &strReadyToTest);
BOOL IsNumber(CString &strReadyToTest);
void SortSynWordArray(CStringArray &m_strArrayKeyWords);

DWORD ParseLine(CStringArray &m_strArrayKeyWords, DWORD dwCookie, CString &strLine, COLORINFO *ColorInfo, int &nActualItems);
DWORD ParseLineForHtml(CStringArray &m_strArrayKeyWords, DWORD dwCookie, CString &strLine, COLORINFO *ColorInfo, int &nActualItems);
void LoadParseRule(int nlanguage);
CString GetLanguageString(int nlanguage);
void DeleteAllocString();
CString GetLineCommentString(int nlanguage);
int GetLanguageByStringShow(CString strlanguage);
CString GetStringShowByLanguage(int nlanguage);

⌨️ 快捷键说明

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