mirror of
				https://github.com/vim/vim.git
				synced 2025-10-27 09:24:23 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			263 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			263 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
| " Vim syntax file
 | |
| "    Language: Structured Query Report Writer (SQR)
 | |
| "  Maintainer: Nathan Stratton Treadway (nathanst at ontko dot com)
 | |
| "	  URL: http://www.ontko.com/sqr/#editor_config_files
 | |
| "
 | |
| " Modification History:
 | |
| "     2002-Apr-12: Updated for SQR v6.x
 | |
| "     2002-Jul-30: Added { and } to iskeyword definition
 | |
| "     2003-Oct-15: Allow "." in variable names
 | |
| "		   highlight entire open '... literal when it contains
 | |
| "		      "''" inside it (e.g. "'I can''t say" is treated
 | |
| "		      as one open string, not one terminated and one open)
 | |
| "		   {} variables can occur inside of '...' literals
 | |
| "
 | |
| "  Thanks to the previous maintainer of this file, Jeff Lanzarotta:
 | |
| "    http://lanzarotta.tripod.com/vim.html
 | |
| "    jefflanzarotta at yahoo dot com
 | |
| 
 | |
| " quit when a syntax file was already loaded
 | |
| if exists("b:current_syntax")
 | |
|   finish
 | |
| endif
 | |
| 
 | |
| setlocal iskeyword=@,48-57,_,-,#,$,{,}
 | |
| 
 | |
| syn case ignore
 | |
| 
 | |
| " BEGIN GENERATED SECTION ============================================
 | |
| 
 | |
| " Generated by generate_vim_syntax.sqr at 2002/04/11 13:04
 | |
| " (based on the UltraEdit syntax file for SQR 6.1.4
 | |
| " found at http://www.ontko.com/sqr/#editor_config_files )
 | |
| 
 | |
| syn keyword    sqrSection     begin-footing begin-heading begin-procedure
 | |
| syn keyword    sqrSection     begin-program begin-report begin-setup
 | |
| syn keyword    sqrSection     end-footing end-heading end-procedure
 | |
| syn keyword    sqrSection     end-program end-report end-setup
 | |
| 
 | |
| syn keyword    sqrParagraph   alter-color-map alter-connection
 | |
| syn keyword    sqrParagraph   alter-locale alter-printer alter-report
 | |
| syn keyword    sqrParagraph   begin-document begin-execute begin-select
 | |
| syn keyword    sqrParagraph   begin-sql declare-chart declare-image
 | |
| syn keyword    sqrParagraph   declare-color-map declare-connection
 | |
| syn keyword    sqrParagraph   declare-layout declare-printer
 | |
| syn keyword    sqrParagraph   declare-report declare-procedure
 | |
| syn keyword    sqrParagraph   declare-toc declare-variable end-declare
 | |
| syn keyword    sqrParagraph   end-document end-select exit-select end-sql
 | |
| syn keyword    sqrParagraph   load-lookup
 | |
| 
 | |
| syn keyword    sqrReserved    #current-column #current-date #current-line
 | |
| syn keyword    sqrReserved    #end-file #page-count #return-status
 | |
| syn keyword    sqrReserved    #sql-count #sql-status #sqr-max-columns
 | |
| syn keyword    sqrReserved    #sqr-max-lines #sqr-pid #sqr-toc-level
 | |
| syn keyword    sqrReserved    #sqr-toc-page $sqr-database {sqr-database}
 | |
| syn keyword    sqrReserved    $sqr-dbcs {sqr-dbcs} $sqr-encoding
 | |
| syn keyword    sqrReserved    {sqr-encoding} $sqr-encoding-console
 | |
| syn keyword    sqrReserved    {sqr-encoding-console}
 | |
| syn keyword    sqrReserved    $sqr-encoding-database
 | |
| syn keyword    sqrReserved    {sqr-encoding-database}
 | |
| syn keyword    sqrReserved    $sqr-encoding-file-input
 | |
| syn keyword    sqrReserved    {sqr-encoding-file-input}
 | |
| syn keyword    sqrReserved    $sqr-encoding-file-output
 | |
| syn keyword    sqrReserved    {sqr-encoding-file-output}
 | |
| syn keyword    sqrReserved    $sqr-encoding-report-input
 | |
| syn keyword    sqrReserved    {sqr-encoding-report-input}
 | |
