| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim syntax file | 
					
						
							|  |  |  | " Language:	Informix 4GL | 
					
						
							|  |  |  | " Maintainer:	Rafal M. Sulejman <rms@poczta.onet.pl> | 
					
						
							|  |  |  | " Update:	26 Sep 2002 | 
					
						
							|  |  |  | " Changes: | 
					
						
							|  |  |  | " - Dynamic 4GL/FourJs/4GL 7.30 pseudo comment directives (Julian Bridle) | 
					
						
							|  |  |  | " - Conditionally allow case insensitive keywords (Julian Bridle) | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | " quit when a syntax file was already loaded | 
					
						
							|  |  |  | if exists("b:current_syntax") | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if exists("fgl_ignore_case") | 
					
						
							|  |  |  |   syntax case ignore | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   syntax case match | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | syn keyword fglKeyword ABORT ABS ABSOLUTE ACCEPT ACCESS ACOS ADD AFTER ALL | 
					
						
							|  |  |  | syn keyword fglKeyword ALLOCATE ALTER AND ANSI ANY APPEND ARG_VAL ARRAY ARR_COUNT | 
					
						
							|  |  |  | syn keyword fglKeyword ARR_CURR AS ASC ASCENDING ASCII ASIN AT ATAN ATAN2 ATTACH | 
					
						
							|  |  |  | syn keyword fglKeyword ATTRIBUTE ATTRIBUTES AUDIT AUTHORIZATION AUTO AUTONEXT AVERAGE AVG | 
					
						
							|  |  |  | syn keyword fglKeyword BEFORE BEGIN BETWEEN BLACK BLINK BLUE BOLD BORDER BOTH BOTTOM | 
					
						
							|  |  |  | syn keyword fglKeyword BREAK BUFFERED BY BYTE | 
					
						
							|  |  |  | syn keyword fglKeyword CALL CASCADE CASE CHAR CHARACTER CHARACTER_LENGTH CHAR_LENGTH | 
					
						
							|  |  |  | syn keyword fglKeyword CHECK CLASS_ORIGIN CLEAR CLIPPED CLOSE CLUSTER COLOR | 
					
						
							|  |  |  | syn keyword fglKeyword COLUMN COLUMNS COMMAND COMMENT COMMENTS COMMIT COMMITTED | 
					
						
							|  |  |  | syn keyword fglKeyword COMPOSITES COMPRESS CONCURRENT CONNECT CONNECTION | 
					
						
							|  |  |  | syn keyword fglKeyword CONNECTION_ALIAS CONSTRAINED CONSTRAINT CONSTRAINTS CONSTRUCT | 
					
						
							|  |  |  | syn keyword fglKeyword CONTINUE CONTROL COS COUNT CREATE CURRENT CURSOR CYAN | 
					
						
							|  |  |  | syn keyword fglKeyword DATA DATABASE DATASKIP DATE DATETIME DAY DBA DBINFO DBSERVERNAME | 
					
						
							|  |  |  | syn keyword fglKeyword DEALLOCATE DEBUG DEC DECIMAL DECLARE DEFAULT DEFAULTS DEFER | 
					
						
							|  |  |  | syn keyword fglKeyword DEFERRED DEFINE DELETE DELIMITER DELIMITERS DESC DESCENDING | 
					
						
							|  |  |  | syn keyword fglKeyword DESCRIBE DESCRIPTOR DETACH DIAGNOSTICS DIM DIRTY DISABLED | 
					
						
							|  |  |  | syn keyword fglKeyword DISCONNECT DISPLAY DISTINCT DISTRIBUTIONS DO DORMANT DOUBLE | 
					
						
							|  |  |  | syn keyword fglKeyword DOWN DOWNSHIFT DROP | 
					
						
							|  |  |  | syn keyword fglKeyword EACH ELIF ELSE ENABLED END ENTRY ERROR ERRORLOG ERR_GET | 
					
						
							|  |  |  | syn keyword fglKeyword ERR_PRINT ERR_QUIT ESC ESCAPE EVERY EXCEPTION EXCLUSIVE | 
					
						
							|  |  |  | syn keyword fglKeyword EXEC EXECUTE EXISTS EXIT EXP EXPLAIN EXPRESSION EXTEND EXTENT | 
					
						
							|  |  |  | syn keyword fglKeyword EXTERN EXTERNAL | 
					
						
							|  |  |  | syn keyword fglKeyword F1 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F2 F20 F21 F22 F23 | 
					
						
							|  |  |  | syn keyword fglKeyword F24 F25 F26 F27 F28 F29 F3 F30 F31 F32 F33 F34 F35 F36 F37 F38 | 
					
						
							|  |  |  | syn keyword fglKeyword F39 F4 F40 F41 F42 F43 F44 F45 F46 F47 F48 F49 F5 F50 F51 F52 | 
					
						
							|  |  |  | syn keyword fglKeyword F53 F54 F55 F56 F57 F58 F59 F6 F60 F61 F62 F63 F64 F7 F8 F9 | 
					
						
							|  |  |  | syn keyword fglKeyword FALSE FETCH FGL_GETENV FGL_KEYVAL FGL_LASTKEY FIELD FIELD_TOUCHED | 
					
						
							|  |  |  | syn keyword fglKeyword FILE FILLFACTOR FILTERING FINISH FIRST FLOAT FLUSH FOR | 
					
						
							|  |  |  | syn keyword fglKeyword FOREACH FOREIGN FORM FORMAT FORMONLY FORTRAN FOUND FRACTION | 
					
						
							|  |  |  | syn keyword fglKeyword FRAGMENT FREE FROM FUNCTION GET_FLDBUF GLOBAL GLOBALS GO GOTO | 
					
						
							|  |  |  | syn keyword fglKeyword GRANT GREEN GROUP HAVING HEADER HELP HEX HIDE HIGH HOLD HOUR | 
					
						
							|  |  |  | syn keyword fglKeyword IDATA IF ILENGTH IMMEDIATE IN INCLUDE INDEX INDEXES INDICATOR | 
					
						
							|  |  |  | syn keyword fglKeyword INFIELD INIT INITIALIZE INPUT INSERT INSTRUCTIONS INT INTEGER | 
					
						
							|  |  |  | syn keyword fglKeyword INTERRUPT INTERVAL INTO INT_FLAG INVISIBLE IS ISAM ISOLATION | 
					
						
							|  |  |  | syn keyword fglKeyword ITYPE | 
					
						
							|  |  |  | syn keyword fglKeyword KEY LABEL | 
					
						
							|  |  |  | syn keyword fglKeyword LANGUAGE LAST LEADING LEFT LENGTH LET LIKE LINE | 
					
						
							|  |  |  | syn keyword fglKeyword LINENO LINES LOAD LOCATE LOCK LOG LOG10 LOGN LONG LOW | 
					
						
							|  |  |  | syn keyword fglKeyword MAGENTA MAIN MARGIN MATCHES MAX MDY MEDIUM MEMORY MENU MESSAGE | 
					
						
							|  |  |  | syn keyword fglKeyword MESSAGE_LENGTH MESSAGE_TEXT MIN MINUTE MOD MODE MODIFY MODULE | 
					
						
							|  |  |  | syn keyword fglKeyword MONEY MONTH MORE | 
					
						
							|  |  |  | syn keyword fglKeyword NAME NCHAR NEED NEW NEXT NEXTPAGE NO NOCR NOENTRY NONE NORMAL | 
					
						
							|  |  |  | syn keyword fglKeyword NOT NOTFOUND NULL NULLABLE NUMBER NUMERIC NUM_ARGS NVARCHAR | 
					
						
							|  |  |  | syn keyword fglKeyword OCTET_LENGTH OF OFF OLD ON ONLY OPEN OPTIMIZATION OPTION OPTIONS | 
					
						
							|  |  |  | syn keyword fglKeyword OR ORDER OTHERWISE OUTER OUTPUT | 
					
						
							|  |  |  | syn keyword fglKeyword PAGE PAGENO PAUSE PDQPRIORITY PERCENT PICTURE PIPE POW PRECISION | 
					
						
							|  |  |  | syn keyword fglKeyword PREPARE PREVIOUS PREVPAGE PRIMARY PRINT PRINTER PRIOR PRIVATE | 
					
						
							|  |  |  | syn keyword fglKeyword PRIVILEGES PROCEDURE PROGRAM PROMPT PUBLIC PUT | 
					
						
							|  |  |  | syn keyword fglKeyword QUIT QUIT_FLAG | 
					
						
							|  |  |  | syn keyword fglKeyword RAISE RANGE READ READONLY REAL RECORD RECOVER RED REFERENCES | 
					
						
							|  |  |  | syn keyword fglKeyword REFERENCING REGISTER RELATIVE REMAINDER REMOVE RENAME REOPTIMIZATION | 
					
						
							|  |  |  | syn keyword fglKeyword REPEATABLE REPORT REQUIRED RESOLUTION RESOURCE RESTRICT | 
					
						
							|  |  |  | syn keyword fglKeyword RESUME RETURN RETURNED_SQLSTATE RETURNING REVERSE REVOKE RIGHT | 
					
						
							|  |  |  | syn keyword fglKeyword ROBIN ROLE ROLLBACK ROLLFORWARD ROOT ROUND ROW ROWID ROWIDS | 
					
						
							|  |  |  | syn keyword fglKeyword ROWS ROW_COUNT RUN | 
					
						
							|  |  |  | syn keyword fglKeyword SCALE SCHEMA SCREEN SCROLL SCR_LINE SECOND SECTION SELECT | 
					
						
							|  |  |  | syn keyword fglKeyword SERIAL SERIALIZABLE SERVER_NAME SESSION SET SET_COUNT SHARE | 
					
						
							|  |  |  | syn keyword fglKeyword SHORT SHOW SITENAME SIZE SIZEOF SKIP SLEEP SMALLFLOAT SMALLINT | 
					
						
							|  |  |  | syn keyword fglKeyword SOME SPACE SPACES SQL SQLAWARN SQLCA SQLCODE SQLERRD SQLERRM | 
					
						
							|  |  |  | syn keyword fglKeyword SQLERROR SQLERRP SQLSTATE SQLWARNING SQRT STABILITY START | 
					
						
							|  |  |  | syn keyword fglKeyword STARTLOG STATIC STATISTICS STATUS STDEV STEP STOP STRING STRUCT | 
					
						
							|  |  |  | syn keyword fglKeyword SUBCLASS_ORIGIN SUM SWITCH SYNONYM SYSTEM | 
					
						
							|  |  |  | syn keyword fglKeyword SysBlobs SysChecks SysColAuth SysColDepend SysColumns | 
					
						
							|  |  |  | syn keyword fglKeyword SysConstraints SysDefaults SysDepend SysDistrib SysFragAuth | 
					
						
							|  |  |  | syn keyword fglKeyword SysFragments SysIndexes SysObjState SysOpClstr SysProcAuth | 
					
						
							|  |  |  | syn keyword fglKeyword SysProcBody SysProcPlan SysProcedures SysReferences SysRoleAuth | 
					
						
							|  |  |  | syn keyword fglKeyword SysSynTable SysSynonyms SysTabAuth SysTables SysTrigBody | 
					
						
							|  |  |  | syn keyword fglKeyword SysTriggers SysUsers SysViews SysViolations | 
					
						
							|  |  |  | syn keyword fglKeyword TAB TABLE TABLES TAN TEMP TEXT THEN THROUGH THRU TIME TO | 
					
						
							|  |  |  | syn keyword fglKeyword TODAY TOP TOTAL TRACE TRAILER TRAILING TRANSACTION TRIGGER | 
					
						
							|  |  |  | syn keyword fglKeyword TRIGGERS TRIM TRUE TRUNC TYPE TYPEDEF | 
					
						
							|  |  |  | syn keyword fglKeyword UNCOMMITTED UNCONSTRAINED UNDERLINE UNION UNIQUE UNITS UNLOAD | 
					
						
							|  |  |  | syn keyword fglKeyword UNLOCK UNSIGNED UP UPDATE UPSHIFT USER USING | 
					
						
							|  |  |  | syn keyword fglKeyword VALIDATE VALUE VALUES VARCHAR VARIABLES VARIANCE VARYING | 
					
						
							|  |  |  | syn keyword fglKeyword VERIFY VIEW VIOLATIONS | 
					
						
							|  |  |  | syn keyword fglKeyword WAIT WAITING WARNING WEEKDAY WHEN WHENEVER WHERE WHILE WHITE | 
					
						
							|  |  |  | syn keyword fglKeyword WINDOW WITH WITHOUT WORDWRAP WORK WRAP WRITE | 
					
						
							|  |  |  | syn keyword fglKeyword YEAR YELLOW | 
					
						
							|  |  |  | syn keyword fglKeyword ZEROFILL | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Strings and characters: | 
					
						
							|  |  |  | syn region fglString		start=+"+  skip=+\\\\\|\\"+  end=+"+ | 
					
						
							|  |  |  | syn region fglString		start=+'+  skip=+\\\\\|\\"+  end=+'+ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Numbers: | 
					
						
							|  |  |  | syn match fglNumber		"-\=\<[0-9]*\.\=[0-9_]\>" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Comments: | 
					
						
							|  |  |  | syn region fglComment    start="{"  end="}" | 
					
						
							|  |  |  | syn match fglComment	"--.*" | 
					
						
							|  |  |  | syn match fglComment	"#.*" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Not a comment even though it looks like one (Dynamic 4GL/FourJs directive) | 
					
						
							|  |  |  | syn match fglSpecial	"--#" | 
					
						
							|  |  |  | syn match fglSpecial	"--@" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn sync ccomment fglComment | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Define the default highlighting. | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | " Only when an item doesn't have highlighting yet | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link fglComment	Comment | 
					
						
							|  |  |  | "hi def link fglKeyword	fglSpecial | 
					
						
							|  |  |  | hi def link fglKeyword	fglStatement | 
					
						
							|  |  |  | hi def link fglNumber	Number | 
					
						
							|  |  |  | hi def link fglOperator	fglStatement | 
					
						
							|  |  |  | hi def link fglSpecial	Special | 
					
						
							|  |  |  | hi def link fglStatement	Statement | 
					
						
							|  |  |  | hi def link fglString	String | 
					
						
							|  |  |  | hi def link fglType	Type | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "fgl" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " vim: ts=8 |