<?xml version="1.0"?>

<!DOCTYPE MODE SYSTEM "xmode.dtd">

<!-- Spice mode, by Charles Eidsness -->
<MODE>
	<PROPS>
		<PROPERTY NAME="lineComment" VALUE="*" />
		<PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
	</PROPS>
	<RULES SET="MAIN" HIGHLIGHT_DIGITS="FALSE">
		<SPAN TYPE="LITERAL1" DELEGATE="CONTROL">
			<BEGIN>.control</BEGIN>
			<END>.endc</END>
		</SPAN>
		<SPAN TYPE="LITERAL1" DELEGATE="MAIN">
			<BEGIN>.subckt</BEGIN>
			<END>.ends</END>
		</SPAN>
		<SPAN TYPE="LITERAL3">
			<BEGIN>v(</BEGIN>
			<END>)</END>
		</SPAN>
		<SPAN TYPE="LITERAL3">
			<BEGIN>i(</BEGIN>
			<END>)</END>
		</SPAN>
		<EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT2">*</EOL_SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>x</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>r</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>c</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>l</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>k</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>s</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>w</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>v</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>i</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>g</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>e</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>f</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>h</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>b</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>t</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>o</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>u</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>d</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>q</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>j</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>m</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT1"><BEGIN>z</BEGIN><END> </END></SPAN>
		<SPAN AT_LINE_START="TRUE" NO_WORD_BREAK = "TRUE" TYPE="COMMENT3"><BEGIN>+</BEGIN><END> </END></SPAN>
		
		
		<KEYWORDS>
			<KEYWORD1>.option</KEYWORD1>
			<KEYWORD1>.nodeset</KEYWORD1>
			<KEYWORD1>.include</KEYWORD1>
			<KEYWORD1>.ic</KEYWORD1>
			<KEYWORD1>.ac</KEYWORD1>
			<KEYWORD1>.dc</KEYWORD1>
			<KEYWORD1>.disto</KEYWORD1>
			<KEYWORD1>.noise</KEYWORD1>
			<KEYWORD1>.op</KEYWORD1>
			<KEYWORD1>.pz</KEYWORD1>
			<KEYWORD1>.sens</KEYWORD1>
			<KEYWORD1>.tf</KEYWORD1>
			<KEYWORD1>.tran</KEYWORD1>
			<KEYWORD1>.save</KEYWORD1>
			<KEYWORD1>.print</KEYWORD1>
			<KEYWORD1>.plot</KEYWORD1>
			<KEYWORD1>.four</KEYWORD1>
			<KEYWORD1>.end</KEYWORD1>
			<KEYWORD1>.model</KEYWORD1>
		</KEYWORDS>

	</RULES>
	<RULES SET="CONTROL" HIGHLIGHT_DIGITS="FALSE">
		<EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT2">*</EOL_SPAN>
		<SPAN TYPE="LITERAL3">
			<BEGIN>v(</BEGIN>
			<END>)</END>
		</SPAN>
		<SPAN TYPE="LITERAL3">
			<BEGIN>i(</BEGIN>
			<END>)</END>
		</SPAN>
		<KEYWORDS>
			<KEYWORD1>av</KEYWORD1>
			<KEYWORD1>alias</KEYWORD1>
			<KEYWORD1>alter</KEYWORD1>
			<KEYWORD1>gensub</KEYWORD1>
			<KEYWORD1>asciiplot</KEYWORD1>
			<KEYWORD1>aspice</KEYWORD1>
			<KEYWORD1>bug</KEYWORD1>
			<KEYWORD1>cd</KEYWORD1>
			<KEYWORD1>destroy</KEYWORD1>
			<KEYWORD1>dc</KEYWORD1>
			<KEYWORD1>define</KEYWORD1>
			<KEYWORD1>delete</KEYWORD1>
			<KEYWORD1>diff</KEYWORD1>
			<KEYWORD1>display</KEYWORD1>
			<KEYWORD1>echo</KEYWORD1>
			<KEYWORD1>edit</KEYWORD1>
			<KEYWORD1>fourier</KEYWORD1>
			<KEYWORD1>hardcopy</KEYWORD1>
			<KEYWORD1>help</KEYWORD1>
			<KEYWORD1>history</KEYWORD1>
			<KEYWORD1>iplot</KEYWORD1>
			<KEYWORD1>jobs</KEYWORD1>
			<KEYWORD1>let</KEYWORD1>
			<KEYWORD1>linearize</KEYWORD1>
			<KEYWORD1>listing</KEYWORD1>
			<KEYWORD1>load</KEYWORD1>
			<KEYWORD1>op</KEYWORD1>
			<KEYWORD1>plot</KEYWORD1>
			<KEYWORD1>print</KEYWORD1>
			<KEYWORD1>quit</KEYWORD1>
			<KEYWORD1>rehash</KEYWORD1>
			<KEYWORD1>reset</KEYWORD1>
			<KEYWORD1>reshape</KEYWORD1>
			<KEYWORD1>resume</KEYWORD1>
			<KEYWORD1>rspice</KEYWORD1>
			<KEYWORD1>run</KEYWORD1>
			<KEYWORD1>rusage</KEYWORD1>
			<KEYWORD1>save</KEYWORD1>
			<KEYWORD1>sens</KEYWORD1>
			<KEYWORD1>set</KEYWORD1>
			<KEYWORD1>setcirc</KEYWORD1>
			<KEYWORD1>setplot</KEYWORD1>
			<KEYWORD1>settype</KEYWORD1>
			<KEYWORD1>shell</KEYWORD1>
			<KEYWORD1>shift</KEYWORD1>
			<KEYWORD1>show</KEYWORD1>
			<KEYWORD1>showmod</KEYWORD1>
			<KEYWORD1>source</KEYWORD1>
			<KEYWORD1>status</KEYWORD1>
			<KEYWORD1>step</KEYWORD1>
			<KEYWORD1>stop</KEYWORD1>
			<KEYWORD1>tf</KEYWORD1>
			<KEYWORD1>trace</KEYWORD1>
			<KEYWORD1>tran</KEYWORD1>
			<KEYWORD1>transpose</KEYWORD1>
			<KEYWORD1>unalias</KEYWORD1>
			<KEYWORD1>undefine</KEYWORD1>
			<KEYWORD1>unset</KEYWORD1>
			<KEYWORD1>version</KEYWORD1>
			<KEYWORD1>where</KEYWORD1>
			<KEYWORD1>write</KEYWORD1>
			<KEYWORD1>xgraph</KEYWORD1>
			
			<KEYWORD2>while</KEYWORD2>
			<KEYWORD2>end</KEYWORD2>
			<KEYWORD2>repeat</KEYWORD2>
			<KEYWORD2>dowhile</KEYWORD2>
			<KEYWORD2>foreach</KEYWORD2>
			<KEYWORD2>if</KEYWORD2>
			<KEYWORD2>then</KEYWORD2>
			<KEYWORD2>else</KEYWORD2>
			<KEYWORD2>label</KEYWORD2>
			<KEYWORD2>goto</KEYWORD2>
			<KEYWORD2>continue</KEYWORD2>
			<KEYWORD2>break</KEYWORD2>
			
		</KEYWORDS>
	</RULES>
</MODE>
