neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

xmath.vim (10926B)


      1 " Vim syntax file
      2 " Language:	xmath (a simulation tool)
      3 " Maintainer:	This runtime file is looking for a new maintainer.
      4 " Former Maintainer: Charles E. Campbell
      5 " Last Change:	Aug 31, 2016
      6 "   2024 Feb 19 by Vim Project (announce adoption)
      7 " Version:	10
      8 " Former URL:	http://www.drchip.org/astronaut/vim/index.html#SYNTAX_XMATH
      9 
     10 " For version 5.x: Clear all syntax items
     11 " For version 6.x: Quit when a syntax file was already loaded
     12 if exists("b:current_syntax")
     13  finish
     14 endif
     15 
     16 " parenthesis sanity checker
     17 syn region xmathZone	matchgroup=Delimiter start="(" matchgroup=Delimiter end=")" transparent contains=ALLBUT,xmathError,xmathBraceError,xmathCurlyError
     18 syn region xmathZone	matchgroup=Delimiter start="{" matchgroup=Delimiter end="}" transparent contains=ALLBUT,xmathError,xmathBraceError,xmathParenError
     19 syn region xmathZone	matchgroup=Delimiter start="\[" matchgroup=Delimiter end="]" transparent contains=ALLBUT,xmathError,xmathCurlyError,xmathParenError
     20 syn match  xmathError	"[)\]}]"
     21 syn match  xmathBraceError	"[)}]"	contained
     22 syn match  xmathCurlyError	"[)\]]"	contained
     23 syn match  xmathParenError	"[\]}]"	contained
     24 syn match  xmathComma	"[,;:]"
     25 syn match  xmathComma	"\.\.\.$"
     26 
     27 " A bunch of useful xmath keywords
     28 syn case ignore
     29 syn keyword xmathFuncCmd	function	endfunction	command	endcommand
     30 syn keyword xmathStatement	abort	beep	debug	default	define
     31 syn keyword xmathStatement	execute	exit	pause	return	undefine
     32 syn keyword xmathConditional	if	else	elseif	endif
     33 syn keyword xmathRepeat	while	for	endwhile	endfor
     34 syn keyword xmathCmd	anigraph	deletedatastore	keep	renamedatastore
     35 syn keyword xmathCmd	autocode	deletestd	linkhyper	renamestd
     36 syn keyword xmathCmd	build	deletesuperblock	linksim	renamesuperblock
     37 syn keyword xmathCmd	comment	deletetransition	listusertype	save
     38 syn keyword xmathCmd	copydatastore	deleteusertype	load	sbadisplay
     39 syn keyword xmathCmd	copystd	detailmodel	lock	set
     40 syn keyword xmathCmd	copysuperblock	display	minmax_display	setsbdefault
     41 syn keyword xmathCmd	createblock	documentit	modifyblock	show
     42 syn keyword xmathCmd	createbubble	editcatalog	modifybubble	showlicense
     43 syn keyword xmathCmd	createconnection	erase	modifystd	showsbdefault
     44 syn keyword xmathCmd	creatertf	expandsuperbubble	modifysuperblock	stop
     45 syn keyword xmathCmd	createstd	for	modifytransition	stopcosim
     46 syn keyword xmathCmd	createsuperblock	go	modifyusertype	syntax
     47 syn keyword xmathCmd	createsuperbubble	goto	new	unalias
     48 syn keyword xmathCmd	createtransition	hardcopy	next	unlock
     49 syn keyword xmathCmd	createusertype	help	polargraph	usertype
     50 syn keyword xmathCmd	delete	hyperbuild	print	whatis
     51 syn keyword xmathCmd	deleteblock	if	printmodel	while
     52 syn keyword xmathCmd	deletebubble	ifilter	quit	who
     53 syn keyword xmathCmd	deleteconnection	ipcwc	remove	xgraph
     54 
     55 syn keyword xmathFunc	abcd	eye	irea	querystdoptions
     56 syn keyword xmathFunc	abs	eyepattern	is	querysuperblock
     57 syn keyword xmathFunc	acos	feedback	ISID	querysuperblockopt
     58 syn keyword xmathFunc	acosh	fft	ISID	Models	querytransition
     59 syn keyword xmathFunc	adconversion	fftpdm	kronecker	querytransitionopt
     60 syn keyword xmathFunc	afeedback	filter	length	qz
     61 syn keyword xmathFunc	all	find	limit	rampinvar
     62 syn keyword xmathFunc	ambiguity	firparks	lin	random
     63 syn keyword xmathFunc	amdemod	firremez	lin30	randpdm
     64 syn keyword xmathFunc	analytic	firwind	linearfm	randpert
     65 syn keyword xmathFunc	analyze	fmdemod	linfnorm	randsys
     66 syn keyword xmathFunc	any	forwdiff	lintodb	rank
     67 syn keyword xmathFunc	append	fprintf	list	rayleigh
     68 syn keyword xmathFunc	argn	frac	log	rcepstrum
     69 syn keyword xmathFunc	argv	fracred	log10	rcond
     70 syn keyword xmathFunc	arma	freq	logm	rdintegrate
     71 syn keyword xmathFunc	arma2ss	freqcircle	lognormal	read
     72 syn keyword xmathFunc	armax	freqcont	logspace	real
     73 syn keyword xmathFunc	ascii	frequencyhop	lowpass	rectify
     74 syn keyword xmathFunc	asin	fsesti	lpopt	redschur
     75 syn keyword xmathFunc	asinh	fslqgcomp	lqgcomp	reflect
     76 syn keyword xmathFunc	atan	fsregu	lqgltr	regulator
     77 syn keyword xmathFunc	atan2	fwls	ls	residue
     78 syn keyword xmathFunc	atanh	gabor	ls2unc	riccati
     79 syn keyword xmathFunc	attach_ac100	garb	ls2var	riccati_eig
     80 syn keyword xmathFunc	backdiff	gaussian	lsjoin	riccati_schur
     81 syn keyword xmathFunc	balance	gcexp	lu	ricean
     82 syn keyword xmathFunc	balmoore	gcos	lyapunov	rifd
     83 syn keyword xmathFunc	bandpass	gdfileselection	makecontinuous	rlinfo
     84 syn keyword xmathFunc	bandstop	gdmessage	makematrix	rlocus
     85 syn keyword xmathFunc	bj	gdselection	makepoly	rms
     86 syn keyword xmathFunc	blknorm	genconv	margin	rootlocus
     87 syn keyword xmathFunc	bode	get	markoff	roots
     88 syn keyword xmathFunc	bpm	get_info30	matchedpz	round
     89 syn keyword xmathFunc	bpm2inn	get_inn	max	rref
     90 syn keyword xmathFunc	bpmjoin	gfdm	maxlike	rve_get
     91 syn keyword xmathFunc	bpmsplit	gfsk	mean	rve_info
     92 syn keyword xmathFunc	bst	gfskernel	mergeseg	rve_reset
     93 syn keyword xmathFunc	buttconstr	gfunction	min	rve_update
     94 syn keyword xmathFunc	butterworth	ggauss	minimal	samplehold
     95 syn keyword xmathFunc	cancel	giv	mkpert	schur
     96 syn keyword xmathFunc	canform	giv2var	mkphase	sdf
     97 syn keyword xmathFunc	ccepstrum	givjoin	mma	sds
     98 syn keyword xmathFunc	char	gpsk	mmaget	sdtrsp
     99 syn keyword xmathFunc	chebconstr	gpulse	mmaput	sec
    100 syn keyword xmathFunc	chebyshev	gqam	mod	sech
    101 syn keyword xmathFunc	check	gqpsk	modal	siginterp
    102 syn keyword xmathFunc	cholesky	gramp	modalstate	sign
    103 syn keyword xmathFunc	chop	gsawtooth	modcarrier	sim
    104 syn keyword xmathFunc	circonv	gsigmoid	mreduce	sim30
    105 syn keyword xmathFunc	circorr	gsin	mtxplt	simin
    106 syn keyword xmathFunc	clock	gsinc	mu	simin30
    107 syn keyword xmathFunc	clocus	gsqpsk	mulhank	simout
    108 syn keyword xmathFunc	clsys	gsquarewave	multipath	simout30
    109 syn keyword xmathFunc	coherence	gstep	musynfit	simtransform
    110 syn keyword xmathFunc	colorind	GuiDialogCreate	mxstr2xmstr	sin
    111 syn keyword xmathFunc	combinepf	GuiDialogDestroy	mxstring2xmstring	singriccati
    112 syn keyword xmathFunc	commentof	GuiFlush	names	sinh
    113 syn keyword xmathFunc	compare	GuiGetValue	nichols	sinm
    114 syn keyword xmathFunc	complementaryerf	GuiManage	noisefilt	size
    115 syn keyword xmathFunc	complexenvelope	GuiPlot	none	smargin
    116 syn keyword xmathFunc	complexfreqshift	GuiPlotGet	norm	sns2sys
    117 syn keyword xmathFunc	concatseg	GuiSetValue	numden	sort
    118 syn keyword xmathFunc	condition	GuiShellCreate	nyquist	spectrad
    119 syn keyword xmathFunc	conj	GuiShellDeiconify	obscf	spectrum
    120 syn keyword xmathFunc	conmap	GuiShellDestroy	observable	spline
    121 syn keyword xmathFunc	connect	GuiShellIconify	oe	sprintf
    122 syn keyword xmathFunc	conpdm	GuiShellLower	ones	sqrt
    123 syn keyword xmathFunc	constellation	GuiShellRaise	ophank	sqrtm
    124 syn keyword xmathFunc	consys	GuiShellRealize	optimize	sresidualize
    125 syn keyword xmathFunc	controllable	GuiShellUnrealize	optscale	ss2arma
    126 syn keyword xmathFunc	convolve	GuiTimer	orderfilt	sst
    127 syn keyword xmathFunc	correlate	GuiToolCreate	orderstate	ssv
    128 syn keyword xmathFunc	cos	GuiToolDestroy	orth	stable
    129 syn keyword xmathFunc	cosh	GuiToolExist	oscmd	stair
    130 syn keyword xmathFunc	cosm	GuiUnmanage	oscope	starp
    131 syn keyword xmathFunc	cot	GuiWidgetExist	osscale	step
    132 syn keyword xmathFunc	coth	h2norm	padcrop	stepinvar
    133 syn keyword xmathFunc	covariance	h2syn	partialsum	string
    134 syn keyword xmathFunc	csc	hadamard	pdm	stringex
    135 syn keyword xmathFunc	csch	hankelsv	pdmslice	substr
    136 syn keyword xmathFunc	csum	hessenberg	pem	subsys
    137 syn keyword xmathFunc	ctrcf	highpass	perfplots	sum
    138 syn keyword xmathFunc	ctrlplot	hilbert	period	svd
    139 syn keyword xmathFunc	daug	hilberttransform	pfscale	svplot
    140 syn keyword xmathFunc	dbtolin	hinfcontr	phaseshift	sweep
    141 syn keyword xmathFunc	dct	hinfnorm	pinv	symbolmap
    142 syn keyword xmathFunc	decimate	hinfsyn	plot	sys2sns
    143 syn keyword xmathFunc	defFreqRange	histogram	plot30	sysic
    144 syn keyword xmathFunc	defTimeRange	idfreq	pmdemod	Sysid
    145 syn keyword xmathFunc	delay	idimpulse	poisson	system
    146 syn keyword xmathFunc	delsubstr	idsim	poissonimpulse	tan
    147 syn keyword xmathFunc	det	ifft	poleplace	tanh
    148 syn keyword xmathFunc	detrend	imag	poles	taper
    149 syn keyword xmathFunc	dht	impinvar	polezero	tfid
    150 syn keyword xmathFunc	diagonal	impplot	poltrend	toeplitz
    151 syn keyword xmathFunc	differentiate	impulse	polyfit	trace
    152 syn keyword xmathFunc	directsequence	index	polynomial	tril
    153 syn keyword xmathFunc	discretize	indexlist	polyval	trim
    154 syn keyword xmathFunc	divide	initial	polyvalm	trim30
    155 syn keyword xmathFunc	domain	initmodel	prbs	triu
    156 syn keyword xmathFunc	dst	initx0	product	trsp
    157 syn keyword xmathFunc	eig	inn2bpm	psd	truncate
    158 syn keyword xmathFunc	ellipconstr	inn2pe	put_inn	tustin
    159 syn keyword xmathFunc	elliptic	inn2unc	qpopt	uniform
    160 syn keyword xmathFunc	erf	insertseg	qr	val
    161 syn keyword xmathFunc	error	int	quantize	variance
    162 syn keyword xmathFunc	estimator	integrate	queryblock	videolines
    163 syn keyword xmathFunc	etfe	integratedump	queryblockoptions	wcbode
    164 syn keyword xmathFunc	exist	interp	querybubble	wcgain
    165 syn keyword xmathFunc	exp	interpolate	querybubbleoptionswindow
    166 syn keyword xmathFunc	expm	inv	querycatalog	wtbalance
    167 syn keyword xmathFunc	extractchan	invhilbert	queryconnection	zeros
    168 syn keyword xmathFunc	extractseg	iqmix	querystd
    169 
    170 syn case match
    171 
    172 " Labels (supports xmath's goto)
    173 syn match   xmathLabel	 "^\s*<[a-zA-Z_][a-zA-Z0-9]*>"
    174 
    175 " String and Character constants
    176 " Highlight special characters (those which have a backslash) differently
    177 syn match   xmathSpecial	contained "\\\d\d\d\|\\."
    178 syn region  xmathString	start=+"+  skip=+\\\\\|\\"+  end=+"+ contains=xmathSpecial,@Spell
    179 syn match   xmathCharacter	"'[^\\]'"
    180 syn match   xmathSpecialChar	"'\\.'"
    181 
    182 syn match   xmathNumber	"-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>"
    183 
    184 " Comments:
    185 " xmath supports #...  (like Unix shells)
    186 "       and      #{ ... }# comment blocks
    187 syn cluster xmathCommentGroup	contains=xmathString,xmathTodo,@Spell
    188 syn keyword xmathTodo contained	COMBAK	DEBUG	FIXME	Todo	TODO	XXX
    189 syn match   xmathComment	"#.*$"		contains=@xmathCommentGroup
    190 syn region  xmathCommentBlock	start="#{" end="}#"	contains=@xmathCommentGroup
    191 
    192 " synchronizing
    193 syn sync match xmathSyncComment	grouphere xmathCommentBlock "#{"
    194 syn sync match xmathSyncComment	groupthere NONE "}#"
    195 
    196 " Define the default highlighting.
    197 if !exists("skip_xmath_syntax_inits")
    198 
    199  hi def link xmathBraceError	xmathError
    200  hi def link xmathCmd	xmathStatement
    201  hi def link xmathCommentBlock	xmathComment
    202  hi def link xmathCurlyError	xmathError
    203  hi def link xmathFuncCmd	xmathStatement
    204  hi def link xmathParenError	xmathError
    205 
    206  " The default methods for highlighting.  Can be overridden later
    207  hi def link xmathCharacter	Character
    208  hi def link xmathComma	Delimiter
    209  hi def link xmathComment	Comment
    210  hi def link xmathCommentBlock	Comment
    211  hi def link xmathConditional	Conditional
    212  hi def link xmathError	Error
    213  hi def link xmathFunc	Function
    214  hi def link xmathLabel	PreProc
    215  hi def link xmathNumber	Number
    216  hi def link xmathRepeat	Repeat
    217  hi def link xmathSpecial	Type
    218  hi def link xmathSpecialChar	SpecialChar
    219  hi def link xmathStatement	Statement
    220  hi def link xmathString	String
    221  hi def link xmathTodo	Todo
    222 
    223 endif
    224 
    225 let b:current_syntax = "xmath"
    226 
    227 " vim: ts=17