; mbedit.syn ; mbedit configuration file for syntax highlighting ; M. Braun - 02.08.2020 ; Note! the 1st character in each line defines the meaning of the entry: ; ; comment ; e file extension(s): all extensions for each file type in one line ; c case sensitivity ; m comment type 1 (multiple lines) ; s comment type 2 (single line) ; f comment type 3 (first column, e.g. "C" in Fortran) ; k keywords ;------------------------------------------------------------------------------ ; Ada ;------------------------------------------------------------------------------ e adb ads ; file extensions c 0 ; case sensitive: no s -- ; comment type 2 (single line) : start ; keywords k abort abs abstract accept access aliased k all and array at begin body k case constant declare delay delta digits k do else elsif end entry exception k exit for function generic goto if k in is limited loop mod new k not null of or others out k package pragma private procedure protected raise k range record rem renames requeue return k reverse select separate subtype tagged task k terminate then type until use when k while with xor ;------------------------------------------------------------------------------ ; ASCII Text ;------------------------------------------------------------------------------ e asc txt log readme ; file extensions ; no comments, no keywords, just string highlighting ;------------------------------------------------------------------------------ ; Assembler 8051 ;------------------------------------------------------------------------------ e a51 ; file extensions c 0 ; case sensitive: no s ; ; comment type 2 (single line) : start ; keywords ; Instruction Mnemonics k ACALL DA JNB MUL RR k ADD DEC JNC NOP RRC k ADDC DIV JNZ ORL SETB k AJMP DJNZ JZ POP SJMP k ANL INC LCALL PUSH SUBB k CALL JB LJMP RET SWAP k CJNE JBC MOV RETI XCH k CLR JC MOVC RL XCHD k CPL JMP MOVX RLC XRL ; Pseudo Instructions k AT DATA DSEG IDATA SET k BIT DB DW ISEG USING k BSEG DBIT END NAME XDATA k CODE DS EQU ORG XSEG k CSEG ; Operators k AND GT LOW NE SHL k EQ HIGH LT NOT SHR k GE LE MOD OR XOR ; Assembler Controls k $DA $LI $NOMO $NOXREF $SB k $DATE $LIST $NOMOD51 $PAGING $SYMBOLS k $DEBUG $MO $NOPAGING $PAGELENGTH $TITLE k $DB $MOD51 $NOPI $PAGEWIDTH $TT k $EJ $NODB $NOSB $PHILIPS $XR k $EJECT $NODEBUG $NOSYMBOLS $PI $XREF k $IC $NOLI $NOTABS $PL k $INCLUDE $NOLIST $NOXR $PW ; Meta Instructions k ELSE ENDIF IF IFDEF IFNDEF ; Miscellaneous k SEGMENT RSEG k PUBLIC EXTRN ;------------------------------------------------------------------------------ ; Assembler 80x86 ;------------------------------------------------------------------------------ e asm a86 ; file extensions c 0 ; case sensitive: no s ; ; comment type 2 (single line) : start ; keywords k AAA AAD AAM AAS ADC ADD k AND ARPL BOUND BSF BSR BSWAP k BT BTC BTR BTS CALL CBW k CDQ CLC CLD CLI CLTS CMC k CMP CMPS CMPXCHG CWD CWDE DAA k DAS DEC DIV ENTER ESC FWAIT k DB DW DD k HLT IDIV IMUL IN INC INS k INT INTO INVD INVLPG IRET IRETD k JCXZ JECXZ JMP Jxx LAHF LAR k JE JNE JZ JNZ JS JNS JC JNC k JB JNB JA JNA JG JGE JL JLE k LDS LEA LEAVE LES LFS LGDT k LGS LIDT LLDT LMSW LOCK LODS k LOOP LOOPE LOOPNE LOOPNZ LOOPZ LSL k LSS LTR MOV MOVS MOVSX MOVZX k MUL NEG NOP NOT OR OUT k OUTS POP POPA POPAD POPF POPFD k PUSH PUSHA PUSHAD PUSHF PUSHFD RCL k RCR REP REPE REPNE REPNZ REPZ k RET RETF ROL ROR SAHF SAL k SAR SBB SCAS SETAE SETB SETBE k SETC SETE SETG SETGE SETL SETLE k SETNA SETNAE SETNB SETNC SETNE SETNG k SETNGE SETNL SETNLE SETNO SETNP SETNS k SETNZ SETO SETP SETPE SETPO SETS k SETZ SGDT SHL SHL SHLD SHR k SHRD SIDT SLDT SMSW STC STD k STI STOS STR SUB TEST VERR k VERW WAIT WBINVD XCHG XLAT XLATB ; directives k _BSS _DATA k XOR END ENDP ENDS k GROUP DGROUP CGROUP CODE DATA CONST k SEGMENT PROC NEAR FAR k STRUC ASSUME k PUBLIC EXTRN NAME LABEL K DUP BYTE WORD DWORD k EQU PTR SHORT ;------------------------------------------------------------------------------ ; batch files (ms-dos 6.0) ;------------------------------------------------------------------------------ e bat ; file extensions c 0 ; case sensitive: no f rem ; comment type 3 (first column, e.g. "C" in Fortran) ; keywords k ANSI.SYS APPEND ARP ASSIGN ATTRIB k BREAK k CD CHCP CHDIR CHKDSK CHOICE k CLS COMMAND COPY CTTY k DATE DEBUG DEFRAG DEL DELTREE k DIR DISKCOMP DISKCOPY DOSKEY DOSSHELL DRIVPARM k ECHO EDIT EDLIN EMM386 ERASE k EXIT EXPAND EXTRACT k FASTHELP FC FDISK FIND FOR FORMAT FTP k GRAFTABL HELP IFSHLP.SYS IPCONFIG KEYB k LABEL LH LOADFIX LOADHIGH LOCK k MD MEM MKDIR MODE MORE k MOVE MSAV MSD MSCDEX k NET NETSTAT NLSFUNC k PATH PAUSE PING POWER PRINT PROMPT k QBASIC RD REN RENAME RMDIR ROUTE k SCANDISK SCANREG SET SETVER SHARE SORT k SUBST SWITCHES SYS k TIME TRACERT TREE TYPE k UNDELETE UNFORMAT UNLOCK k VER VERIFY VOL k XCOPY ;------------------------------------------------------------------------------ ; C (ANSI-C) ;------------------------------------------------------------------------------ e c ; file extensions c 1 ; case sensitive: yes m /* */ ; comment type 1 (multiple lines): start stop ; keywords k auto break case cdecl char const k continue default do double else enum k extern far float for fortran goto k huge if int interrupt long near k pascal register return short signed sizeof k static struct switch typedef union unsigned k void volatile while ; preprocessor directives k #define #elif #else #endif #error k #if #ifdef #ifndef #include #line k #pragma #undef ;------------------------------------------------------------------------------ ; C++ ;------------------------------------------------------------------------------ e cpp cc hpp h hh x bak dxl idl ; file extensions c 1 ; case sensitive: yes m /* */ ; comment type 1 (multiple lines): start stop s // ; comment type 2 (single line) : start ; keywords k asm auto break case catch char k class const continue default delete do k double else enum extern float for k friend goto if inline int long k new operator private protected public register k return short signed sizeof static struct k switch template this throw try typedef k union unsigned virtual void volatile while ; preprocessor directives k #define #elif #else #endif #error k #if #ifdef #ifndef #include #line k #pragma #undef ;------------------------------------------------------------------------------ ; C# (C Sharp) ;------------------------------------------------------------------------------ e cs ; file extensions c 1 ; case sensitive: yes m /* */ ; comment type 1 (multiple lines): start stop s // ; comment type 2 (single line) : start ; keywords k abstract event new struct k as explicit null switch k base extern object this k bool false operator throw k break finally out true k byte fixed override try k case float params typeof k catch for private uint k char foreach protected ulong k checked goto public unchecked k class if readonly unsafe k const implicit ref ushort k continue in return using k decimal int sbyte virtual k default interface sealed volatile k delegate internal short void k do is sizeof while k double lock stackalloc k else long static k enum namespace string ; preprocessor directives k #if #else #elif #endif k #define #undef #warning #error k #line #region #endregion ; operators k true false k new k as is sizeof typeof k checked unchecked ;------------------------------------------------------------------------------ ; CSS (Cascading Style Sheets) ;------------------------------------------------------------------------------ e css ; file extensions c 1 ; case sensitive: yes m ; comment type 1 (multiple lines): start stop ; keywords ; properties k azimuth background background-attachment k background-color background-image background-position k background-repeat border k border-bottom border-collapse k border-color border-spacing border-style k border-top border-top-color border-top-style k border-top-width border-width bottom k caption-side clear clip k color content counter-increment k counter-reset cue cue-after k cue-before cursor direction k display elevation empty-cells k float font font-family k font-size font-size-adjust font-stretch k font-style font-variant font-weight k height left letter-spacing k line-height list-style list-style-image k list-style-position list-style-type margin k margin-bottom margin-right k margin-top marker-offset marks k max-height max-width min-height k min-width orphans outline k outline-color outline-style outline-width k overflow padding padding-top k page page-break-after page-break-before k page-break-inside pause pause-after k pause-before pitch pitch-range k play-during position quotes k richness right size k speak speak-header speak-numeral k speak-punctuation speech-rate stress k table-layout text-align text-decoration k text-indent text-shadow text-transform k top unicode-bidi vertical-align k visibility voice-family volume k white-space widows width k word-spacing z-index ; descriptors k ascent baseline bbox k cap-height centerline definition-src k descent font-family font-size k font-stretch font-variant mathline k panose-1 slope src k stemh stemv topline k unicode-range units-per-em widths k x-height ; HTML keywords k abbr acronym address applet area k base basefont bdo big blockquote k body br button caption center cite k code col colgroup dd del dfn k dir div dl dt em fieldset k font form frame frameset h1 h2 k h3 h4 h5 h6 k head hr href html k iframe img input ins k isindex kbd label legend li link k map menu meta noframes noscript object k ol optgroup option