| syn keyword    sqrReserved    $sqr-encoding-report-output
 | |
| syn keyword    sqrReserved    {sqr-encoding-report-output}
 | |
| syn keyword    sqrReserved    $sqr-encoding-source {sqr-encoding-source}
 | |
| syn keyword    sqrReserved    $sql-error $sqr-hostname {sqr-hostname}
 | |
| syn keyword    sqrReserved    $sqr-locale $sqr-platform {sqr-platform}
 | |
| syn keyword    sqrReserved    $sqr-program $sqr-report $sqr-toc-text
 | |
| syn keyword    sqrReserved    $sqr-ver $username
 | |
| 
 | |
| syn keyword    sqrPreProc     #define #else #end-if #endif #if #ifdef
 | |
| syn keyword    sqrPreProc     #ifndef #include
 | |
| 
 | |
| syn keyword    sqrCommand     add array-add array-divide array-multiply
 | |
| syn keyword    sqrCommand     array-subtract ask break call clear-array
 | |
| syn keyword    sqrCommand     close columns commit concat connect
 | |
| syn keyword    sqrCommand     create-array create-color-palette date-time
 | |
| syn keyword    sqrCommand     display divide do dollar-symbol else encode
 | |
| syn keyword    sqrCommand     end-evaluate end-if end-while evaluate
 | |
| syn keyword    sqrCommand     execute extract find get get-color goto
 | |
| syn keyword    sqrCommand     graphic if input last-page let lookup
 | |
| syn keyword    sqrCommand     lowercase mbtosbs money-symbol move
 | |
| syn keyword    sqrCommand     multiply new-page new-report next-column
 | |
| syn keyword    sqrCommand     next-listing no-formfeed open page-number
 | |
| syn keyword    sqrCommand     page-size position print print-bar-code
 | |
| syn keyword    sqrCommand     print-chart print-direct print-image
 | |
| syn keyword    sqrCommand     printer-deinit printer-init put read
 | |
| syn keyword    sqrCommand     rollback security set-color set-delay-print
 | |
| syn keyword    sqrCommand     set-generations set-levels set-members
 | |
| syn keyword    sqrCommand     sbtombs show stop string subtract toc-entry
 | |
| syn keyword    sqrCommand     unstring uppercase use use-column
 | |
| syn keyword    sqrCommand     use-printer-type use-procedure use-report
 | |
| syn keyword    sqrCommand     while write
 | |
| 
 | |
| syn keyword    sqrParam       3d-effects after after-bold after-page
 | |
| syn keyword    sqrParam       after-report after-toc and as at-end before
 | |
| syn keyword    sqrParam       background batch-mode beep before-bold
 | |
| syn keyword    sqrParam       before-page before-report before-toc blink
 | |
| syn keyword    sqrParam       bold border bottom-margin box break by
 | |
| syn keyword    sqrParam       caption center char char-size char-width
 | |
| syn keyword    sqrParam       chars-inch chart-size checksum cl
 | |
| syn keyword    sqrParam       clear-line clear-screen color color-palette
 | |
| syn keyword    sqrParam       cs color_ data-array
 | |
| syn keyword    sqrParam       data-array-column-count
 | |
| syn keyword    sqrParam       data-array-column-labels
 | |
| syn keyword    sqrParam       data-array-row-count data-labels date
 | |
| syn keyword    sqrParam       date-edit-mask date-seperator
 | |
| syn keyword    sqrParam       day-of-week-case day-of-week-full
 | |
| syn keyword    sqrParam       day-of-week-short decimal decimal-seperator
 | |
| syn keyword    sqrParam       default-numeric delay distinct dot-leader
 | |
| syn keyword    sqrParam       edit-option-ad edit-option-am
 | |
| syn keyword    sqrParam       edit-option-bc edit-option-na
 | |
| syn keyword    sqrParam       edit-option-pm encoding entry erase-page
 | |
| syn keyword    sqrParam       extent field fill fixed fixed_nolf float
 | |
| syn keyword    sqrParam       font font-style font-type footing
 | |
| syn keyword    sqrParam       footing-size foreground for-append
 | |
| syn keyword    sqrParam       for-reading for-reports for-tocs
 | |
| syn keyword    sqrParam       for-writing format formfeed from goto-top
 | |
| syn keyword    sqrParam       group having heading heading-size height
 | |
| syn keyword    sqrParam       horz-line image-size in indentation
 | |
