styles.c

来自「C语言编程中算法数据结构中的树行代码」· C语言 代码 · 共 976 行 · 第 1/5 页

C
976
字号


EDITLEXER lexVB = { SCLEX_VB, "Visual Basic", "vb;bas;frm;cls;ctl;pag;dsr;dob", "", &KeyWords_VB, {
                    { STYLE_DEFAULT, "Default", "", "" },
                    //{ SCE_B_DEFAULT, "Default", "", "" },
                    { SCE_B_COMMENT, "Comment", "fore:#008000", "" },
                    { SCE_B_NUMBER, "Number", "fore:#FF0000", "" },
                    { SCE_B_KEYWORD, "Keyword", "fore:#0A246A;bold", "" },
                    { SCE_B_STRING, "String", "fore:#008000", "" },
                    { SCE_B_STRINGEOL, "String not closed", "fore:#008000;back:#FFFF80;eolfilled", "" },
                    { SCE_B_OPERATOR, "Operator", "", "" },
                    { SCE_B_IDENTIFIER, "Identifier", "", "" },
                    //{ SCE_B_DATE, "Date", "", "" },
                    //{ SCE_B_KEYWORD2, "Keyword 2", "", "" },
                    //{ SCE_B_KEYWORD3, "Keyword 3", "", "" },
                    //{ SCE_B_KEYWORD4, "Keyword 4", "", "" },
                    { SCE_B_CONSTANT, "Constant", "", "" },
                    { SCE_B_PREPROCESSOR, "Preprocessor", "#fore:#808080", "" },
                    { SCE_B_ASM, "Assembler", "fore:#FF8000", "" },
                    { -1, "", "", "" } } };


KEYWORDLIST KeyWords_JS = {
"abstract boolean break byte case catch char class const continue "
"debugger default delete do double else enum export extends final "
"finally float for function goto if implements import in instanceof int "
"interface long native new package private protected public return "
"short static super switch synchronized this throw throws transient try "
"typeof var void volatile while with",
"", "", "", "", "", "", "", "" };


EDITLEXER lexJS = { SCLEX_CPP, "JavaScript", "js;jse", "", &KeyWords_JS, {
                    { STYLE_DEFAULT, "Default", "", "" },
                    //{ SCE_C_DEFAULT, "Default", "", "" },
                    { SCE_C_COMMENT, "Comment", "fore:#008000", "" },
                    { SCE_C_COMMENTLINE, "Comment Line", "fore:#008000", "" },
                    { SCE_C_COMMENTDOC, "Comment Doc", "fore:#008000", "" },
                    { SCE_C_COMMENTLINEDOC, "Comment Line Doc", "fore:#008000", "" },
                    { SCE_C_WORD, "Keyword", "fore:#0A246A;bold", "" },
                    { SCE_C_IDENTIFIER, "Identifier", "", "" },
                    { SCE_C_NUMBER, "Number", "fore:#FF0000", "" },
                    { SCE_C_STRING, "String", "fore:#008000", "" },
                    { SCE_C_STRINGEOL, "String not closed", "fore:#008000;back:#FFFF80;eolfilled", "" },
                    { SCE_C_CHARACTER, "Character", "fore:#008000", "" },
                    //{ SCE_C_UUID, "UUID", "", "" },
                    { SCE_C_OPERATOR, "Operator", "fore:#0A246A", "" },
                    { SCE_C_PREPROCESSOR, "Preprocessor", "fore:#FF8000", "" },
                    //{ SCE_C_VERBATIM, "Verbatim", "", "" },
                    { SCE_C_REGEX, "Regular Expression", "fore:#008000", "" },
                    //{ SCE_C_WORD2, "Word 2", "", "" },
                    //{ SCE_C_COMMENTDOCKEYWORD, "Comment Doc Keyword", "", "" },
                    //{ SCE_C_COMMENTDOCKEYWORDERROR, "Comment Doc Keyword Error", "", "" },
                    //{ SCE_C_GLOBALCLASS, "Global Class", "", "" },
                    { -1, "", "", "" } } };


KEYWORDLIST KeyWords_JAVA = {
"abstract assert boolean break byte case catch char class const "
"continue default do double else extends final finally float for future "
"generic goto if implements import inner instanceof int interface long "
"native new null outer package private protected public rest return "
"short static super switch synchronized this throw throws transient try "
"var void volatile while",
"", "", "", "", "", "", "", "" };