param pre k samp script select small k span strike strong style sub sup k table tbody td textarea tfoot th k thead title tr tt ul k var k name bgcolor target type height width ;------------------------------------------------------------------------------ ; Fortran ;------------------------------------------------------------------------------ e f for f77 f90 ; file extensions c 1 ; case sensitive: yes f C ; comment type 3 (first column, e.g. "C" in Fortran) ; keywords k ACCEPT ASSIGN AUTOMATIC BACKSPACE k BLOCK DATA BYTE CALL CHARACTER k CLOSE COMMON COMPLEX CONTINUE k DATA DECODE DIMENSION DO k DO WHILE DOUBLE COMPLEX DOUBLE PRECISION ELSE k ELSE IF ENCODE END END DO k END FILE END IF END MAP END STRUCTURE k END UNION ENTRY EQUIVALENCE EXTERNAL k FORMAT FUNCTION GOTO IF k IMPLICIT INCLUDE INQUIRE INTEGER k INTRINSIC LOGICAL MAP NAMELIST k OPEN OPTIONS PARAMETER PAUSE k POINTER PRINT PRAGMA PROGRAM k REAL RECORD RETURN REWIND k SAVE STATIC STOP STRUCTURE k SUBROUTINE TYPE UNION VIRTUAL k VOLATILE WRITE ;------------------------------------------------------------------------------ ; HTML ;------------------------------------------------------------------------------ e htm html xml msc ; file extensions c 0 ; case sensitive: no m ; comment type 1 (multiple lines): start stop ; keywords k abbr acronym address applet area k base basefont bdo big blockquote k body br button caption center cite k code col colgroup dd del dfn k dir div dl dt em fieldset k font form frame frameset h1 h2 k h3 h4 h5 h6 k head hr href html k iframe img input ins k isindex kbd label legend li link k map menu meta noframes noscript object k ol optgroup option

