253 lines · 13.5 KB · Text
RawDownload
" Interactive Data Language syntax file (IDL, too  [:-)]" Maintainer: Aleksandar Jelenak <ajelenak AT yahoo.com>" Last change: 2003 Apr 25" Created by: Hermann Rochholz <Hermann.Rochholz AT gmx.de> " Remove any old syntax stuff hanging around" For version 5.x: Clear all syntax items" For version 6.x: Quit when a syntax file was already loadedif version < 600  syntax clearelseif exists("b:current_syntax")  finishendif syntax case ignore syn match idlangStatement "^\s*pro\s"syn match idlangStatement "^\s*function\s"syn keyword idlangStatement return continue mod do breaksyn keyword idlangStatement compile_opt forward_function gotosyn keyword idlangStatement begin common end ofsyn keyword idlangStatement inherits on_ioerror begin syn keyword idlangConditional if else then for while case switchsyn keyword idlangConditional endcase endelse endfor endswitchsyn keyword idlangConditional endif endrep endwhile repeat until syn match idlangOperator "\ and\ "syn match idlangOperator "\ eq\ "syn match idlangOperator "\ ge\ "syn match idlangOperator "\ gt\ "syn match idlangOperator "\ le\ "syn match idlangOperator "\ lt\ "syn match idlangOperator "\ ne\ "syn match idlangOperator /\(\ \|(\)not\ /hs=e-3syn match idlangOperator "\ or\ "syn match idlangOperator "\ xor\ " syn keyword idlangStop stop pause syn match idlangStrucvar "\h\w*\(\.\h\w*\)\+"syn match idlangStrucvar "[),\]]\(\.\h\w*\)\+"hs=s+1 syn match idlangSystem "\!\a\w*\(\.\w*\)\=" syn match idlangKeyword "\([(,]\s*\(\$\_s*\)\=\)\@<=/\h\w*"syn match idlangKeyword "\([(,]\s*\(\$\_s*\)\=\)\@<=\h\w*\s*=" syn keyword idlangTodo contained TODO syn region idlangString start=+"+ end=+"+syn region idlangString start=+'+ end=+'+ syn match idlangPreCondit "^\s*@\w*\(\.\a\{3}\)\=" syn match idlangRealNumber "\<\d\+\(\.\=\d*e[+-]\=\d\+\|\.\d*d\|\.\d*\|d\)"syn match idlangRealNumber "\.\d\+\(d\|e[+-]\=\d\+\)\=" syn match idlangNumber "\<\.\@!\d\+\.\@!\(b\|u\|us\|s\|l\|ul\|ll\|ull\)\=\>" syn match  idlangComment "[\;].*$" contains=idlangTodo syn match idlangContinueLine "\$\s*\($\|;\)"he=s+1 contains=idlangCommentsyn match idlangContinueLine "&\s*\(\h\|;\)"he=s+1 contains=ALL syn match  idlangDblCommaError "\,\s*\," " List of standard routines as of IDL version 5.4.syn match idlangRoutine "EOS_\a*"syn match idlangRoutine "HDF_\a*"syn match idlangRoutine "CDF_\a*"syn match idlangRoutine "NCDF_\a*"syn match idlangRoutine "QUERY_\a*"syn match idlangRoutine "\<MAX\s*("he=e-1syn match idlangRoutine "\<MIN\s*("he=e-1 syn keyword idlangRoutine A_CORRELATE ABS ACOS ADAPT_HIST_EQUAL ALOG ALOG10syn keyword idlangRoutine AMOEBA ANNOTATE ARG_PRESENT ARRAY_EQUAL ARROWsyn keyword idlangRoutine ASCII_TEMPLATE ASIN ASSOC ATAN AXIS BAR_PLOTsyn keyword idlangRoutine BESELI BESELJ BESELK BESELY BETA BILINEAR BIN_DATEsyn keyword idlangRoutine BINARY_TEMPLATE BINDGEN BINOMIAL BLAS_AXPY BLK_CONsyn keyword idlangRoutine BOX_CURSOR BREAK BREAKPOINT BROYDEN BYTARR BYTEsyn keyword idlangRoutine BYTEORDER BYTSCL C_CORRELATE CALDAT CALENDARsyn keyword idlangRoutine CALL_EXTERNAL CALL_FUNCTION CALL_METHODsyn keyword idlangRoutine CALL_PROCEDURE CATCH CD CEIL CHEBYSHEV CHECK_MATHsyn keyword idlangRoutine CHISQR_CVF CHISQR_PDF CHOLDC CHOLSOL CINDGENsyn keyword idlangRoutine CIR_3PNT CLOSE CLUST_WTS CLUSTER COLOR_CONVERTsyn keyword idlangRoutine COLOR_QUAN COLORMAP_APPLICABLE COMFIT COMMONsyn keyword idlangRoutine COMPLEX COMPLEXARR COMPLEXROUNDsyn keyword idlangRoutine COMPUTE_MESH_NORMALS COND CONGRID CONJsyn keyword idlangRoutine CONSTRAINED_MIN CONTOUR CONVERT_COORD CONVOLsyn keyword idlangRoutine COORD2TO3 CORRELATE COS COSH CRAMER CREATE_STRUCTsyn keyword idlangRoutine CREATE_VIEW CROSSP CRVLENGTH CT_LUMINANCE CTI_TESTsyn keyword idlangRoutine CURSOR CURVEFIT CV_COORD CVTTOBM CW_ANIMATEsyn keyword idlangRoutine CW_ANIMATE_GETP CW_ANIMATE_LOAD CW_ANIMATE_RUNsyn keyword idlangRoutine CW_ARCBALL CW_BGROUP CW_CLR_INDEX CW_COLORSELsyn keyword idlangRoutine CW_DEFROI CW_FIELD CW_FILESEL CW_FORM CW_FSLIDERsyn keyword idlangRoutine CW_LIGHT_EDITOR CW_LIGHT_EDITOR_GETsyn keyword idlangRoutine CW_LIGHT_EDITOR_SET CW_ORIENT CW_PALETTE_EDITORsyn keyword idlangRoutine CW_PALETTE_EDITOR_GET CW_PALETTE_EDITOR_SETsyn keyword idlangRoutine CW_PDMENU CW_RGBSLIDER CW_TMPL CW_ZOOM DBLARRsyn keyword idlangRoutine DCINDGEN DCOMPLEX DCOMPLEXARR DEFINE_KEY DEFROIsyn keyword idlangRoutine DEFSYSV DELETE_SYMBOL DELLOG DELVAR DERIV DERIVSIGsyn keyword idlangRoutine DETERM DEVICE DFPMIN DIALOG_MESSAGEsyn keyword idlangRoutine DIALOG_PICKFILE DIALOG_PRINTERSETUPsyn keyword idlangRoutine DIALOG_PRINTJOB DIALOG_READ_IMAGEsyn keyword idlangRoutine DIALOG_WRITE_IMAGE DIGITAL_FILTER DILATE DINDGENsyn keyword idlangRoutine DISSOLVE DIST DLM_LOAD DLM_REGISTERsyn keyword idlangRoutine DO_APPLE_SCRIPT DOC_LIBRARY DOUBLE DRAW_ROI EFONTsyn keyword idlangRoutine EIGENQL EIGENVEC ELMHES EMPTY ENABLE_SYSRTN EOFsyn keyword idlangRoutine ERASE ERODE ERRORF ERRPLOT EXECUTE EXIT EXP EXPANDsyn keyword idlangRoutine EXPAND_PATH EXPINT EXTRAC EXTRACT_SLICE F_CVFsyn keyword idlangRoutine F_PDF FACTORIAL FFT FILE_CHMOD FILE_DELETEsyn keyword idlangRoutine FILE_EXPAND_PATH FILE_MKDIR FILE_TEST FILE_WHICHsyn keyword idlangRoutine FILEPATH FINDFILE FINDGEN FINITE FIX FLICK FLOATsyn keyword idlangRoutine FLOOR FLOW3 FLTARR FLUSH FOR FORMAT_AXIS_VALUESsyn keyword idlangRoutine FORWARD_FUNCTION FREE_LUN FSTAT FULSTR FUNCTsyn keyword idlangRoutine FV_TEST FX_ROOT FZ_ROOTS GAMMA GAMMA_CTsyn keyword idlangRoutine GAUSS_CVF GAUSS_PDF GAUSS2DFIT GAUSSFIT GAUSSINTsyn keyword idlangRoutine GET_DRIVE_LIST GET_KBRD GET_LUN GET_SCREEN_SIZEsyn keyword idlangRoutine GET_SYMBOL GETENV GOTO GRID_TPS GRID3 GS_ITERsyn keyword idlangRoutine H_EQ_CT H_EQ_INT HANNING HEAP_GC HELP HILBERTsyn keyword idlangRoutine HIST_2D HIST_EQUAL HISTOGRAM HLS HOUGH HQR HSVsyn keyword idlangRoutine IBETA IDENTITY IDL_Container IDLanROIsyn keyword idlangRoutine IDLanROIGroup IDLffDICOM IDLffDXF IDLffLanguageCatsyn keyword idlangRoutine IDLffShape IDLgrAxis IDLgrBuffer IDLgrClipboardsyn keyword idlangRoutine IDLgrColorbar IDLgrContour IDLgrFont IDLgrImagesyn keyword idlangRoutine IDLgrLegend IDLgrLight IDLgrModel IDLgrMPEGsyn keyword idlangRoutine IDLgrPalette IDLgrPattern IDLgrPlot IDLgrPolygonsyn keyword idlangRoutine IDLgrPolyline IDLgrPrinter IDLgrROI IDLgrROIGroupsyn keyword idlangRoutine IDLgrScene IDLgrSurface IDLgrSymbolsyn keyword idlangRoutine IDLgrTessellator IDLgrText IDLgrViewsyn keyword idlangRoutine IDLgrViewgroup IDLgrVolume IDLgrVRML IDLgrWindowsyn keyword idlangRoutine IGAMMA IMAGE_CONT IMAGE_STATISTICS IMAGINARYsyn keyword idlangRoutine INDGEN INT_2D INT_3D INT_TABULATED INTARR INTERPOLsyn keyword idlangRoutine INTERPOLATE INVERT IOCTL ISHFT ISOCONTOURsyn keyword idlangRoutine ISOSURFACE JOURNAL JULDAY KEYWORD_SET KRIG2Dsyn keyword idlangRoutine KURTOSIS KW_TEST L64INDGEN LABEL_DATE LABEL_REGIONsyn keyword idlangRoutine LADFIT LAGUERRE LEEFILT LEGENDRE LINBCG LINDGENsyn keyword idlangRoutine LINFIT LINKIMAGE LIVE_CONTOUR LIVE_CONTROLsyn keyword idlangRoutine LIVE_DESTROY LIVE_EXPORT LIVE_IMAGE LIVE_INFOsyn keyword idlangRoutine LIVE_LINE LIVE_LOAD LIVE_OPLOT LIVE_PLOTsyn keyword idlangRoutine LIVE_PRINT LIVE_RECT LIVE_STYLE LIVE_SURFACEsyn keyword idlangRoutine LIVE_TEXT LJLCT LL_ARC_DISTANCE LMFIT LMGR LNGAMMAsyn keyword idlangRoutine LNP_TEST LOADCT LOCALE_GET LON64ARR LONARR LONGsyn keyword idlangRoutine LONG64 LSODE LU_COMPLEX LUDC LUMPROVE LUSOLsyn keyword idlangRoutine M_CORRELATE MACHAR MAKE_ARRAY MAKE_DLL MAP_2POINTSsyn keyword idlangRoutine MAP_CONTINENTS MAP_GRID MAP_IMAGE MAP_PATCHsyn keyword idlangRoutine MAP_PROJ_INFO MAP_SET MATRIX_MULTIPLY MD_TEST MEANsyn keyword idlangRoutine MEANABSDEV MEDIAN MEMORY MESH_CLIP MESH_DECIMATEsyn keyword idlangRoutine MESH_ISSOLID MESH_MERGE MESH_NUMTRIANGLES MESH_OBJsyn keyword idlangRoutine MESH_SMOOTH MESH_SURFACEAREA MESH_VALIDATEsyn keyword idlangRoutine MESH_VOLUME MESSAGE MIN_CURVE_SURF MK_HTML_HELPsyn keyword idlangRoutine MODIFYCT MOMENT MORPH_CLOSE MORPH_DISTANCEsyn keyword idlangRoutine MORPH_GRADIENT MORPH_HITORMISS MORPH_OPENsyn keyword idlangRoutine MORPH_THIN MORPH_TOPHAT MPEG_CLOSE MPEG_OPENsyn keyword idlangRoutine MPEG_PUT MPEG_SAVE MSG_CAT_CLOSE MSG_CAT_COMPILEsyn keyword idlangRoutine MSG_CAT_OPEN MULTI N_ELEMENTS N_PARAMS N_TAGSsyn keyword idlangRoutine NEWTON NORM OBJ_CLASS OBJ_DESTROY OBJ_ISA OBJ_NEWsyn keyword idlangRoutine OBJ_VALID OBJARR ON_ERROR ON_IOERROR ONLINE_HELPsyn keyword idlangRoutine OPEN OPENR OPENW OPLOT OPLOTERR P_CORRELATEsyn keyword idlangRoutine PARTICLE_TRACE PCOMP PLOT PLOT_3DBOX PLOT_FIELDsyn keyword idlangRoutine PLOTERR PLOTS PNT_LINE POINT_LUN POLAR_CONTOURsyn keyword idlangRoutine POLAR_SURFACE POLY POLY_2D POLY_AREA POLY_FITsyn keyword idlangRoutine POLYFILL POLYFILLV POLYSHADE POLYWARP POPD POWELLsyn keyword idlangRoutine PRIMES PRINT PRINTF PRINTD PROFILE PROFILERsyn keyword idlangRoutine PROFILES PROJECT_VOL PS_SHOW_FONTS PSAFM PSEUDOsyn keyword idlangRoutine PTR_FREE PTR_NEW PTR_VALID PTRARR PUSHD QROMBsyn keyword idlangRoutine QROMO QSIMP R_CORRELATE R_TEST RADON RANDOMNsyn keyword idlangRoutine RANDOMU RANKS RDPIX READ READF READ_ASCIIsyn keyword idlangRoutine READ_BINARY READ_BMP READ_DICOM READ_IMAGEsyn keyword idlangRoutine READ_INTERFILE READ_JPEG READ_PICT READ_PNGsyn keyword idlangRoutine READ_PPM READ_SPR READ_SRF READ_SYLK READ_TIFFsyn keyword idlangRoutine READ_WAV READ_WAVE READ_X11_BITMAP READ_XWD READSsyn keyword idlangRoutine READU REBIN RECALL_COMMANDS RECON3 REDUCE_COLORSsyn keyword idlangRoutine REFORM REGRESS REPLICATE REPLICATE_INPLACEsyn keyword idlangRoutine RESOLVE_ALL RESOLVE_ROUTINE RESTORE RETALL RETURNsyn keyword idlangRoutine REVERSE REWIND RK4 ROBERTS ROT ROTATE ROUNDsyn keyword idlangRoutine ROUTINE_INFO RS_TEST S_TEST SAVE SAVGOL SCALE3syn keyword idlangRoutine SCALE3D SEARCH2D SEARCH3D SET_PLOT SET_SHADINGsyn keyword idlangRoutine SET_SYMBOL SETENV SETLOG SETUP_KEYS SFITsyn keyword idlangRoutine SHADE_SURF SHADE_SURF_IRR SHADE_VOLUME SHIFT SHOW3syn keyword idlangRoutine SHOWFONT SIN SINDGEN SINH SIZE SKEWNESS SKIPFsyn keyword idlangRoutine SLICER3 SLIDE_IMAGE SMOOTH SOBEL SOCKET SORT SPAWNsyn keyword idlangRoutine SPH_4PNT SPH_SCAT SPHER_HARM SPL_INIT SPL_INTERPsyn keyword idlangRoutine SPLINE SPLINE_P SPRSAB SPRSAX SPRSIN SPRSTP SQRTsyn keyword idlangRoutine STANDARDIZE STDDEV STOP STRARR STRCMP STRCOMPRESSsyn keyword idlangRoutine STREAMLINE STREGEX STRETCH STRING STRJOIN STRLENsyn keyword idlangRoutine STRLOWCASE STRMATCH STRMESSAGE STRMID STRPOSsyn keyword idlangRoutine STRPUT STRSPLIT STRTRIM STRUCT_ASSIGN STRUCT_HIDEsyn keyword idlangRoutine STRUPCASE SURFACE SURFR SVDC SVDFIT SVSOLsyn keyword idlangRoutine SWAP_ENDIAN SWITCH SYSTIME T_CVF T_PDF T3Dsyn keyword idlangRoutine TAG_NAMES TAN TANH TAPRD TAPWRT TEK_COLORsyn keyword idlangRoutine TEMPORARY TETRA_CLIP TETRA_SURFACE TETRA_VOLUMEsyn keyword idlangRoutine THIN THREED TIME_TEST2 TIMEGEN TM_TEST TOTAL TRACEsyn keyword idlangRoutine TRANSPOSE TRI_SURF TRIANGULATE TRIGRID TRIQLsyn keyword idlangRoutine TRIRED TRISOL TRNLOG TS_COEF TS_DIFF TS_FCASTsyn keyword idlangRoutine TS_SMOOTH TV TVCRS TVLCT TVRD TVSCL UINDGEN UINTsyn keyword idlangRoutine UINTARR UL64INDGEN ULINDGEN ULON64ARR ULONARRsyn keyword idlangRoutine ULONG ULONG64 UNIQ USERSYM VALUE_LOCATE VARIANCEsyn keyword idlangRoutine VAX_FLOAT VECTOR_FIELD VEL VELOVECT VERT_T3D VOIGTsyn keyword idlangRoutine VORONOI VOXEL_PROJ WAIT WARP_TRI WATERSHED WDELETEsyn keyword idlangRoutine WEOF WF_DRAW WHERE WIDGET_BASE WIDGET_BUTTONsyn keyword idlangRoutine WIDGET_CONTROL WIDGET_DRAW WIDGET_DROPLISTsyn keyword idlangRoutine WIDGET_EVENT WIDGET_INFO WIDGET_LABEL WIDGET_LISTsyn keyword idlangRoutine WIDGET_SLIDER WIDGET_TABLE WIDGET_TEXT WINDOWsyn keyword idlangRoutine WRITE_BMP WRITE_IMAGE WRITE_JPEG WRITE_NRIFsyn keyword idlangRoutine WRITE_PICT WRITE_PNG WRITE_PPM WRITE_SPR WRITE_SRFsyn keyword idlangRoutine WRITE_SYLK WRITE_TIFF WRITE_WAV WRITE_WAVE WRITEUsyn keyword idlangRoutine WSET WSHOW WTN WV_APPLET WV_CW_WAVELET WV_CWTsyn keyword idlangRoutine WV_DENOISE WV_DWT WV_FN_COIFLET WV_FN_DAUBECHIESsyn keyword idlangRoutine WV_FN_GAUSSIAN WV_FN_HAAR WV_FN_MORLET WV_FN_PAULsyn keyword idlangRoutine WV_FN_SYMLET WV_IMPORT_DATA WV_IMPORT_WAVELETsyn keyword idlangRoutine WV_PLOT3D_WPS WV_PLOT_MULTIRES WV_PWTsyn keyword idlangRoutine WV_TOOL_DENOISE XBM_EDIT XDISPLAYFILE XDXF XFONTsyn keyword idlangRoutine XINTERANIMATE XLOADCT XMANAGER XMNG_TMPL XMTOOLsyn keyword idlangRoutine XOBJVIEW XPALETTE XPCOLOR XPLOT3D XREGISTERED XROIsyn keyword idlangRoutine XSQ_TEST XSURFACE XVAREDIT XVOLUME XVOLUME_ROTATEsyn keyword idlangRoutine XVOLUME_WRITE_IMAGE XYOUTS ZOOM ZOOM_24 " Define the default highlighting." For version 5.7 and earlier: only when not done already" For version 5.8 and later: only when an item doesn't have highlighting yetif version >= 508 || !exists("did_idlang_syn_inits")  if version < 508    let did_idlang_syn_inits = 1    command -nargs=+ HiLink hi link <args>else    command -nargs=+ HiLink hi def link <args>endif   HiLink idlangConditional	Conditional  HiLink idlangRoutine	Type  HiLink idlangStatement	Statement  HiLink idlangContinueLine	Todo  HiLink idlangRealNumber	Float  HiLink idlangNumber	Number  HiLink idlangString	String  HiLink idlangOperator	Operator  HiLink idlangComment	Comment  HiLink idlangTodo	Todo  HiLink idlangPreCondit	Identifier  HiLink idlangDblCommaError	Error  HiLink idlangStop	Error  HiLink idlangStrucvar	PreProc  HiLink idlangSystem	Identifier  HiLink idlangKeyword	Special   delcommand HiLinkendif let b:current_syntax = "idlang"" vim: ts=18