EDITLEXER lexJAVA = { SCLEX_CPP, "Java Source Code", "java", "", &KeyWords_JAVA, {
                      { STYLE_DEFAULT, "Default", "", "" },
                      //{ SCE_C_DEFAULT, "Default", "", "" },
                      { SCE_C_COMMENT, "Comment", "fore:#008000", "" },
                      { SCE_C_COMMENTLINE, "Comment Line", "fore:#008000", "" },
                      { SCE_C_COMMENTDOC, "Comment Doc", "fore:#008000", "" },
                      { SCE_C_COMMENTLINEDOC, "Comment Line Doc", "fore:#008000", "" },
                      { SCE_C_WORD, "Keyword", "fore:#0A246A;bold", "" },
                      { SCE_C_IDENTIFIER, "Identifier", "", "" },
                      { SCE_C_NUMBER, "Number", "fore:#FF0000", "" },
                      { SCE_C_STRING, "String", "fore:#008000", "" },
                      { SCE_C_STRINGEOL, "String not closed", "fore:#008000;back:#FFFF80;eolfilled", "" },
                      { SCE_C_CHARACTER, "Character", "fore:#008000", "" },
                      //{ SCE_C_UUID, "UUID", "", "" },
                      { SCE_C_OPERATOR, "Operator", "fore:#0A246A", "" },
                      { SCE_C_PREPROCESSOR, "Preprocessor", "fore:#FF8000", "" },
                      //{ SCE_C_VERBATIM, "Verbatim", "", "" },
                      { SCE_C_REGEX, "Regular Expression", "fore:#008000", "" },
                      //{ SCE_C_WORD2, "Word 2", "", "" },
                      //{ SCE_C_COMMENTDOCKEYWORD, "Comment Doc Keyword", "", "" },
                      //{ SCE_C_COMMENTDOCKEYWORDERROR, "Comment Doc Keyword Error", "", "" },
                      //{ SCE_C_GLOBALCLASS, "Global Class", "", "" },
                      { -1, "", "", "" } } };


KEYWORDLIST KeyWords_PAS = {
"and array asm begin case cdecl class const constructor default destructor "
"div do downto else end end. except exit exports external far file finalization "
"finally for function goto if implementation in index inherited initialization inline "
"interface label library message mod near nil not object of on or out overload "
"override packed pascal private procedure program property protected public "
"published raise read record register repeat resourcestring safecall set shl shr "
"stdcall stored string then threadvar to try type unit until uses var virtual "
"while with write xor",
"write read default public protected private property published stored",
"", "", "", "", "", "", "" };


EDITLEXER lexPAS = { SCLEX_PASCAL, "Pascal Source Code", "pas;dpr;dpk;dfm;inc;pp", "", &KeyWords_PAS, {
                     { STYLE_DEFAULT, "Default", "", "" },
                     //{ 0, "Default", "", "" },
                     { SCE_C_COMMENT, "Comment", "fore:#008000", "" },
                     { SCE_C_COMMENTLINE, "Comment Line", "fore:#008000", "" },
                     { SCE_C_COMMENTDOC, "Comment Doc", "fore:#008000", "" },
                     { SCE_C_WORD, "Keyword", "fore:#800080;bold", "" },
                     { SCE_C_IDENTIFIER, "Identifier", "", "" },
                     //{ SCE_C_STRING, "String", "", "" },
                     //{ SCE_C_STRINGEOL, "String eol", "", "" },
                     { SCE_C_NUMBER, "Number", "fore:#FF0000", "" },
                     { SCE_C_CHARACTER, "String", "fore:#008000", "" },
                     { SCE_C_OPERATOR, "Operator", "fore:#0A246A", "" },
                     { SCE_C_PREPROCESSOR, "Preprocessor", "fore:#808080", "" },
                     { SCE_C_REGEX, "Inline Asm", "fore:#FF8000", "" },
                     //{ SCE_C_COMMENTDOCKEYWORD, "Comment Doc Keyword", "fore:#008000", "" },
                     //{ SCE_C_COMMENTDOCKEYWORDERROR, "Comment Doc Keyword Error", "fore:#008000", "" },
                     { -1, "", "", "" } } };