param pre k samp script select small k span strike strong style sub sup k table tbody td textarea tfoot th k thead title tr tt ul k var k name bgcolor target type height width ;------------------------------------------------------------------------------ ; ini files (Windows) ;------------------------------------------------------------------------------ e ini ; file extensions c 0 ; case sensitive: no s # ; comment type 2 (single line) : start m [ ] ; instead of keywords, highlight the section brackets ; keywords ;------------------------------------------------------------------------------ ; Java ;------------------------------------------------------------------------------ e jav java ; file extensions c 1 ; case sensitive: yes m /* */ ; comment type 1 (multiple lines): start stop s // ; comment type 2 (single line) : start ; keywords k abstract assert boolean break byte k case catch char class const k continue default delegate do double k else extends false final finally k float for goto if implements k import instanceof int interface long k multicast native new null object k package private protected public return k short static strictfp super switch k synchronized this throw throws transient k true try void volatile while ;------------------------------------------------------------------------------ ; Javascript ;------------------------------------------------------------------------------ e js ; file extensions c 1 ; case sensitive: yes m ; comment type 1 (multiple lines): start stop s // ; comment type 2 (single line) : start ; keywords k break for this case function k true continue if typeof default k import var delete in void k do new while else null k with export return false switch ;------------------------------------------------------------------------------ ; Kotlin ;------------------------------------------------------------------------------ e kt ; file extensions c 1 ; case sensitive: yes m /* */ ; comment type 1 (multiple lines): start stop s // ; comment type 2 (single line) : start ; keywords ; Hard Keywords k as as? break class continue do else k false for fun if in !in interface k is !is null object package return super k this throw true try typealias typeof val k var when while ; Soft Keywords k by catch constructor delegate dynamic field k file finally get import init param property k receiveris set setparam where ; Modifier Keywords k actual abstract annotation companion const crossinline k data enum expect external final infix inline k inner internal lateinit noinline open operator out k override private protected public reified sealed suspend k tailrec vararg ; Special Identifiers k field it ;------------------------------------------------------------------------------ ; Matlab ;------------------------------------------------------------------------------ e m ; file extensions c 1 ; case sensitive: yes s % ; comment type 2 (single line) : start ; keywords ; Control flow. k if else elseif end for k while break switch case otherwise k try catch return ; Evaluation and execution. k eval evalc feval evalin builtin k assignin run ; Scripts, functions, and variables. k script function global persistent mfilename k lists exist isglobal mlock munlock k mislocked precedence ; Argument handling. k nargchk nargin nargout varargin varargout k inputname ; Message display. k error warning lasterr lastwarn errortrap k disp display fprintf sprintf ; Interactive input. k input keyboard pause uimenu uicontrol ;------------------------------------------------------------------------------ ; mbedit macro file ;------------------------------------------------------------------------------ e mac ; file extensions c 0 ; case sensitive: no m \* *\ ; comment type 1 (multiple lines): start stop ; keywords k AG AM AS AE k AFNV AFRV AF1V AF2V AFCV AFKV AFSV ;------------------------------------------------------------------------------ ; mbedit syntax file ;------------------------------------------------------------------------------ e syn ; file extensions c 0 ; case sensitive: no s ; ; comment type 2 (single line) : start ; keywords k e c m s k ;------------------------------------------------------------------------------ ; Modula-2 ;------------------------------------------------------------------------------ e mod m2 ; file extensions c 1 ; case sensitive: yes m (* *) ; comment type 1 (multiple lines): start stop ; Reserved Words (Keywords) k AND ARRAY BEGIN BY k CASE CONST DEFINITION DIV k DO ELSE ELSIF END k EXIT EXCEPT EXPORT FINALLY k FOR FORWARD FROM IF k IMPLEMENTATION IMPORT IN LOOP k MOD MODULE NOT OF k OR PACKEDSET POINTER PROCEDURE k QUALIFIED RECORD REM RETRY k REPEAT RETURN SET THEN k TO TYPE UNTIL VAR k WHILE WITH ; Standard (Pervasive) Identifiers k ABS BITSET BOOLEAN CARDINAL k CAP CHR CHAR COMPLEX k CMPLX DEC DISPOSE EXCL k FALSE FLOAT HALT HIGH k IM INC INCL INT k INTERRUPTIBLE INTEGER LENGTH LFLOAT k LONGCOMPLEX LONGREAL MAX MIN k NEW NIL ODD ORD k PROC PROTECTION RE REAL k SIZE TRUE TRUNC UNINTERRUPTIBLE k VAL ;------------------------------------------------------------------------------ ; Oberon ;------------------------------------------------------------------------------ e obn ; file extensions c 1 ; case sensitive: yes m (* *) ; comment type 1 (multiple lines): start stop ; keywords k ARRAY BEGIN BY CASE CONST k DIV DO ELSE ELSIF END k EXIT FOR IF IMPORT IN k IS LOOP MOD MODULE NIL k OF OR POINTER PROCEDURE RECORD k REPEAT RETURN THEN TO TYPE k UNTIL VAR WHILE WITH ; predeclared identifiers k BOOLEAN CHAR FALSE INTEGER NEW k REAL TRUE ;------------------------------------------------------------------------------ ; Pascal ;------------------------------------------------------------------------------ e pas ; file extensions c 0 ; case sensitive: no m { } ; comment type 1 (multiple lines): start stop ; keywords k Absolute Abstract All And And_then k Array Asm Begin Bindable Case k Class Const Constructor Destructor Div k Do Downto Else End Export k File For Function Goto If k Import Implementation Inherited In Inline k Interface Is Label Mod Module k Nil Not Object Of Only k Operator Or Or_else Otherwise Packed k Pow Procedure Program Property Protected k Qualified Record Repeat Restricted Set k Shl Shr Then To Type k Unit Until Uses Value Var k View Virtual While With Xor ;------------------------------------------------------------------------------ ; PEARL ;------------------------------------------------------------------------------ e prl ; file extensions c 1 ; case sensitive: yes m /* */ ; comment type 1 (multiple lines): start stop f ! ; comment type 3 (first column, e.g. "C" in Fortran) ; List of Keywords with Shortforms k ACTIVATE AFTER ALL ALPHIC ALT k AT BASIC BEGIN BIT BOLT k BY CALL CASE CHARACTER CHAR k CLOCK CLOSE CONT CONTINUE CONTROL k CONVERT CREATED CYCLIC DATION DECLARE k DCL DIM DIRECT DISABLE DURATION k DUR DURING ELSE ENABLE END k ENTER ENTRY EXIT FIN FIXED k FLOAT FOR FORBACK FORMAT FORWARD k FREE FROM GET GLOBAL GOTO k HRS IDENTICAL IDENT IF IN k INDUCE INITIAL INIT INOUT INTERRUPT k IRPT INV LEAVE LENGTH MAIN k MAX MIN MODEND MODULE NIL k NOCYCL NOSTREAM ON OPEN OPERATOR k OUT PRECEDENCE PRESET PREVENT PRIORITY k PRIO PROBLEM PROCEDURE PROC PUT k READ REF RELEASE REPEAT REQUEST k RESERVE RESUME RETURN RETURNS SEC k SEMA SEND SIGNAL SPECIFY SPC k STREAM STRUCT SUSPEND SYSTEM TAKE k TASK TERMINATE TFU THEN TO k TRIGGER TYPE UNTIL WHEN WHILE k WRITE ; Other Word Symbols in PEARL k A ABS ADV AND ANY k ATAN B B1 B2 B3 k B4 CAN CAT COL CONT k COS CSHIFT D DATE E k ENTIER EQ EXOR EXP F k FIT GE GT IDF IS k ISNT LE LINE LIST LN k LT LWB NE NEW NOT k NOW OLD OR PAGE POS k PRM R REM ROUND RST k S SHIFT SIGN SIN SIZEOF k SKIP SOP SQRT T TAN k TANH TOBIT TOCHAR TOFIXED TOFLOAT k TRY UPB X ;------------------------------------------------------------------------------ ; Perl ;------------------------------------------------------------------------------ e pl ; file extensions c 1 ; case sensitive: yes s # ; comment type 2 (single line) : start ; keywords ; Functions k abs accept alarm atan2 k bind binmode bless caller k chdir chmod chomp chop k chown chr chroot closedir k close connect cos crypt k dbmclose dbmopen defined delete k die do dump each k endgrent endhostent endnetent endprotoent k endpwent endservent eof eval k exec exists exit exp k fcntl fileno flock fork k format formline getc getgrent k getgrgid getgrnam gethostbyaddr gethostbyname k gethostent getlogin getnetbyaddr getnetbyname k getnetent getpeername getpgrp getpriority k getprotobyname getprotobynumber getprotoent getpwent k getpwnam getpwuid getservbyname getservbyport k getservent getsockname getsockopt glob k gmtime goto grep hex k index int ioctl join k keys kill last lcfirst k lc length link listen k local localtime log lstat k map mkdir msgctl msgget k msgrcv msgsnd my m k next no oct open k opendir ord pack package k pipe pop pos printf k print prototype push qq k quotemeta qw qx q k rand readdir readline readlink k readpipe read recv redo k ref rename require reset k return reverse rewinddir rindex k rmdir scalar seek seekdir k select semctl semget semop k send setgrent sethostent setnetent k setpgrp setpriority setprotoent setpwent k setservent setsockopt shift shmctl k shmget shmread shmwrite shutdown k sin sleep socket socketpair k sort splice split sprintf k sqrt srand stat study k substr sub symlink syscall k sysopen sysread sysseek system k syswrite s tell telldir k tie tied time times k truncate tr ucfirst uc k umask undef unlink unpack k unshift untie use utime k values vec waitpid wait k wantarray warn write y ; Keywords k continue else elsif for k foreach if last next k redo sub unless until k while ; Escapes k \a \b \c \d k \e \f \l \n k \r \s \t \u k \v \w \x \A k \B \D \E \G k \L \Q \S \U k \W \Z ; Top Classes k XML Win32API Win32 WWW k User URI UDDI Tk k Time Tie Text Test k Term Sys Search SOAP k Pod PPM PDF Net k Math MIME LWP IPC k IO I18N Heap HTTP k HTML Graph Getopt Font k File ExtUtils Digest Devel k Date Data Compress Class k CPAN CGI Bundle B k Archive ;------------------------------------------------------------------------------ ; PL/M 386 (Intel) ;------------------------------------------------------------------------------ e plm ; file extensions c 1 ; case sensitive: yes m /* */ ; comment type 1 (multiple lines): start stop ; keywords k ADDRESS AND AT BASED BY BYTE k CALL CASE CHARINT DATA DECLARE DISABLE k DO DWORD ELSE ENABLE END EOF k EXTERNAL GO GOTO HALT HWORD IF k INITIAL INTEGER INTERRUPT LABEL LITERALLY LOGINT k MINUS MOD NOT OFFSET OR PLUS k POINTER PUBLIC REAL REENTRANT RETURN SELECTOR k SHORTINT STRUCTURE THEN TO WHILE WORD k QWORD XOR ;------------------------------------------------------------------------------ ; PL/M 51 (Intel) ;------------------------------------------------------------------------------ e p51 ; file extensions c 1 ; case sensitive: yes m /* */ ; comment type 1 (multiple lines): start stop ; reserved words k ADDRESS AND AT AUXILIARY BASED k BIT BY BYTE CALL CASE k CONSTANT DECLARE DISABLE DO ELSE k ENABLE END EXTERNAL GO GOTO k IDATA IF INDIRECTLY_CALLABLE INTERRUPT LABEL k LITERALLY MAIN MINUS MOD NOT k OR PLUS PROCEDURE PUBLIC REGISTER k RETURN STRUCTURE THEN TO USING k WHILE WORD XOR ; predeclared identifiers k BOOLEAN DEC DOUBLE EXPAND HIGH k LAST LENGTH LOW PROPAGATE ROL k ROR SCL SCR SHL SHR k SIZE TESTCLEAR TIME ;------------------------------------------------------------------------------ ; Processing ;------------------------------------------------------------------------------ e pde ; file extensions c 1 ; case sensitive: yes m /* */ ; comment type 1 (multiple lines): start stop s // ; comment type 2 (single line) : start ; keywords k abs acos alpha ambient k ambientLight append applyMatrix arc k Array Array Functions arrayCopy ArrayList k asin atan atan2 background k beginCamera beginRaw beginRecord beginShape k bezier bezierDetail bezierPoint bezierTangent k bezierVertex binary blend blendColor k blue boolean boolean box k break brightness BufferedReader byte k byte camera case catch k ceil char char class k color color colorMode concat k constrain continue copy cos k createFont createGraphics createImage createInput k createOutput createReader createWriter cursor k curve curveDetail curvePoint curveTangent k curveTightness curveVertex day default k degrees delay directionalLight dist k double draw ellipse ellipseMode k else emissive endCamera endRaw k endRecord endShape exit exp k expand extends false fill k filter final float float k floor focused for frameCount k frameRate frameRate frustum get k green HALF_PI HashMap height k hex hint hour hue k if image imageMode implements k import int int join k key keyCode keyPressed keyPressed k keyReleased keyTyped lerp lerpColor k lightFalloff lights lightSpecular line k link loadBytes loadFont loadImage k loadPixels loadShape loadStrings log k long loop mag map k match matchAll max millis k min minute modelX modelY k modelZ month mouseButton mouseClicked k mouseDragged mouseMoved mousePressed mousePressed k mouseReleased mouseX mouseY new k nf nfc nfp nfs k noCursor noFill noise noiseDetail k noiseSeed noLights noLoop norm k normal noSmooth noStroke noTint k null Object online open k ortho param perspective PFont k PGraphics PI PImage pixels[] k pmouseX pmouseY point pointLight k popMatrix popStyle pow print k printCamera println printMatrix printProjection k PrintWriter private PShape public k pushMatrix pushStyle PVector quad k QUARTER_PI radians random randomSeed k rect rectMode red redraw k requestImage resetMatrix return reverse k rotate rotateX rotateY rotateZ k round saturation save saveBytes k saveFrame saveStream saveStrings scale k screen screenX screenY screenZ k second selectFolder selectInput selectOutput k set setup shape shapeMode k shearX shearY shininess shorten k sin size smooth sort k specular sphere sphereDetail splice k split splitTokens spotLight sq k sqrt static status str k String stroke strokeCap strokeJoin k strokeWeight subset super switch k tan text textAlign textAscent k textDescent textFont textLeading textMode k textSize texture textureMode textWidth k this tint translate triangle k trim true try TWO_PI k unbinary unhex updatePixels vertex k void while width XMLElement k year ;------------------------------------------------------------------------------ ; Python ;------------------------------------------------------------------------------ e py ; file extensions c 1 ; case sensitive: yes s # ; comment type 2 (single line) : start ; reserved words k False class from or k None cotinue gloal pass k True def if raise k and del import return k as elif in try k assert else is while k async except lambda with k await finally nonlocal yield k break for not k global continue exec print ;------------------------------------------------------------------------------ ; shell scripts (Unix) ;------------------------------------------------------------------------------ e sh csh bash mak tcl cfg diag makefile ; file extensions c 1 ; case sensitive: yes s # ; comment type 2 (single line) : start ; keywords k CDPATH HOME IFS MAIL MAILCHECK MAILPATH k PATH PS1 PS2 SHACCT SHELL alias k bg break breaksw case cd chdir k continue default dirs echo else end k endif esac eval exec exit export k foreach getopts glob goto hash hashstat k history if jobs kill limit login k logout newgrp nice nohup notify onintr k popd pushd pwd read readonly rehash k repeat return set setenv shift source k stop suspend switch test then time k times trap type ulimit umask unalias k unhash unlimit unset unsetenv wait while k do done true false fi fg ; command line substitutions k $0 $* $? $% $$ k $! $_ $< $# ;------------------------------------------------------------------------------ ; SQL (Structured Query Language) ;------------------------------------------------------------------------------ e sql tst ; file extensions c 0 ; case sensitive: no m /* */ ; comment type 1 (multiple lines): start stop s -- ; comment type 2 (single line) : start ; keywords k ABORT ABS ABSOLUTE k ACCESS ACTION ADA k ADD ADMIN AFTER k AGGREGATE ALIAS ALL k ALLOCATE ALTER ANALYSE k ANALYZE AND ANY k ARE ARRAY AS k ASC ASENSITIVE ASSERTION k ASSIGNMENT ASYMMETRIC AT k ATOMIC AUTHORIZATION AVG k BACKWARD BEFORE BEGIN k BETWEEN BIGINT BINARY k BIT BITVAR BIT_LENGTH k BLOB BOOLEAN BOTH k BREADTH BY C k CACHE CALL CALLED k CARDINALITY CASCADE CASCADED k CASE CAST CATALOG k CATALOG_NAME CHAIN CHAR k CHARACTER CHARACTERISTICS CHARACTER_LENGTH k CHARACTER_SET_CATALOG CHARACTER_SET_NAME CHARACTER_SET_SCHEMA k CHAR_LENGTH CHECK CHECKED k CHECKPOINT CLASS CLASS_ORIGIN k CLOB CLOSE CLUSTER k COALESCE COBOL COLLATE k COLLATION COLLATION_CATALOG COLLATION_NAME k COLLATION_SCHEMA COLUMN COLUMN_NAME k COMMAND_FUNCTION COMMAND_FUNCTION_CODE COMMENT k COMMIT COMMITTED COMPLETION k CONDITION_NUMBER CONNECT CONNECTION k CONNECTION_NAME CONSTRAINT CONSTRAINTS k CONSTRAINT_CATALOG CONSTRAINT_NAME CONSTRAINT_SCHEMA k CONSTRUCTOR CONTAINS CONTINUE k CONVERSION CONVERT COPY k CORRESPONDING COUNT CREATE k CREATEDB CREATEUSER CROSS k CUBE CURRENT CURRENT_DATE k CURRENT_PATH CURRENT_ROLE CURRENT_TIME k CURRENT_TIMESTAMP CURRENT_USER CURSOR k CURSOR_NAME CYCLE DATA k DATABASE DATE DATETIME_INTERVAL_CODE k DATETIME_INTERVAL_PRECISION DAY DEALLOCATE k DEC DECIMAL DECLARE k DEFAULT DEFERRABLE DEFERRED k DEFINED DEFINER DELETE k DELIMITER DELIMITERS DEPTH k DEREF DESC DESCRIBE k DESCRIPTOR DESTROY DESTRUCTOR k DETERMINISTIC DIAGNOSTICS DICTIONARY k DISCONNECT DISPATCH DISTINCT k DO DOMAIN DOUBLE k DROP DYNAMIC DYNAMIC_FUNCTION k DYNAMIC_FUNCTION_CODE EACH ELSE k ENCODING ENCRYPTED END k END-EXEC EQUALS ESCAPE k EVERY EXCEPT EXCEPTION k EXCLUSIVE EXEC EXECUTE k EXISTING EXISTS EXPLAIN k EXTERNAL EXTRACT FALSE k FETCH FINAL FIRST k FLOAT FOR FORCE k FOREIGN FORTRAN FORWARD k FOUND FREE FREEZE k FROM FULL FUNCTION k G GENERAL GENERATED k GET GLOBAL GO k GOTO GRANT GRANTED k GROUP GROUPING HANDLER k HAVING HIERARCHY HOLD k HOST HOUR IDENTITY k IGNORE ILIKE IMMEDIATE k IMMUTABLE IMPLEMENTATION IMPLICIT k IN INCREMENT INDEX k INDICATOR INFIX INHERITS k INITIALIZE INITIALLY INNER k INOUT INPUT INSENSITIVE k INSERT INSTANCE INSTANTIABLE k INSTEAD INT INTEGER k INTERSECT INTERVAL INTO k INVOKER IS ISNULL k ISOLATION ITERATE JOIN k K KEY KEY_MEMBER k KEY_TYPE LANCOMPILER LANGUAGE k LARGE LAST LATERAL k LEADING LEFT LENGTH k LESS LEVEL LIKE k LIMIT LISTEN LOAD k LOCAL LOCALTIME LOCALTIMESTAMP k LOCATION LOCATOR LOCK k LOWER M MAP k MATCH MAX MAXVALUE k MESSAGE_LENGTH MESSAGE_OCTET_LENGTH MESSAGE_TEXT k METHOD MIN MINUTE k MINVALUE MOD MODE k MODIFIES MODIFY MODULE k MONTH MORE MOVE k MUMPS NAME NAMES k NATIONAL NATURAL NCHAR k NCLOB NEW NEXT k NO NOCREATEDB NOCREATEUSER k NONE NOT NOTHING k NOTIFY NOTNULL NULL k NULLABLE NULLIF NUMBER k NUMERIC OBJECT OCTET_LENGTH k OF OFF OFFSET k OIDS OLD ON k ONLY OPEN OPERATION k OPERATOR OPTION OPTIONS k OR ORDER ORDINALITY k OUT OUTER OUTPUT k OVERLAPS OVERLAY OVERRIDING k OWNER PAD PARAMETER k PARAMETERS PARAMETER_MODE PARAMETER_NAME k PARAMETER_ORDINAL_POSITION PARAMETER_SPECIFIC_CATALOG PARAMETER_SPECIFIC_NAME k PARAMETER_SPECIFIC_SCHEMA PARTIAL PASCAL k PASSWORD PATH PENDANT k PLACING PLI POSITION k POSTFIX PRECISION PREFIX k PREORDER PREPARE PRESERVE k PRIMARY PRIOR PRIVILEGES k PROCEDURAL PROCEDURE PUBLIC k READ READS REAL k RECHECK RECURSIVE REF k REFERENCES REFERENCING REINDEX k RELATIVE RENAME REPEATABLE k REPLACE RESET RESTRICT k RESULT RETURN RETURNED_LENGTH k RETURNED_OCTET_LENGTH RETURNED_SQLSTATE RETURNS k REVOKE RIGHT ROLE k ROLLBACK ROLLUP ROUTINE k ROUTINE_CATALOG ROUTINE_NAME ROUTINE_SCHEMA k ROW ROWS ROW_COUNT k RULE SAVEPOINT SCALE k SCHEMA SCHEMA_NAME SCOPE k SCROLL SEARCH SECOND k SECTION SECURITY SELECT k SELF SENSITIVE SEQUENCE k SERIALIZABLE SERVER_NAME SESSION k SESSION_USER SET SETOF k SETS SHARE SHOW k SIMILAR SIMPLE SIZE k SMALLINT SOME SOURCE k SPACE SPECIFIC SPECIFICTYPE k SPECIFIC_NAME SQL SQLCODE k SQLERROR SQLEXCEPTION SQLSTATE k SQLWARNING STABLE START k STATE STATEMENT STATIC k STATISTICS STDIN STDOUT k STORAGE STRICT STRUCTURE k STYLE SUBCLASS_ORIGIN SUBLIST k SUBSTRING SUM SYMMETRIC k SYSID SYSTEM SYSTEM_USER k TABLE TABLE_NAME TEMP k TEMPLATE TEMPORARY TERMINATE k THAN THEN TIME k TIMESTAMP TIMEZONE_HOUR TIMEZONE_MINUTE k TO TOAST TRAILING k TRANSACTION TRANSACTIONS_COMMITTED TRANSACTIONS_ROLLED_BACK k TRANSACTION_ACTIVE TRANSFORM TRANSFORMS k TRANSLATE TRANSLATION TREAT k TRIGGER TRIGGER_CATALOG TRIGGER_NAME k TRIGGER_SCHEMA TRIM TRUE k TRUNCATE TRUSTED TYPE k UNCOMMITTED UNDER UNENCRYPTED k UNION UNIQUE UNKNOWN k UNLISTEN UNNAMED UNNEST k UNTIL UPDATE UPPER k USAGE USER USER_DEFINED_TYPE_CATALOG k USER_DEFINED_TYPE_NAME USER_DEFINED_TYPE_SCHEMA USING k VACUUM VALID VALIDATOR k VALUE VALUES VARCHAR k VARIABLE VARYING VERBOSE k VERSION VIEW VOLATILE k WHEN WHENEVER WHERE k WITH WITHOUT WORK k WRITE YEAR ZONE ;------------------------------------------------------------------------------ ; VHDL (Very High-level Design Language) ;------------------------------------------------------------------------------ e vhd vhdl ; file extensions c 0 ; case sensitive: no s -- ; comment type 2 (single line) : start ; keywords k ABS ACCESS AFTER ALIAS ALL AND k ARCHITECTURE ARRAY ASSERT ATTRIBUTE BEGIN BLOCK k BODY BUFFER BUS CASE COMPONENT CONFIGURATION k CONSTANT DISCONNENT DOWNTO ELSE ELSIF END k ENTITY EXIT FILE FOR FUNCTION GENERATE k GENERIC GENERIC MAP GROUP GUARDED IF IMPURE k IN INERTIAL INOUT IS LABEL LIBRARY k LINKAGE LITERAL LOOP MAP MOD NAND k NEW NEXT NOR NULL OF ON k OPEN OR OTHERS OUT PACKAGE PACKAGE BODY k PORT POSTPONED PROCEDURE PROCESS PURE k RANGE RECORD REGISTER REJECT REM REPORT k RETURN ROL ROR SELECT SEVERITY SIGNAL k SLA SLL SRA SRL SUBTYPE THEN k TO TRANSPORT TYPE UNAFFECTED UNITS UNTIL k USE VARIABLE WAIT WHEN WHILE WITH k XNOR XOR k => <= := ;------------------------------------------------------------------------------ ; Visual Basic ;------------------------------------------------------------------------------ e vb bas ; file extensions c 0 ; case sensitive: no s ' ; comment type 2 (single line) : start ; keywords k AddHandler AddressOf Alias And k AndAlso Ansi As Assembly k Auto Boolean ByRef Byte k ByVal Call Case Catch k CBool CByte CChar CDate k CDec CDbl Char CInt k Class CLng CObj Const k CShort CSng CStr CType k Date Decimal Declare Default k Delegate Dim DirectCast Do k Double Each Else ElseIf k End Enum Erase Error k Event Exit #ExternalSource False k Finally For Friend Function k Get GetType GoTo Handles k If Implements Imports In k Inherits Integer Interface Is k Let Lib Like Long k Loop Me Mod Module k MustInherit MustOverride MyBase MyClass k Namespace New Next Not k Nothing NotInheritable NotOverridable Object k On Option Optional Or k OrElse Overloads Overridable Overrides k ParamArray Preserve Private Property k Protected Public RaiseEvent ReadOnly k ReDim #Region REM RemoveHandler k Resume Return Select Set k Shadows Shared Short Single k Static Step Stop String k Structure Sub SyncLock Then k Throw To True Try k TypeOf Unicode Until Variant k When While With WithEvents k WriteOnly Xor #Const #ExternalSource k #If Then #Else #Region ;------------------------------------------------------------------------------ ; Modification History ;------------------------------------------------------------------------------ ; 31.03.03 - start of mbedit.syn ; 14.02.04 - inside_keywords excludes comments and strings ; 12.03.04 - new entry: CSS (Cascading Style Sheets) ; 24.03.04 - CSS: more keywords ; 03.04.04 - new entry: Python ; 17.04.04 - Pascal: more keywords ; 18.11.05 - new entry: VHDL ; 20.04.06 - new entry: SQL ; 06.12.12 - new entry: Processing