| syn keyword    sqrParam       init-string input-date-edit-mask insert
 | |
| syn keyword    sqrParam       integer into item-color item-size key
 | |
| syn keyword    sqrParam       layout left-margin legend legend-placement
 | |
| syn keyword    sqrParam       legend-presentation legend-title level
 | |
| syn keyword    sqrParam       line-height line-size line-width lines-inch
 | |
| syn keyword    sqrParam       local locale loops max-columns max-lines
 | |
| syn keyword    sqrParam       maxlen money money-edit-mask money-sign
 | |
| syn keyword    sqrParam       money-sign-location months-case months-full
 | |
| syn keyword    sqrParam       months-short name need newline newpage
 | |
| syn keyword    sqrParam       no-advance nolf noline noprompt normal not
 | |
| syn keyword    sqrParam       nowait number number-edit-mask on-break
 | |
| syn keyword    sqrParam       on-error or order orientation page-depth
 | |
| syn keyword    sqrParam       paper-size pie-segment-explode
 | |
| syn keyword    sqrParam       pie-segment-percent-display
 | |
| syn keyword    sqrParam       pie-segment-quantity-display pitch
 | |
| syn keyword    sqrParam       point-markers point-size printer
 | |
| syn keyword    sqrParam       printer-type quiet record reset-string
 | |
| syn keyword    sqrParam       return_value reverse right-margin rows save
 | |
| syn keyword    sqrParam       select size skip skiplines sort source
 | |
| syn keyword    sqrParam       sqr-database sqr-platform startup-file
 | |
| syn keyword    sqrParam       status stop sub-title symbol-set system
 | |
| syn keyword    sqrParam       table text thousand-seperator
 | |
| syn keyword    sqrParam       time-seperator times title to toc
 | |
| syn keyword    sqrParam       top-margin type underline update using
 | |
| syn keyword    sqrParam       value vary vert-line wait warn when
 | |
| syn keyword    sqrParam       when-other where with x-axis-grid
 | |
| syn keyword    sqrParam       x-axis-label x-axis-major-increment
 | |
| syn keyword    sqrParam       x-axis-major-tick-marks x-axis-max-value
 | |
| syn keyword    sqrParam       x-axis-min-value x-axis-minor-increment
 | |
| syn keyword    sqrParam       x-axis-minor-tick-marks x-axis-rotate
 | |
| syn keyword    sqrParam       x-axis-scale x-axis-tick-mark-placement xor
 | |
| syn keyword    sqrParam       y-axis-grid y-axis-label
 | |
| syn keyword    sqrParam       y-axis-major-increment
 | |
| syn keyword    sqrParam       y-axis-major-tick-marks y-axis-max-value
 | |
| syn keyword    sqrParam       y-axis-min-value y-axis-minor-increment
 | |
| syn keyword    sqrParam       y-axis-minor-tick-marks y-axis-scale
 | |
| syn keyword    sqrParam       y-axis-tick-mark-placement y2-type
 | |
| syn keyword    sqrParam       y2-data-array y2-data-array-row-count
 | |
| syn keyword    sqrParam       y2-data-array-column-count
 | |
| syn keyword    sqrParam       y2-data-array-column-labels
 | |
| syn keyword    sqrParam       y2-axis-color-palette y2-axis-label
 | |
| syn keyword    sqrParam       y2-axis-major-increment
 | |
| syn keyword    sqrParam       y2-axis-major-tick-marks y2-axis-max-value
 | |
| syn keyword    sqrParam       y2-axis-min-value y2-axis-minor-increment
 | |
| syn keyword    sqrParam       y2-axis-minor-tick-marks y2-axis-scale
 | |
| 
 | |
| syn keyword    sqrFunction    abs acos asin atan array ascii asciic ceil
 | |
| syn keyword    sqrFunction    cos cosh chr cond deg delete dateadd
 | |
| syn keyword    sqrFunction    datediff datenow datetostr e10 exp edit
 | |
| syn keyword    sqrFunction    exists floor getenv instr instrb isblank
 | |
| syn keyword    sqrFunction    isnull log log10 length lengthb lengthp
 | |
| syn keyword    sqrFunction    lengtht lower lpad ltrim mod nvl power rad
 | |
| syn keyword    sqrFunction    round range replace roman rpad rtrim rename
 | |
