<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>fileTypes</key>
	<array>
		<string>lts</string>
		<string>fsp</string>
	</array>
	<key>name</key>
	<string>FSP</string>
	<key>patterns</key>
	<array>
		<dict>
			<key>comment</key>
			<string>matches a keyword</string>
			<key>match</key>
			<string>\b(when|const|forall|range|property|progress)</string>
			<key>name</key>
			<string>keyword.reserved.fsp</string>
		</dict>
		<dict>
			<key>comment</key>
			<string>matches and operator</string>
			<key>match</key>
			<string>(-&gt;|&amp;&amp;|\|\||%|\+|&lt;&lt;|&gt;&gt;)</string>
			<key>name</key>
			<string>keyword.operator.fsp</string>
		</dict>
		<dict>
			<key>captures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.comment.fsp</string>
				</dict>
			</dict>
			<key>comment</key>
			<string>match comments starting with a double-slash</string>
			<key>match</key>
			<string>(//).*$\n?</string>
			<key>name</key>
			<string>comment.line.fsp</string>
		</dict>
		<dict>
			<key>begin</key>
			<string>/\*</string>
			<key>captures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.comment.fsp</string>
				</dict>
			</dict>
			<key>comment</key>
			<string>match comment blocks starting with /*</string>
			<key>end</key>
			<string>\*/</string>
			<key>name</key>
			<string>comment.block.fsp</string>
		</dict>
		<dict>
			<key>begin</key>
			<string>/\*\*(?!/)</string>
			<key>captures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.comment.fsp</string>
				</dict>
			</dict>
			<key>comment</key>
			<string>match comment blocks starting with /** with 2 or more *</string>
			<key>end</key>
			<string>\*/</string>
			<key>name</key>
			<string>comment.block.documentation.fsp</string>
		</dict>
		<dict>
			<key>match</key>
			<string>\b(STOP|START|ERROR)</string>
			<key>name</key>
			<string>constant.language.fsp</string>
		</dict>
		<dict>
			<key>comment</key>
			<string>matches process names</string>
			<key>match</key>
			<string>\b([a-zA-Z][A-Z|_|0-9]+)</string>
			<key>name</key>
			<string>constant.other.fsp</string>
		</dict>
		<dict>
			<key>comment</key>
			<string>matches action names</string>
			<key>match</key>
			<string>\b([a-z][a-za-zA-Z|_|0-9]+)</string>
			<key>name</key>
			<string>entity.name.function.fsp</string>
		</dict>
		<dict>
			<key>comment</key>
			<string>matches square braces [ or ]</string>
			<key>match</key>
			<string>\[|\]</string>
			<key>name</key>
			<string>meta.brace.square.fsp</string>
		</dict>
		<dict>
			<key>comment</key>
			<string>matches curly braces</string>
			<key>match</key>
			<string>\{|\}</string>
			<key>name</key>
			<string>meta.brace.curly.fsp</string>
		</dict>
	</array>
	<key>scopeName</key>
	<string>source.fsp</string>
	<key>uuid</key>
	<string>3c1def7a-05ff-48e2-b1cf-f1d3f150908f</string>
</dict>
</plist>