KEYWORDLIST KeyWords_ASM = {
"aaa aad aam aas adc add and call cbw clc cld cli cmc cmp cmps cmpsb "
"cmpsw cwd daa das dec div esc hlt idiv imul in inc int into iret ja jae jb jbe "
"jc jcxz je jg jge jl jle jmp jna jnae jnb jnbe jnc jne jng jnge jnl jnle jno jnp "
"jns jnz jo jp jpe jpo js jz lahf lds lea les lods lodsb lodsw loop loope loopew "
"loopne loopnew loopnz loopnzw loopw loopz loopzw mov movs movsb "
"movsw mul neg nop not or out pop popf push pushf rcl rcr ret retf retn rol "
"ror sahf sal sar sbb scas scasb scasw shl shr stc std sti stos stosb stosw "
"sub test wait xchg xlat xlatb xor bound enter ins insb insw leave outs "
"outsb outsw popa pusha pushw arpl lar lsl sgdt sidt sldt smsw str verr "
"verw clts lgdt lidt lldt lmsw ltr bsf bsr bt btc btr bts cdq cmpsd cwde insd "
"iretd iretdf iretf jecxz lfs lgs lodsd loopd looped loopned loopnzd loopzd "
"lss movsd movsx movzx outsd popad popfd pushad pushd pushfd scasd "
"seta setae setb setbe setc sete setg setge setl setle setna setnae "
"setnb setnbe setnc setne setng setnge setnl setnle setno setnp setns "
"setnz seto setp setpe setpo sets setz shld shrd stosd bswap cmpxchg "
"invd invlpg wbinvd xadd lock rep repe repne repnz repz cflush cpuid emms "
"femms cmovo cmovno cmovb cmovc cmovnae cmovae cmovnb cmovnc "
"cmove cmovz cmovne cmovnz cmovbe cmovna cmova cmovnbe cmovs "
"cmovns cmovp cmovpe cmovnp cmovpo cmovl cmovnge cmovge cmovnl "
"cmovle cmovng cmovg cmovnle cmpxchg486 cmpxchg8b loadall loadall286 "
"ibts icebp int1 int3 int01 int03 iretw popaw popfw pushaw pushfw rdmsr "
"rdpmc rdshr rdtsc rsdc rsldt rsm rsts salc smi smint smintold svdc svldt "
"svts syscall sysenter sysexit sysret ud0 ud1 ud2 umov xbts wrmsr wrshr",
"f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcom fcomp fcompp fdecstp "
"fdisi fdiv fdivp fdivr fdivrp feni ffree fiadd ficom ficomp fidiv fidivr fild fimul "
"fincstp finit fist fistp fisub fisubr fld fld1 fldcw fldenv fldenvw fldl2e fldl2t "
"fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave "
"fnsavew fnstcw fnstenv fnstenvw fnstsw fpatan fprem fptan frndint frstor "
"frstorw fsave fsavew fscale fsqrt fst fstcw fstenv fstenvw fstp fstsw fsub "
"fsubp fsubr fsubrp ftst fwait fxam fxch fxtract fyl2x fyl2xp1 fsetpm fcos "
"fldenvd fnsaved fnstenvd fprem1 frstord fsaved fsin fsincos fstenvd fucom "
"fucomp fucompp fcomi fcomip ffreep fcmovb fcmove fcmovbe fcmovu "
"fcmovnb fcmovne fcmovnbe fcmovnu",
"ah al ax bh bl bp bx ch cl cr0 cr2 cr3 cr4 cs cx dh di dl dr0 dr1 dr2 dr3 dr6 "
"dr7 ds dx eax ebp ebx ecx edi edx es esi esp fs gs si sp ss st tr3 tr4 tr5 "
"tr6 tr7 st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 "
"mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7",
".186 .286 .286c .286p .287 .386 .386c .386p .387 .486 .486p .8086 .8087 "
".alpha .break .code .const .continue .cref .data .data? .dosseg .else "
".elseif .endif .endw .err .err1 .err2 .errb .errdef .errdif .errdifi .erre .erridn "
".erridni .errnb .errndef .errnz .exit .fardata .fardata? .if .lall .lfcond .list "
".listall .listif .listmacro .listmacroall .model .no87 .nocref .nolist .nolistif "
".nolistmacro .radix .repeat .sall .seq .sfcond .stack .startup .tfcond .type "
".until .untilcxz .while .xall .xcref .xlist alias align assume catstr comm "
"comment db dd df dosseg dq dt dup dw echo else elseif elseif1 elseif2 "
"elseifb elseifdef elseifdif elseifdifi elseife elseifidn elseifidni elseifnb "
"elseifndef end endif endm endp ends eq equ even exitm extern externdef "
"extrn for forc ge goto group gt high highword if if1 if2 ifb ifdef ifdif ifdifi ife "
"ifidn ifidni ifnb ifndef include includelib instr invoke irp irpc label le length "
"lengthof local low lowword lroffset lt macro mask mod .msfloat name ne "
"offset opattr option org %out page popcontext proc proto ptr public "
"purge pushcontext record repeat rept seg segment short size sizeof "
"sizestr struc struct substr subtitle subttl textequ this title type typedef "
"union while width db dw dd dq dt resb resw resd resq rest incbin equ "
"times %define %idefine %xdefine %xidefine %undef %assign %iassign "
"%strlen %substr %macro %imacro %endmacro %rotate .nolist %if %elif "
"%else %endif %ifdef %ifndef %elifdef %elifndef %ifmacro %ifnmacro "
"%elifmacro %elifnmacro %ifctk %ifnctk %elifctk %elifnctk %ifidn %ifnidn "
"%elifidn %elifnidn %ifidni %ifnidni %elifidni %elifnidni %ifid %ifnid %elifid "
"%elifnid %ifstr %ifnstr %elifstr %elifnstr %ifnum %ifnnum %elifnum "
"%elifnnum %error %rep %endrep %exitrep %include %push %pop %repl "
"struct endstruc istruc at iend align alignb %arg %stacksize %local %line "
"bits use16 use32 section absolute extern global common cpu org section "
"group import export",
"$ ? @b @f addr basic byte c carry? dword far far16 fortran fword near "
"near16 overflow? parity? pascal qword real4 real8 real10 sbyte sdword "
"sign? stdcall sword syscall tbyte vararg word zero? flat near32 far32 abs "
"all assumes at casemap common compact cpu dotname emulator epilogue "
"error export expr16 expr32 farstack flat forceframe huge language large "
"listing ljmp loadds m510 medium memory nearstack nodotname noemulator "

⌨️ 快捷键说明

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