| syn keyword    sqrFunction    sign sin sinh sqrt substr substrb substrp
 | |
| syn keyword    sqrFunction    substrt strtodate tan tanh trunc to_char
 | |
| syn keyword    sqrFunction    to_multi_byte to_number to_single_byte
 | |
| syn keyword    sqrFunction    transform translate unicode upper wrapdepth
 | |
| 
 | |
| " END GENERATED SECTION ==============================================
 | |
| 
 | |
| " Variables
 | |
| syn match	  sqrVariable	/\(\$\|#\|&\)\(\k\|\.\)*/
 | |
| 
 | |
| 
 | |
| " Debug compiler directives
 | |
| syn match	  sqrPreProc	/\s*#debug\a\=\(\s\|$\)/
 | |
| syn match	  sqrSubstVar	/{\k*}/
 | |
| 
 | |
| 
 | |
| " Strings
 | |
| " Note: if an undoubled ! is found, this is not a valid string
 | |
| " (SQR will treat the end of the line as a comment)
 | |
| syn match	  sqrString	/'\(!!\|[^!']\)*'/      contains=sqrSubstVar
 | |
| syn match	  sqrStrOpen	/'\(!!\|''\|[^!']\)*$/
 | |
| " If we find a ' followed by an unmatched ! before a matching ',
 | |
| " flag the error.
 | |
| syn match	  sqrError	/'\(!!\|[^'!]\)*![^!]/me=e-1
 | |
| syn match	  sqrError	/'\(!!\|[^'!]\)*!$/
 | |
| 
 | |
| " Numbers:
 | |
| syn match	  sqrNumber	/-\=\<\d*\.\=[0-9_]\>/
 | |
| 
 | |
| 
 | |
| 
 | |
| " Comments:
 | |
| " Handle comments that start with "!=" specially; they are only valid
 | |
| " in the first column of the source line.  Also, "!!" is only treated
 | |
| " as a start-comment if there is only whitespace ahead of it on the line.
 | |
| 
 | |
| syn keyword	sqrTodo		TODO FIXME XXX DEBUG NOTE ###
 | |
| syn match	sqrTodo		/???/
 | |
| 
 | |
| " See also the sqrString section above for handling of ! characters
 | |
| " inside of strings.  (Those patterns override the ones below.)
 | |
| syn match	sqrComment	/!\@<!!\([^!=].*\|$\)/ contains=sqrTodo
 | |
| "				  the ! can't be preceded by another !,
 | |
| "				  and must be followed by at least one
 | |
| "				  character other than ! or =, or immediately
 | |
| "				  by the end-of-line
 | |
| syn match	sqrComment	/^!=.*/ contains=sqrTodo
 | |
| syn match	sqrComment	/^!!.*/ contains=sqrTodo
 | |
| syn match	sqrError	/^\s\+\zs!=.*/
 | |
| "				  it's an error to have "!=" preceded by
 | |
| "				  just whitespace on the line ("!="
 | |
| "				  preceded by non-whitespace is treated
 | |
| "				  as neither a comment nor an error, since
 | |
| "				  it is often correct, i.e.
 | |
| "				    if #count != 7
 | |
| syn match	sqrError	/.\+\zs!!.*/
 | |
| "				  a "!!" anywhere but at the beginning of
 | |
| "				  the line is always an error
 | |
| 
 | |
| 
 | |
| " Define the default highlighting.
 | |
| " Only when an item doesn't have highlighting yet.
 | |
| 
 | |
| hi def link sqrSection Statement
 | |
| hi def link sqrParagraph Statement
 | |
| hi def link sqrReserved Statement
 | |
| hi def link sqrParameter Statement
 | |
| hi def link sqrPreProc PreProc
 | |
| hi def link sqrSubstVar PreProc
 | |
| hi def link sqrCommand Statement
 | |
| hi def link sqrParam Type
 | |
| hi def link sqrFunction Special
 | |
| 
 | |
| hi def link sqrString String
 | |
| hi def link sqrStrOpen Todo
 | |
| hi def link sqrNumber Number
 | |
| hi def link sqrVariable Identifier
 | |
| 
 | |
| hi def link sqrComment Comment
 | |
| hi def link sqrTodo Todo
 | |
| hi def link sqrError Error
 | |
| 
 | |
| 
 | |
| let b:current_syntax = "sqr"
 | |
| 
 | |
| " vim: ts=8 sw=2
 |