mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 09:44:31 +00: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
 |