DonatShell
Server IP : 180.180.241.3  /  Your IP : 216.73.216.252
Web Server : Microsoft-IIS/7.5
System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586
User : IUSR ( 0)
PHP Version : 5.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Program Files (x86)/Sublime Text 2/Pristine Packages/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : C:/Program Files (x86)/Sublime Text 2/Pristine Packages/OCaml.sublime-package
PKiZ=?begin.sublime-snippet<snippet>
    <content><![CDATA[begin
	$0
end]]></content>
    <tabTrigger>begin</tabTrigger>
    <scope>source.ocaml</scope>
    <description>begin</description>
</snippet>
PKiZ=
/a	a	camlp4.tmLanguage<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>foldingStartMarker</key>
	<string>(\bEXTEND\B)</string>
	<key>foldingStopMarker</key>
	<string>(\bEND\b)</string>
	<key>name</key>
	<string>camlp4</string>
	<key>patterns</key>
	<array>
		<dict>
			<key>begin</key>
			<string>(\[&lt;)(?=.*?&gt;])</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.camlp4-stream.ocaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>(?=&gt;])</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.camlp4-stream.ocaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.camlp4-stream.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#camlpppp-streams</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>match</key>
			<string>\[&lt;|&gt;]</string>
			<key>name</key>
			<string>punctuation.definition.camlp4-stream.ocaml</string>
		</dict>
		<dict>
			<key>match</key>
			<string>\bparser\b|&lt;(&lt;|:)|&gt;&gt;|\$(:|\${0,1})</string>
			<key>name</key>
			<string>keyword.other.camlp4.ocaml</string>
		</dict>
	</array>
	<key>repository</key>
	<dict>
		<key>camlpppp-streams</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>(')</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.camlp4.simple-element.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(;)(?=\s*')|(?=\s*&gt;])</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.separator.camlp4.ocaml</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.camlp4-stream.element.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>source.ocaml</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
	</dict>
	<key>scopeName</key>
	<string>source.camlp4.ocaml</string>
	<key>uuid</key>
	<string>37538B6B-CEFA-4DAE-B1E4-1218DB82B37F</string>
</dict>
</plist>
PKiZ=~class.sublime-snippet<snippet>
    <content><![CDATA[class ${1:name} =
	object ${2:(self)}
		${3:contents}
	end]]></content>
    <tabTrigger>class</tabTrigger>
    <scope>source.ocaml</scope>
    <description>class</description>
</snippet>
PKiZ=XDocument.sublime-snippet<snippet>
    <content><![CDATA[(** [$1] $0 *)]]></content>
    <tabTrigger>doc</tabTrigger>
    <scope>source.ocaml</scope>
    <description>Document</description>
</snippet>
PKiZ=mFor-Loop.sublime-snippet<snippet>
    <content><![CDATA[for ${1:i} = ${2:startval} to ${3:endval} do
	$4
done
$0]]></content>
    <tabTrigger>for</tabTrigger>
    <scope>source.ocaml</scope>
    <description>for loop</description>
</snippet>
PKiZ=)fun.sublime-snippet<snippet>
    <content><![CDATA[(fun ${1:()} -> ${2:body})]]></content>
    <tabTrigger>fun</tabTrigger>
    <scope>source.ocaml</scope>
    <description>function</description>
</snippet>
PKiZ=Y[func.sublime-snippet<snippet>
    <content><![CDATA[(function
| ${1:patt1} -> ${2:expr1}
| ${3:patt2} -> ${4:expr2})]]></content>
    <tabTrigger>func</tabTrigger>
    <scope>source.ocaml</scope>
    <description>function alt</description>
</snippet>
PKiZ=/function-label.sublime-snippet<snippet>
    <content><![CDATA[~f:(fun ${1:()} -> ${2:body})]]></content>
    <tabTrigger>~f</tabTrigger>
    <scope>source.ocaml</scope>
    <description>function label</description>
</snippet>
PKiZ=-vvIndent rules.tmPreferences<?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>name</key>
	<string>Indent rules</string>
	<key>scope</key>
	<string>source.ocaml</string>
	<key>settings</key>
	<dict>
		<key>decreaseIndentPattern</key>
		<string>^\s*(end|done|with|in|else)\b|^\s*;;|^[^\("]*\)</string>
		<key>increaseIndentPattern</key>
		<string>^.*(\([^)"\n]*|begin)$|\bobject\s*$|\blet [a-zA-Z0-9_-]+( [^ ]+)+ =\s*$|method[ \t]+.*=[ \t]*$|-&gt;[ \t]*$|\b(for|while)[ \t]+.*[ \t]+do[ \t]*$|(\btry$|\bif\s+.*\sthen$|\belse|[:=]\s*sig|=\s*struct)\s*$</string>
		<key>indentNextLinePattern</key>
		<string>(?!\bif.*then.*(else.*|(;|[ \t]in)[ \t]*$))\bif|\bthen[ \t]*$|\belse[ \t]*$$</string>
	</dict>
	<key>uuid</key>
	<string>AD257FE4-8F09-4FE6-A0C3-CD5E15F75C5D</string>
</dict>
</plist>
PKiZ=O>let-in.sublime-snippet<snippet>
    <content><![CDATA[let ${1:var(s)} = ${2:expr} in ${3:expr2}]]></content>
    <tabTrigger>lin</tabTrigger>
    <scope>source.ocaml</scope>
    <description>let in</description>
</snippet>
PKiZ=5³let.sublime-snippet<snippet>
    <content><![CDATA[let ${1:var(s)} = ${0:expr}]]></content>
    <tabTrigger>let</tabTrigger>
    <scope>source.ocaml</scope>
    <description>let</description>
</snippet>
PKiZ=Vmatch-pattern.sublime-snippet<snippet>
    <content><![CDATA[| ${1:pattern} -> $0]]></content>
    <tabTrigger>|</tabTrigger>
    <scope>source.ocaml</scope>
    <description>match pattern</description>
</snippet>
PKiZ=_>match.sublime-snippet<snippet>
    <content><![CDATA[match ${1:value} with
| ${2:patt} -> ${3:expr}
| ${4:_} -> ${5:expr2}]]></content>
    <tabTrigger>match</tabTrigger>
    <scope>source.ocaml</scope>
    <description>match</description>
</snippet>
PKiZ=IRȈmethod-(method).sublime-snippet<snippet>
    <content><![CDATA[method ${1:name} = $0]]></content>
    <tabTrigger>method</tabTrigger>
    <scope>source.ocaml</scope>
    <description>method</description>
</snippet>
PKiZ=)Miscellaneous.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Comments</string>
	<key>scope</key>
	<string>source.ocaml</string>
	<key>settings</key>
	<dict>
		<key>shellVariables</key>
		<array>
			<dict>
				<key>name</key>
				<string>TM_COMMENT_START</string>
				<key>value</key>
				<string>(* </string>
			</dict>
			<dict>
				<key>name</key>
				<string>TM_COMMENT_END</string>
				<key>value</key>
				<string> *)</string>
			</dict>
		</array>
	</dict>
	<key>uuid</key>
	<string>4C99F5E7-F7D2-47A3-B232-C1E99C828F5D</string>
</dict>
</plist>
PKiZ=H module-signature.sublime-snippet<snippet>
    <content><![CDATA[module ${1:Name} : sig
	$0
end]]></content>
    <tabTrigger>sig</tabTrigger>
    <scope>source.ocaml</scope>
    <description>module signature</description>
</snippet>
PKiZ=s
module-type.sublime-snippet<snippet>
    <content><![CDATA[module type ${1:Name} = sig
	$0
end]]></content>
    <tabTrigger>mtype</tabTrigger>
    <scope>source.ocaml</scope>
    <description>module type</description>
</snippet>
PKiZ=(module.sublime-snippet<snippet>
    <content><![CDATA[module ${1:Name} = struct
	$0
end]]></content>
    <tabTrigger>module</tabTrigger>
    <scope>source.ocaml</scope>
    <description>module</description>
</snippet>
PKiZ=zv>>OCaml.tmLanguage<?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>ml</string>
		<string>mli</string>
	</array>
	<key>foldingStartMarker</key>
	<string>(\b(module|class|)\s.*?=\s*$|\bbegin|sig|struct|(object(\s*\(_?[a-z]+\))?)\s*$|\bwhile\s.*?\bdo\s*$|^let(?:\s+rec)?\s+[a-z_][a-zA-Z0-9_]*\s+(?!=)\S)</string>
	<key>foldingStopMarker</key>
	<string>(\bend(\s+in)?[ \t]*(;{1,2}|=)?|\bdone;?|^\s*;;|^\s*in)[ \t]*$</string>
	<key>keyEquivalent</key>
	<string>^~O</string>
	<key>name</key>
	<string>OCaml</string>
	<key>patterns</key>
	<array>
		<dict>
			<key>captures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.module-binding.ocaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>keyword.other.module-definition.ocaml</string>
				</dict>
				<key>3</key>
				<dict>
					<key>name</key>
					<string>support.other.module.ocaml</string>
				</dict>
				<key>4</key>
				<dict>
					<key>name</key>
					<string>punctuation.separator.module-binding.ocmal</string>
				</dict>
			</dict>
			<key>match</key>
			<string>\b(let)\s+(module)\s+([A-Z][a-zA-Z0-9'_]*)\s*(=)</string>
			<key>name</key>
			<string>meta.module.binding</string>
		</dict>
		<dict>
			<key>begin</key>
			<string>\b(let|and)\s+(?!\(\*)((rec\s+)([a-z_][a-zA-Z0-9_']*)\b|([a-z_][a-zA-Z0-9_']*|\([^)]+\))(?=\s)((?=\s*=\s*(?=fun(?:ction)\b))|(?!\s*=)))</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.function-definition.ocaml</string>
				</dict>
				<key>3</key>
				<dict>
					<key>name</key>
					<string>keyword.other.funtion-definition.ocaml</string>
				</dict>
				<key>4</key>
				<dict>
					<key>name</key>
					<string>entity.name.function.ocaml</string>
				</dict>
				<key>5</key>
				<dict>
					<key>name</key>
					<string>entity.name.function.ocaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>(?:(:)\s*([^=]+))?(?:(=)|(=)\s*(?=fun(?:ction)\b))</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.separator.function.type-constraint.ocaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>storage.type.ocaml</string>
				</dict>
				<key>3</key>
				<dict>
					<key>name</key>
					<string>keyword.operator.ocaml</string>
				</dict>
				<key>4</key>
				<dict>
					<key>name</key>
					<string>keyword.operator.ocaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.function.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#variables</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>begin</key>
			<string>(\(|\s)(?=fun\s)</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.function.anonymous.ocaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>(\))</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.function.anonymous.ocaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.function.anonymous.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>(?&lt;=(\(|\s))(fun)\s</string>
					<key>beginCaptures</key>
					<dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>keyword.other.function-definition.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(-&gt;)</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.separator.function-definition.ocaml</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.function.anonymous.definition.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#variables</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>include</key>
					<string>$self</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>begin</key>
			<string>^\s*(?=type\s)</string>
			<key>end</key>
			<string>\b(?=let|end|val)|^\s*$</string>
			<key>name</key>
			<string>meta.type-definition-group.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>\b(type|and)\s+([^=]*)(=)?</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.other.type-definition.ocaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>storage.type.ocaml</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>punctuation.separator.type-definition.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(?=\b(type|and|let|end|val)\b)|(?=^\s*$)</string>
					<key>name</key>
					<string>meta.type-definition.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#typedefs</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<dict>
			<key>begin</key>
			<string>\b(with|function)(?=(\s*$|.*-&gt;))\b|((?&lt;!\S)(\|)(?=(\w|\s).*-&gt;))</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.control.match-definition.ocaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>keyword.other.function-definition.ocaml</string>
				</dict>
				<key>3</key>
				<dict>
					<key>name</key>
					<string>keyword.control.match-definition.ocaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>(?:(-&gt;)|\b(when)\b|\s(?=\|))</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.separator.match-definition.ocaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>keyword.control.match-condition.ocaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.pattern-match.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#matchpatterns</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>captures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.class-type-definition.ocaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>entity.name.type.class-type.ocaml</string>
				</dict>
				<key>4</key>
				<dict>
					<key>name</key>
					<string>storage.type.ocaml</string>
				</dict>
			</dict>
			<key>match</key>
			<string>^[ \t]*(class\s+type\s+)((\[\s*('[A-Za-z][a-zA-Z0-9_']*(?:\s*,\s*'[A-Za-z][a-zA-Z0-9_']*)*)\s*\]\s+)?[a-z_][a-zA-Z0-9'_]*)</string>
			<key>name</key>
			<string>meta.class.type-definition.ocaml</string>
		</dict>
		<dict>
			<key>begin</key>
			<string>^[ \t]*(class)(?:\s+(?!(?:virtual)\s+))((\[\s*('[A-Za-z][a-zA-Z0-9_']*(?:\s*,\s*'[A-Za-z][a-zA-Z0-9_']*)*)\s*\]\s+)?[a-z_][a-zA-Z0-9'_]*)</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.class-definition.ocaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>entity.name.type.class.ocaml</string>
				</dict>
				<key>4</key>
				<dict>
					<key>name</key>
					<string>storage.type.ocaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>(=)</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.operator.ocaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.class.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#variables</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>begin</key>
			<string>^[ \t]*(class\s+virtual\s+)((\[\s*('[A-Za-z][a-zA-Z0-9_']*(?:\s*,\s*'[A-Za-z][a-zA-Z0-9_']*)*)\s*\]\s+)?[a-z_][a-zA-Z0-9'_]*)</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.class-definition.ocaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>entity.name.type.class.ocaml</string>
				</dict>
				<key>4</key>
				<dict>
					<key>name</key>
					<string>storage.type.ocaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>(=)</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.operator.ocaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.class.virtual.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#variables</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>captures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.class-type-definition.ocaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>entity.name.type.class-type.ocaml</string>
				</dict>
				<key>4</key>
				<dict>
					<key>name</key>
					<string>storage.type.ocaml</string>
				</dict>
			</dict>
			<key>match</key>
			<string>^[ \t]*(class\s+type\s+virtual)((\[\s*('[A-Za-z][a-zA-Z0-9_']*(?:\s*,\s*'[A-Za-z][a-zA-Z0-9_']*)*)\s*\]\s+)?[a-z_][a-zA-Z0-9'_]*)</string>
			<key>name</key>
			<string>meta.class.virtual.type-definition.ocaml</string>
		</dict>
		<dict>
			<key>begin</key>
			<string>(\{)</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.record.ocaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>(\})</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.record.ocaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.record.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>\bwith\b</string>
					<key>name</key>
					<string>keyword.other.language.ocaml</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>(\bmutable\s+)?\b([a-z_][a-zA-Z0-9_']*)\s*(:)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.other.storage.modifier.ocaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>source.ocaml</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.record.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(;|(?=}))</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.operator.ocaml</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.record.definition.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#typedefs</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>include</key>
					<string>$self</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>begin</key>
			<string>\b(object)\s*(?:(\()(_?[a-z]+)(\)))?\s*$</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.object-definition.ocaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.self-binding.ocaml</string>
				</dict>
				<key>3</key>
				<dict>
					<key>name</key>
					<string>entity.name.type.self-binding.ocaml</string>
				</dict>
				<key>4</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.self-binding.ocaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>\b(end)\b</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.control.object.ocaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>punctuation.terminator.expression.ocaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.object.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>\b(method)\s+(virtual\s+)?(private\s+)?([a-z_][a-zA-Z0-9'_]*)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.other.method-definition.ocaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>keyword.other.method-definition.ocaml</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>keyword.other.method-restriction.ocaml</string>
						</dict>
						<key>4</key>
						<dict>
							<key>name</key>
							<string>entity.name.function.method.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(=|:)</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.operator.ocaml</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.method.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#variables</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>begin</key>
					<string>(constraint)\s+([a-z_'][a-zA-Z0-9'_]*)\s+(=)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.other.language.ocaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>storage.type.ocaml</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>keyword.operator.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(#[a-z_][a-zA-Z0-9'_]*)|(int|char|float|string|list|array|bool|unit|exn|option|int32|int64|nativeint|format4|lazy_t)|([a-z_][a-zA-Z0-9'_]*)\s*$</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>storage.type.polymorphic-variant.ocaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>storage.type.ocaml</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>storage.type.ocaml</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.object.type-constraint.ocaml</string>
				</dict>
				<dict>
					<key>include</key>
					<string>$self</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>captures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.separator.method-call.ocaml</string>
				</dict>
			</dict>
			<key>match</key>
			<string>(?&lt;=\w|\)|')(#)[a-z_][a-zA-Z0-9'_]*</string>
			<key>name</key>
			<string>meta.method-call.ocaml</string>
		</dict>
		<dict>
			<key>captures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.module-definition.ocaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>entity.name.type.module.ocaml</string>
				</dict>
				<key>3</key>
				<dict>
					<key>name</key>
					<string>punctuation.separator.module-definition.ocaml</string>
				</dict>
				<key>4</key>
				<dict>
					<key>name</key>
					<string>entity.name.type.module-type.ocaml</string>
				</dict>
			</dict>
			<key>match</key>
			<string>^[ \t]*(module)\s+([A-Z_][a-zA-Z0-9'_]*)(?:\s*(:)\s*([A-Z][a-zA-Z0-9'_]*)?)?</string>
			<key>name</key>
			<string>meta.module.ocaml</string>
		</dict>
		<dict>
			<key>captures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.module-type-definition.ocaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>entity.name.type.module-type.ocaml</string>
				</dict>
			</dict>
			<key>match</key>
			<string>^[ \t]*(module\s+type\s+)([A-Z][a-zA-Z0-9'_]*)</string>
			<key>name</key>
			<string>meta.module.type.ocaml</string>
		</dict>
		<dict>
			<key>begin</key>
			<string>\b(sig)\b</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.module.signature.ocaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>\b(end)\b</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.module.signature.ocaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>punctuation.terminator.expression.ocaml</string>
				</dict>
				<key>3</key>
				<dict>
					<key>name</key>
					<string>keyword.operator.ocaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.module.signature.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#module-signature</string>
				</dict>
				<dict>
					<key>include</key>
					<string>$self</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>begin</key>
			<string>\b(struct)\b</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.module.structure.ocaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>\b(end)\b</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.module.structure.ocaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.module.structure.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>$self</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>include</key>
			<string>#moduleref</string>
		</dict>
		<dict>
			<key>begin</key>
			<string>\b(open)\s+([A-Z][a-zA-Z0-9'_]*)(?=(\.[A-Z][a-zA-Z0-9_]*)*)</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.ocaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>support.other.module.ocaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>(\s|$)</string>
			<key>name</key>
			<string>meta.module.open.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.separator.module-reference.ocaml</string>
						</dict>
					</dict>
					<key>match</key>
					<string>(\.)([A-Z][a-zA-Z0-9'_]*)</string>
					<key>name</key>
					<string>support.other.module.ocaml</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>captures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.ocaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>entity.name.type.exception.ocaml</string>
				</dict>
			</dict>
			<key>match</key>
			<string>\b(exception)\s+([A-Z][a-zA-Z0-9'_]*)\b</string>
			<key>name</key>
			<string>meta.exception.ocaml</string>
		</dict>
		<dict>
			<key>begin</key>
			<string>(?=(\[&lt;)(?![^\[]+?[^&gt;]]))</string>
			<key>end</key>
			<string>(&gt;])</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.camlp4-stream.ocaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>source.camlp4.embedded.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>source.camlp4.ocaml</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>include</key>
			<string>#strings</string>
		</dict>
		<dict>
			<key>include</key>
			<string>#constants</string>
		</dict>
		<dict>
			<key>include</key>
			<string>#comments</string>
		</dict>
		<dict>
			<key>include</key>
			<string>#lists</string>
		</dict>
		<dict>
			<key>include</key>
			<string>#arrays</string>
		</dict>
		<dict>
			<key>begin</key>
			<string>(\()(?=(~[a-z][a-zA-Z0-9_]*:|("(\\"|[^"])*")|[^\(\)~"])+(?&lt;!:)(:&gt;|:(?![:=])))</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.section.type-constraint.ocaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>(?&lt;!:)(:&gt;|:(?![:=]))(.*?)(\))</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.separator.type-constraint.ocaml</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>storage.type.ocaml</string>
				</dict>
				<key>3</key>
				<dict>
					<key>name</key>
					<string>punctuation.section.type-constraint.ocaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.type-constraint.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>$self</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>match</key>
			<string>^[ \t]*#[a-zA-Z]+</string>
			<key>name</key>
			<string>keyword.other.directive.ocaml</string>
		</dict>
		<dict>
			<key>match</key>
			<string>^[ \t]*#[0-9]*</string>
			<key>name</key>
			<string>keyword.other.directive.line-number.ocaml</string>
		</dict>
		<dict>
			<key>include</key>
			<string>#storagetypes</string>
		</dict>
		<dict>
			<key>match</key>
			<string>\b(mutable|ref)\b</string>
			<key>name</key>
			<string>keyword.other.storage.modifier.ocaml</string>
		</dict>
		<dict>
			<key>match</key>
			<string>`[A-Za-z][a-zA-Z0-9'_]*\b</string>
			<key>name</key>
			<string>entity.name.type.variant.polymorphic.ocaml</string>
		</dict>
		<dict>
			<key>match</key>
			<string>\b[A-Z][a-zA-Z0-9'_]*\b</string>
			<key>name</key>
			<string>entity.name.type.variant.ocaml</string>
		</dict>
		<dict>
			<key>match</key>
			<string>!=|:=|&gt;|&lt;</string>
			<key>name</key>
			<string>keyword.operator.symbol.ocaml</string>
		</dict>
		<dict>
			<key>match</key>
			<string>[*+/-]\.</string>
			<key>name</key>
			<string>keyword.operator.infix.floating-point.ocaml</string>
		</dict>
		<dict>
			<key>match</key>
			<string>~-\.</string>
			<key>name</key>
			<string>keyword.operator.prefix.floating-point.ocaml</string>
		</dict>
		<dict>
			<key>match</key>
			<string>::</string>
			<key>name</key>
			<string>punctuation.definition.list.constructor.ocaml</string>
		</dict>
		<dict>
			<key>match</key>
			<string>;;</string>
			<key>name</key>
			<string>punctuation.terminator.expression.ocaml</string>
		</dict>
		<dict>
			<key>match</key>
			<string>;</string>
			<key>name</key>
			<string>punctuation.separator.ocaml</string>
		</dict>
		<dict>
			<key>match</key>
			<string>-&gt;</string>
			<key>name</key>
			<string>punctuation.separator.function-return.ocaml</string>
		</dict>
		<dict>
			<key>match</key>
			<string>[=&lt;&gt;@^&amp;+\-*/$%|][|!$%&amp;*+./:&lt;=&gt;?@^~-]*</string>
			<key>name</key>
			<string>keyword.operator.infix.ocaml</string>
		</dict>
		<dict>
			<key>match</key>
			<string>\bnot\b|!|[!\?~][!$%&amp;*+./:&lt;=&gt;?@^~-]+</string>
			<key>name</key>
			<string>keyword.operator.prefix.ocaml</string>
		</dict>
		<dict>
			<key>captures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.separator.argument-label.ocaml</string>
				</dict>
			</dict>
			<key>match</key>
			<string>~[a-z][a-z0-9'_]*(:)?</string>
			<key>name</key>
			<string>entity.name.tag.label.ocaml</string>
		</dict>
		<dict>
			<key>begin</key>
			<string>\b(begin)\b</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.control.begin-end.ocaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>\b(end)\b</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.control.begin-end.ocaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.begin-end-group.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>$self</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>begin</key>
			<string>\b(for)\b</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.control.for-loop.ocaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>\b(done)\b</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.control.for-loop.ocaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.for-loop.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>\bdo\b</string>
					<key>name</key>
					<string>keyword.control.loop.ocaml</string>
				</dict>
				<dict>
					<key>include</key>
					<string>$self</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>begin</key>
			<string>\b(while)\b</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.control.while-loop.ocaml</string>
				</dict>
			</dict>
			<key>end</key>
			<string>\b(done)\b</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.control.while-loop.ocaml</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.while-loop.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>\bdo\b</string>
					<key>name</key>
					<string>keyword.control.loop.ocaml</string>
				</dict>
				<dict>
					<key>include</key>
					<string>$self</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>begin</key>
			<string>\(</string>
			<key>end</key>
			<string>\)</string>
			<key>name</key>
			<string>meta.paren-group.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>$self</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>match</key>
			<string>\b(and|land|lor|lsl|lsr|lxor|mod|or)\b</string>
			<key>name</key>
			<string>keyword.operator.ocaml</string>
		</dict>
		<dict>
			<key>match</key>
			<string>\b(downto|if|else|match|then|to|when|with|try)\b</string>
			<key>name</key>
			<string>keyword.control.ocaml</string>
		</dict>
		<dict>
			<key>match</key>
			<string>\b(as|assert|class|constraint|exception|functor|in|include|inherit|initializer|lazy|let|mod|module|mutable|new|object|open|private|rec|sig|struct|type|virtual)\b</string>
			<key>name</key>
			<string>keyword.other.ocaml</string>
		</dict>
		<dict>
			<key>include</key>
			<string>#module-signature</string>
		</dict>
		<dict>
			<key>match</key>
			<string>(’|‘|“|”)</string>
			<key>name</key>
			<string>invalid.illegal.unrecognized-character.ocaml</string>
		</dict>
	</array>
	<key>repository</key>
	<dict>
		<key>arrays</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>(\[\|)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.array.begin.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(\|])</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.array.end.ocaml</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.array.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#arrays</string>
						</dict>
						<dict>
							<key>include</key>
							<string>$self</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>comments</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>comment.block.empty.ocaml</string>
						</dict>
					</dict>
					<key>match</key>
					<string>\(\*+(\*)\)</string>
					<key>name</key>
					<string>comment.block.ocaml</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>\(\*</string>
					<key>end</key>
					<string>\*\)</string>
					<key>name</key>
					<string>comment.block.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#comments</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>begin</key>
					<string>(?=[^\\])(")</string>
					<key>end</key>
					<string>"</string>
					<key>name</key>
					<string>comment.block.string.quoted.double.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>match</key>
							<string>\\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\])</string>
							<key>name</key>
							<string>comment.block.string.constant.character.escape.ocaml</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>constants</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>meta.empty-typing-pair.ocaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>meta.empty-typing-pair.parens.ocaml</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>meta.empty-typing-pair.ocaml</string>
						</dict>
					</dict>
					<key>match</key>
					<string>(?:\[\s*(\])|\((\))|\(\s*(\)))</string>
					<key>name</key>
					<string>constant.language.pseudo-variable.ocaml</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b(true|false)\b</string>
					<key>name</key>
					<string>constant.language.boolean.ocaml</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b-?[0-9][0-9_]*((\.([0-9][0-9_]*([eE][+-]??[0-9][0-9_]*)?)?)|([eE][+-]??[0-9][0-9_]*))</string>
					<key>name</key>
					<string>constant.numeric.floating-point.ocaml</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))n</string>
					<key>name</key>
					<string>constant.numeric.integer.nativeint.ocaml</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))L</string>
					<key>name</key>
					<string>constant.numeric.integer.int64.ocaml</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))l</string>
					<key>name</key>
					<string>constant.numeric.integer.int32.ocaml</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))</string>
					<key>name</key>
					<string>constant.numeric.integer.ocaml</string>
				</dict>
				<dict>
					<key>match</key>
					<string>'(.|\\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]))'</string>
					<key>name</key>
					<string>constant.character.ocaml</string>
				</dict>
			</array>
		</dict>
		<key>definite_storagetypes</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#storagetypes</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b[a-zA-Z0-9'_]+\b</string>
					<key>name</key>
					<string>storage.type.ocaml</string>
				</dict>
			</array>
		</dict>
		<key>lists</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>(\[)(?!\||&lt;|&gt;)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.list.begin.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(?&lt;!\||&gt;)(])</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.list.end.ocaml</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.list.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#lists</string>
						</dict>
						<dict>
							<key>include</key>
							<string>$self</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>matchpatterns</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>\b_\b</string>
					<key>name</key>
					<string>constant.language.universal-match.ocaml</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\|(?=\s*\S)</string>
					<key>name</key>
					<string>punctuation.separator.match-pattern.ocaml</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>(\()(?=(?!=.*?-&gt;).*?\|)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.match-option.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(\))</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.match-option.ocaml</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.match-option.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>match</key>
							<string>\|</string>
							<key>name</key>
							<string>punctuation.separator.match-option.ocaml</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#matchpatterns</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>include</key>
					<string>#moduleref</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#constants</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#variables</string>
				</dict>
				<dict>
					<key>include</key>
					<string>$self</string>
				</dict>
			</array>
		</dict>
		<key>module-signature</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>(val)\s+([a-z_][a-zA-Z0-9_']*)\s*(:)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.other.ocaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>entity.name.type.value-signature.ocaml</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>punctuation.separator.type-constraint.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(?=\b(type|val|external|class|module|end)\b)|^\s*$</string>
					<key>name</key>
					<string>meta.module.signature.val.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>captures</key>
							<dict>
								<key>1</key>
								<dict>
									<key>name</key>
									<string>punctuation.definition.optional-parameter.ocaml</string>
								</dict>
								<key>2</key>
								<dict>
									<key>name</key>
									<string>entity.name.tag.label.optional.ocaml</string>
								</dict>
								<key>3</key>
								<dict>
									<key>name</key>
									<string>punctuation.separator.optional-parameter.ocaml</string>
								</dict>
							</dict>
							<key>match</key>
							<string>(\?)([a-z][a-zA-Z0-9_]*)\s*(:)</string>
							<key>name</key>
							<string>variable.parameter.ameter.optional.ocaml</string>
						</dict>
						<dict>
							<key>begin</key>
							<string>([a-z][a-zA-Z0-9'_]*)\s*(:)\s*</string>
							<key>beginCaptures</key>
							<dict>
								<key>1</key>
								<dict>
									<key>name</key>
									<string>entity.name.tag.label.ocaml</string>
								</dict>
								<key>2</key>
								<dict>
									<key>name</key>
									<string>punctuation.separator.label.ocaml</string>
								</dict>
								<key>3</key>
								<dict>
									<key>name</key>
									<string>storage.type.ocaml</string>
								</dict>
							</dict>
							<key>end</key>
							<string>\s</string>
							<key>name</key>
							<string>variable.parameter.labeled.ocaml</string>
							<key>patterns</key>
							<array>
								<dict>
									<key>include</key>
									<string>#definite_storagetypes</string>
								</dict>
							</array>
						</dict>
						<dict>
							<key>include</key>
							<string>#typedefs</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>begin</key>
					<string>(external)\s+([a-z_][a-zA-Z0-9_']*)\s*(:)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.other.ocaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>entity.name.type.external-signature.ocaml</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>punctuation.separator.type-constraint.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(?=\b(type|val|external|class|module|let|end)\b)|^\s*$</string>
					<key>name</key>
					<string>meta.module.signature.external.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>captures</key>
							<dict>
								<key>1</key>
								<dict>
									<key>name</key>
									<string>punctuation.definition.optional-parameter.ocaml</string>
								</dict>
								<key>2</key>
								<dict>
									<key>name</key>
									<string>entity.name.tag.label.optional.ocaml</string>
								</dict>
								<key>3</key>
								<dict>
									<key>name</key>
									<string>punctuation.separator.optional-parameter.ocaml</string>
								</dict>
							</dict>
							<key>match</key>
							<string>(\?)([a-z][a-zA-Z0-9_]*)\s*(:)</string>
							<key>name</key>
							<string>variable.parameter.optional.ocaml</string>
						</dict>
						<dict>
							<key>begin</key>
							<string>(~)([a-z][a-zA-Z0-9'_]*)\s*(:)\s*</string>
							<key>beginCaptures</key>
							<dict>
								<key>1</key>
								<dict>
									<key>name</key>
									<string>punctuation.definition.labeled-parameter.ocaml</string>
								</dict>
								<key>2</key>
								<dict>
									<key>name</key>
									<string>entity.name.tag.label.ocaml</string>
								</dict>
								<key>3</key>
								<dict>
									<key>name</key>
									<string>punctuation.separator.label.ocaml</string>
								</dict>
							</dict>
							<key>end</key>
							<string>\s</string>
							<key>name</key>
							<string>variable.parameter.labeled.ocaml</string>
							<key>patterns</key>
							<array>
								<dict>
									<key>include</key>
									<string>#variables</string>
								</dict>
							</array>
						</dict>
						<dict>
							<key>include</key>
							<string>#strings</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#typedefs</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>moduleref</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>support.other.module.ocaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>punctuation.separator.module-reference.ocaml</string>
						</dict>
					</dict>
					<key>match</key>
					<string>\b([A-Z][a-zA-Z0-9'_]*)(\.)</string>
					<key>name</key>
					<string>meta.module-reference.ocaml</string>
				</dict>
			</array>
		</dict>
		<key>storagetypes</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>\b(int|char|float|string|list|array|bool|unit|exn|option|int32|int64|nativeint|format4|lazy_t)\b</string>
					<key>name</key>
					<string>storage.type.ocaml</string>
				</dict>
				<dict>
					<key>match</key>
					<string>#[a-z_][a-zA-Z0-9_]*</string>
					<key>name</key>
					<string>storage.type.variant.polymorphic.ocaml</string>
				</dict>
			</array>
		</dict>
		<key>strings</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>(?=[^\\])(")</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.string.begin.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(")</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.string.end.ocaml</string>
						</dict>
					</dict>
					<key>name</key>
					<string>string.quoted.double.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>match</key>
							<string>\\$[ \t]*</string>
							<key>name</key>
							<string>punctuation.separator.string.ignore-eol.ocaml</string>
						</dict>
						<dict>
							<key>match</key>
							<string>\\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\])</string>
							<key>name</key>
							<string>constant.character.string.escape.ocaml</string>
						</dict>
						<dict>
							<key>match</key>
							<string>\\[\|\(\)1-9$^.*+?\[\]]</string>
							<key>name</key>
							<string>constant.character.regexp.escape.ocaml</string>
						</dict>
						<dict>
							<key>match</key>
							<string>\\(?!(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]|[\|\(\)1-9$^.*+?\[\]]|$[ \t]*))(?:.)</string>
							<key>name</key>
							<string>invalid.illegal.character.string.escape</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>typedefs</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>\|</string>
					<key>name</key>
					<string>punctuation.separator.variant-definition.ocaml</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#comments</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>\(</string>
					<key>end</key>
					<string>\)</string>
					<key>name</key>
					<string>meta.paren-group.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#typedefs</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>match</key>
					<string>\bof\b</string>
					<key>name</key>
					<string>keyword.other.ocaml</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#storagetypes</string>
				</dict>
				<dict>
					<key>match</key>
					<string>(?&lt;=\s|\()['a-z_][a-zA-Z0-9_]*\b</string>
					<key>name</key>
					<string>storage.type.ocaml</string>
				</dict>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>support.other.module.ocaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>storage.type.module.ocaml</string>
						</dict>
					</dict>
					<key>match</key>
					<string>\b((?:[A-Z][a-zA-Z0-9'_]*)(?:\.[A-Z][a-zA-Z0-9'_]+)*)(\.[a-zA-Z0-9'_]+)</string>
					<key>name</key>
					<string>meta.module.type.ocaml</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>(\[(&gt;|&lt;)?)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.polymorphic-variant.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(\])</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.polymorphic-variant.ocaml</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.polymorphic-variant.definition.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#typedefs</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>include</key>
					<string>$self</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\|</string>
					<key>name</key>
					<string>punctuation.separator.algebraic-type.ocaml</string>
				</dict>
			</array>
		</dict>
		<key>variables</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>\(\)</string>
					<key>name</key>
					<string>variable.parameter.unit.ocaml</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#constants</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#moduleref</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>(~)([a-z][a-zA-Z0-9'_]*)(\s*:\s*)?</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.labeled-parameter.ocaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>entity.name.tag.label.ocaml</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>punctuation.separator.label.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(?=(-&gt;|\s))</string>
					<key>name</key>
					<string>variable.parameter.labeled.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#variables</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.optional-parameter.ocaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>entity.name.tag.label.optional.ocaml</string>
						</dict>
					</dict>
					<key>match</key>
					<string>(\?)([a-z][a-zA-Z0-9_]*)</string>
					<key>name</key>
					<string>variable.parameter.optional.ocaml</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>(\?)(\()([a-z_][a-zA-Z0-9'_]*)\s*(=)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.optional-parameter.ocaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.optional-parameter.ocaml</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>entity.name.tag.label.optional.ocaml</string>
						</dict>
						<key>4</key>
						<dict>
							<key>name</key>
							<string>punctuation.separator.optional-parameter-assignment.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(\))</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.optional-parameter.ocaml</string>
						</dict>
					</dict>
					<key>name</key>
					<string>variable.parameter.optional.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>$self</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>begin</key>
					<string>(\()(?=(~[a-z][a-zA-Z0-9_]*:|("(\\"|[^"])*")|[^\(\)~"])+(?&lt;!:)(:&gt;|:(?![:=])))</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.section.type-constraint.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(\))</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.section.type-constraint.ocaml</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.parameter.type-constrained.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>begin</key>
							<string>(?&lt;!:)(:&gt;|:(?![:=]))</string>
							<key>beginCaptures</key>
							<dict>
								<key>1</key>
								<dict>
									<key>name</key>
									<string>punctuation.separator.type-constraint.ocaml</string>
								</dict>
							</dict>
							<key>end</key>
							<string>(?=\))</string>
							<key>name</key>
							<string>storage.type.ocaml</string>
							<key>patterns</key>
							<array>
								<dict>
									<key>begin</key>
									<string>\(</string>
									<key>end</key>
									<string>\)</string>
									<key>name</key>
									<string>meta.paren.group</string>
								</dict>
							</array>
						</dict>
						<dict>
							<key>include</key>
							<string>#variables</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>include</key>
					<string>#comments</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>\(</string>
					<key>end</key>
					<string>\)</string>
					<key>name</key>
					<string>meta.paren-group.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#variables</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>begin</key>
					<string>(\()</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.tuple.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(\))</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.tuple.ocaml</string>
						</dict>
					</dict>
					<key>name</key>
					<string>variable.parameter.tuple.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#matchpatterns</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#variables</string>
						</dict>
						<dict>
							<key>match</key>
							<string>,</string>
							<key>name</key>
							<string>punctuation.separator.tuple.ocaml</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>begin</key>
					<string>(\{)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.record.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(\})</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.record.ocaml</string>
						</dict>
					</dict>
					<key>name</key>
					<string>variable.parameter.record.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#moduleref</string>
						</dict>
						<dict>
							<key>begin</key>
							<string>\b([a-z][a-zA-Z0-9'_]*)\s*(=)</string>
							<key>beginCaptures</key>
							<dict>
								<key>1</key>
								<dict>
									<key>name</key>
									<string>entity.name.tag.record.ocaml</string>
								</dict>
								<key>2</key>
								<dict>
									<key>name</key>
									<string>punctuation.separator.record.field-assignment.ocaml</string>
								</dict>
							</dict>
							<key>end</key>
							<string>(;)|(?=\})</string>
							<key>endCaptures</key>
							<dict>
								<key>1</key>
								<dict>
									<key>name</key>
									<string>punctuation.separator.record.ocaml</string>
								</dict>
							</dict>
							<key>name</key>
							<string>meta.recordfield.match.ocaml</string>
							<key>patterns</key>
							<array>
								<dict>
									<key>include</key>
									<string>#matchpatterns</string>
								</dict>
							</array>
						</dict>
					</array>
				</dict>
				<dict>
					<key>include</key>
					<string>#storagetypes</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b[a-z_][a-zA-Z0-9'_]*</string>
					<key>name</key>
					<string>variable.parameter.ocaml</string>
				</dict>
			</array>
		</dict>
	</dict>
	<key>scopeName</key>
	<string>source.ocaml</string>
	<key>uuid</key>
	<string>F816FA69-6EE8-11D9-BF2D-000D93589AF6</string>
</dict>
</plist>
PKiZ=wIO,,OCamllex.tmLanguage<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>fileTypes</key>
	<array>
		<string>mll</string>
	</array>
	<key>foldingStartMarker</key>
	<string>{</string>
	<key>foldingStopMarker</key>
	<string>}</string>
	<key>keyEquivalent</key>
	<string>^~O</string>
	<key>name</key>
	<string>OCamllex</string>
	<key>patterns</key>
	<array>
		<dict>
			<key>begin</key>
			<string>^\s*({)</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.section.embedded.ocaml.begin.ocamllex</string>
				</dict>
			</dict>
			<key>end</key>
			<string>^\s*(})</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.section.embedded.ocaml.end.ocamllex</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.embedded.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>source.ocaml</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>begin</key>
			<string>\b(let)\s+([a-z][a-zA-Z0-9'_]*)\s+=</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.pattern-definition.ocamllex</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>entity.name.type.pattern.stupid-goddamn-hack.ocamllex</string>
				</dict>
			</dict>
			<key>end</key>
			<string>^(?:\s*let)|(?:\s*(rule|$))</string>
			<key>name</key>
			<string>meta.pattern-definition.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#match-patterns</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>begin</key>
			<string>(rule|and)\s+([a-z][a-zA-Z0-9_]*)\s+(=)\s+(parse)(?=\s*$)|((?&lt;!\|)(\|)(?!\|))</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.ocamllex</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>entity.name.function.entrypoint.ocamllex</string>
				</dict>
				<key>3</key>
				<dict>
					<key>name</key>
					<string>keyword.operator.ocamllex</string>
				</dict>
				<key>4</key>
				<dict>
					<key>name</key>
					<string>keyword.other.ocamllex</string>
				</dict>
				<key>5</key>
				<dict>
					<key>name</key>
					<string>punctuation.separator.match-pattern.ocamllex</string>
				</dict>
			</dict>
			<key>end</key>
			<string>(?:^\s*((and)\b|(?=\|)|$))</string>
			<key>endCaptures</key>
			<dict>
				<key>3</key>
				<dict>
					<key>name</key>
					<string>keyword.other.entry-definition.ocamllex</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.pattern-match.ocaml</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#match-patterns</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#actions</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>include</key>
			<string>#strings</string>
		</dict>
		<dict>
			<key>include</key>
			<string>#comments</string>
		</dict>
		<dict>
			<key>match</key>
			<string>=</string>
			<key>name</key>
			<string>keyword.operator.symbol.ocamllex</string>
		</dict>
		<dict>
			<key>begin</key>
			<string>\(</string>
			<key>end</key>
			<string>\)</string>
			<key>name</key>
			<string>meta.paren-group.ocamllex</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>$self</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>match</key>
			<string>(’|‘|“|”)</string>
			<key>name</key>
			<string>invalid.illegal.unrecognized-character.ocamllex</string>
		</dict>
	</array>
	<key>repository</key>
	<dict>
		<key>actions</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>[^\']({)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.action.begin.ocamllex</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(})</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.action.end.ocamllex</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.action.ocamllex</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>source.ocaml</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>chars</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.char.begin.ocamllex</string>
						</dict>
						<key>4</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.char.end.ocamllex</string>
						</dict>
					</dict>
					<key>match</key>
					<string>(')([^\\]|\\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]))(')</string>
					<key>name</key>
					<string>constant.character.ocamllex</string>
				</dict>
			</array>
		</dict>
		<key>comments</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>comment.block.empty.ocaml</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>comment.block.empty.ocaml</string>
						</dict>
					</dict>
					<key>match</key>
					<string>\(\*(?:(\*)| ( )\*)\)</string>
					<key>name</key>
					<string>comment.block.ocaml</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>\(\*</string>
					<key>end</key>
					<string>\*\)</string>
					<key>name</key>
					<string>comment.block.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#comments</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>begin</key>
					<string>(?=[^\\])(")</string>
					<key>end</key>
					<string>"</string>
					<key>name</key>
					<string>comment.block.string.quoted.double.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>match</key>
							<string>\\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\])</string>
							<key>name</key>
							<string>comment.block.string.constant.character.escape.ocaml</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>match-patterns</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>(\()</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.sub-pattern.begin.ocamllex</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(\))</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.sub-pattern.end.ocamllex</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.pattern.sub-pattern.ocamllex</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#match-patterns</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>match</key>
					<string>[a-z][a-zA-Z0-9'_]</string>
					<key>name</key>
					<string>entity.name.type.pattern.reference.stupid-goddamn-hack.ocamllex</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\bas\b</string>
					<key>name</key>
					<string>keyword.other.pattern.ocamllex</string>
				</dict>
				<dict>
					<key>match</key>
					<string>eof</string>
					<key>name</key>
					<string>constant.language.eof.ocamllex</string>
				</dict>
				<dict>
					<key>match</key>
					<string>_</string>
					<key>name</key>
					<string>constant.language.universal-match.ocamllex</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>(\[)(\^?)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.character-class.begin.ocamllex</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.character-class.negation.ocamllex</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(])(?!\')</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.character-class.end.ocamllex</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.pattern.character-class.ocamllex</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>match</key>
							<string>-</string>
							<key>name</key>
							<string>punctuation.separator.character-class.range.ocamllex</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#chars</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>match</key>
					<string>\*|\+|\?</string>
					<key>name</key>
					<string>keyword.operator.pattern.modifier.ocamllex</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\|</string>
					<key>name</key>
					<string>keyword.operator.pattern.alternation.ocamllex</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#chars</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#strings</string>
				</dict>
			</array>
		</dict>
		<key>strings</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>(?=[^\\])(")</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.string.begin.ocaml</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(")</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.string.end.ocaml</string>
						</dict>
					</dict>
					<key>name</key>
					<string>string.quoted.double.ocamllex</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>match</key>
							<string>\\$[ \t]*</string>
							<key>name</key>
							<string>punctuation.separator.string.ignore-eol.ocaml</string>
						</dict>
						<dict>
							<key>match</key>
							<string>\\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\])</string>
							<key>name</key>
							<string>constant.character.string.escape.ocaml</string>
						</dict>
						<dict>
							<key>match</key>
							<string>\\[\|\(\)1-9$^.*+?\[\]]</string>
							<key>name</key>
							<string>constant.character.regexp.escape.ocaml</string>
						</dict>
						<dict>
							<key>match</key>
							<string>\\(?!(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]|[\|\(\)1-9$^.*+?\[\]]|$[ \t]*))(?:.)</string>
							<key>name</key>
							<string>invalid.illegal.character.string.escape</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
	</dict>
	<key>scopeName</key>
	<string>source.ocamllex</string>
	<key>uuid</key>
	<string>007E5263-8E0D-4BEF-B0E1-F01AE32590E8</string>
</dict>
</plist>
PKiZ=\S00OCamlyacc.tmLanguage<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>fileTypes</key>
	<array>
		<string>mly</string>
	</array>
	<key>foldingStartMarker</key>
	<string>%{|%%</string>
	<key>foldingStopMarker</key>
	<string>%}|%%</string>
	<key>keyEquivalent</key>
	<string>^~O</string>
	<key>name</key>
	<string>OCamlyacc</string>
	<key>patterns</key>
	<array>
		<dict>
			<key>begin</key>
			<string>(%{)\s*$</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.section.header.begin.ocamlyacc</string>
				</dict>
			</dict>
			<key>end</key>
			<string>^\s*(%})</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.section.header.end.ocamlyacc</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.header.ocamlyacc</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>source.ocaml</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>begin</key>
			<string>(?&lt;=%})\s*$</string>
			<key>end</key>
			<string>(?:^)(?=%%)</string>
			<key>name</key>
			<string>meta.declarations.ocamlyacc</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#comments</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#declaration-matches</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>begin</key>
			<string>(%%)\s*$</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.section.rules.begin.ocamlyacc</string>
				</dict>
			</dict>
			<key>end</key>
			<string>^\s*(%%)</string>
			<key>endCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.section.rules.end.ocamlyacc</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.rules.ocamlyacc</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#comments</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#rules</string>
				</dict>
			</array>
		</dict>
		<dict>
			<key>include</key>
			<string>source.ocaml</string>
		</dict>
		<dict>
			<key>include</key>
			<string>#comments</string>
		</dict>
		<dict>
			<key>match</key>
			<string>(’|‘|“|”)</string>
			<key>name</key>
			<string>invalid.illegal.unrecognized-character.ocaml</string>
		</dict>
	</array>
	<key>repository</key>
	<dict>
		<key>comments</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>/\*</string>
					<key>end</key>
					<string>\*/</string>
					<key>name</key>
					<string>comment.block.ocamlyacc</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#comments</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>begin</key>
					<string>(?=[^\\])(")</string>
					<key>end</key>
					<string>"</string>
					<key>name</key>
					<string>comment.block.string.quoted.double.ocamlyacc</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>match</key>
							<string>\\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\])</string>
							<key>name</key>
							<string>comment.block.string.constant.character.escape.ocamlyacc</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>declaration-matches</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>(%)(token)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.other.decorator.token.ocamlyacc</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>keyword.other.token.ocamlyacc</string>
						</dict>
					</dict>
					<key>end</key>
					<string>^\s*($|(^\s*(?=%)))</string>
					<key>name</key>
					<string>meta.token.declaration.ocamlyacc</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#symbol-types</string>
						</dict>
						<dict>
							<key>match</key>
							<string>[A-Z][A-Za-z0-9_]*</string>
							<key>name</key>
							<string>entity.name.type.token.ocamlyacc</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#comments</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>begin</key>
					<string>(%)(left|right|nonassoc)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.other.decorator.token.associativity.ocamlyacc</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>keyword.other.token.associativity.ocamlyacc</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(^\s*$)|(^\s*(?=%))</string>
					<key>name</key>
					<string>meta.token.associativity.ocamlyacc</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>match</key>
							<string>[A-Z][A-Za-z0-9_]*</string>
							<key>name</key>
							<string>entity.name.type.token.ocamlyacc</string>
						</dict>
						<dict>
							<key>match</key>
							<string>[a-z][A-Za-z0-9_]*</string>
							<key>name</key>
							<string>entity.name.function.non-terminal.reference.ocamlyacc</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#comments</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>begin</key>
					<string>(%)(start)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.other.decorator.start-symbol.ocamlyacc</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>keyword.other.start-symbol.ocamlyacc</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(^\s*$)|(^\s*(?=%))</string>
					<key>name</key>
					<string>meta.start-symbol.ocamlyacc</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>match</key>
							<string>[a-z][A-Za-z0-9_]*</string>
							<key>name</key>
							<string>entity.name.function.non-terminal.reference.ocamlyacc</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#comments</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>begin</key>
					<string>(%)(type)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.other.decorator.symbol-type.ocamlyacc</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>keyword.other.symbol-type.ocamlyacc</string>
						</dict>
					</dict>
					<key>end</key>
					<string>$\s*(?!%)</string>
					<key>name</key>
					<string>meta.symbol-type.ocamlyacc</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#symbol-types</string>
						</dict>
						<dict>
							<key>match</key>
							<string>[A-Z][A-Za-z0-9_]*</string>
							<key>name</key>
							<string>entity.name.type.token.reference.ocamlyacc</string>
						</dict>
						<dict>
							<key>match</key>
							<string>[a-z][A-Za-z0-9_]*</string>
							<key>name</key>
							<string>entity.name.function.non-terminal.reference.ocamlyacc</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#comments</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>precs</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.other.decorator.precedence.ocamlyacc</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>keyword.other.precedence.ocamlyacc</string>
						</dict>
						<key>4</key>
						<dict>
							<key>name</key>
							<string>entity.name.function.non-terminal.reference.ocamlyacc</string>
						</dict>
						<key>5</key>
						<dict>
							<key>name</key>
							<string>entity.name.type.token.reference.ocamlyacc</string>
						</dict>
					</dict>
					<key>match</key>
					<string>(%)(prec)\s+(([a-z][a-zA-Z0-9_]*)|(([A-Z][a-zA-Z0-9_]*)))</string>
					<key>name</key>
					<string>meta.precidence.declaration</string>
				</dict>
			</array>
		</dict>
		<key>references</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>[a-z][a-zA-Z0-9_]*</string>
					<key>name</key>
					<string>entity.name.function.non-terminal.reference.ocamlyacc</string>
				</dict>
				<dict>
					<key>match</key>
					<string>[A-Z][a-zA-Z0-9_]*</string>
					<key>name</key>
					<string>entity.name.type.token.reference.ocamlyacc</string>
				</dict>
			</array>
		</dict>
		<key>rule-patterns</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>((?&lt;!\||:)(\||:)(?!\||:))</string>
					<key>beginCaptures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>punctuation.separator.rule.ocamlyacc</string>
						</dict>
					</dict>
					<key>end</key>
					<string>\s*(?=\||;)</string>
					<key>name</key>
					<string>meta.rule-match.ocaml</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#precs</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#semantic-actions</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#references</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#comments</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>rules</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>[a-z][a-zA-Z_]*</string>
					<key>beginCaptures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>entity.name.function.non-terminal.ocamlyacc</string>
						</dict>
					</dict>
					<key>end</key>
					<string>;</string>
					<key>endCaptures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>punctuation.separator.rule.ocamlyacc</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.non-terminal.ocamlyacc</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#rule-patterns</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>semantic-actions</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>[^\']({)</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.action.semantic.ocamlyacc</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(})</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.action.semantic.ocamlyacc</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.action.semantic.ocamlyacc</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>source.ocaml</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>symbol-types</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>&lt;</string>
					<key>beginCaptures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.type-declaration.begin.ocamlyacc</string>
						</dict>
					</dict>
					<key>end</key>
					<string>&gt;</string>
					<key>endCaptures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.type-declaration.end.ocamlyacc</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.token.type-declaration.ocamlyacc</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>source.ocaml</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
	</dict>
	<key>scopeName</key>
	<string>source.ocamlyacc</string>
	<key>uuid</key>
	<string>1B59327E-9B82-4B78-9411-BC02067DBDF9</string>
</dict>
</plist>
PKiZ=##$Symbol List%3A Classes.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Classes</string>
	<key>scope</key>
	<string>entity.name.type.class.ocaml</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>s/^/class: /</string>
	</dict>
	<key>uuid</key>
	<string>72C6F9CD-7D1F-4956-8451-22F35339ABAB</string>
</dict>
</plist>
PKiZ=t
..'Symbol List%3A Exceptions.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Exceptions</string>
	<key>scope</key>
	<string>entity.name.type.exception.ocaml</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>s/^/exception: /</string>
	</dict>
	<key>uuid</key>
	<string>5852E31D-A343-4FD5-953A-76996068C515</string>
</dict>
</plist>
PKiZ=RR8Symbol List%3A Ocamllex pattern definition.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Ocamllex pattern definition</string>
	<key>scope</key>
	<string>entity.name.type.pattern.stupid-goddamn-hack.ocamllex</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>s/^/pattern: /</string>
	</dict>
	<key>uuid</key>
	<string>52F126D8-181E-4A22-ABD4-831550FF28AD</string>
</dict>
</plist>
PKiZ=p8Symbol List%3A Ocamllex pattern references.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Ocamllex pattern references</string>
	<key>scope</key>
	<string>entity.name.type.pattern.reference.stupid-goddamn-hack.ocamllex</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>0</integer>
	</dict>
	<key>uuid</key>
	<string>4CCB042A-DC5F-4D03-8BD5-96B91397A458</string>
</dict>
</plist>
PKiZ=Hj;;+Symbol List%3A Ocamllex rules.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Ocamllex rules</string>
	<key>scope</key>
	<string>entity.name.function.entrypoint.ocamllex</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>s/^/entrypoint: /</string>
	</dict>
	<key>uuid</key>
	<string>B13DEBC9-0853-42D6-882E-E38F213BD337</string>
</dict>
</plist>
PKiZ=5FSS>Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Ocamlyacc non-terminal definition</string>
	<key>scope</key>
	<string>entity.name.function.non-terminal.ocamlyacc</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>s/^/non-terminal: /</string>
	</dict>
	<key>uuid</key>
	<string>2169BE86-FF3F-42AD-A396-82905FBF336A</string>
</dict>
</plist>
PKiZ=.Ԙ=Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Ocamlyacc non-terminal reference</string>
	<key>scope</key>
	<string>entity.name.function.non-terminal.reference.ocamlyacc</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>0</integer>
	</dict>
	<key>uuid</key>
	<string>AC8A21BC-AE1F-4213-AFC1-29EB62E72ABE</string>
</dict>
</plist>
PKiZ= "::7Symbol List%3A Ocamlyacc token definition.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Ocamlyacc token definition</string>
	<key>scope</key>
	<string>entity.name.type.token.ocamlyacc</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>s/^/token: /</string>
	</dict>
	<key>uuid</key>
	<string>018D26CA-0A0B-492A-B18D-25F518C7AE09</string>
</dict>
</plist>
PKiZ=+6Symbol List%3A Ocamlyacc token reference.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Ocamlyacc token reference</string>
	<key>scope</key>
	<string>entity.name.type.token.reference.ocamlyacc</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>0</integer>
	</dict>
	<key>uuid</key>
	<string>1CB2410B-4D16-48C6-96B8-D3580ECD280D</string>
</dict>
</plist>
PKiZ=H##"Symbol List%3A Types.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Types</string>
	<key>scope</key>
	<string>storage.type.user-defined.ocaml</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>s/^/type: /</string>
	</dict>
	<key>uuid</key>
	<string>3605208D-9963-4F10-A4BC-C0EF15B84BCF</string>
</dict>
</plist>
PKiZ=k%Symbol List%3A Variants.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Variants</string>
	<key>scope</key>
	<string>entity.name.type.variant.ocaml | entity.name.type.variant.polymorphic.ocaml</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>0</integer>
	</dict>
	<key>uuid</key>
	<string>A40FC961-E731-454E-AEB3-0B7307EF17E0</string>
</dict>
</plist>
PKiZ=##"Symbol List_ Classes.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Classes</string>
	<key>scope</key>
	<string>entity.name.type.class.ocaml</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>s/^/class: /</string>
	</dict>
	<key>uuid</key>
	<string>72C6F9CD-7D1F-4956-8451-22F35339ABAB</string>
</dict>
</plist>
PKiZ=t
..%Symbol List_ Exceptions.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Exceptions</string>
	<key>scope</key>
	<string>entity.name.type.exception.ocaml</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>s/^/exception: /</string>
	</dict>
	<key>uuid</key>
	<string>5852E31D-A343-4FD5-953A-76996068C515</string>
</dict>
</plist>
PKiZ=RR6Symbol List_ Ocamllex pattern definition.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Ocamllex pattern definition</string>
	<key>scope</key>
	<string>entity.name.type.pattern.stupid-goddamn-hack.ocamllex</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>s/^/pattern: /</string>
	</dict>
	<key>uuid</key>
	<string>52F126D8-181E-4A22-ABD4-831550FF28AD</string>
</dict>
</plist>
PKiZ=p6Symbol List_ Ocamllex pattern references.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Ocamllex pattern references</string>
	<key>scope</key>
	<string>entity.name.type.pattern.reference.stupid-goddamn-hack.ocamllex</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>0</integer>
	</dict>
	<key>uuid</key>
	<string>4CCB042A-DC5F-4D03-8BD5-96B91397A458</string>
</dict>
</plist>
PKiZ=Hj;;)Symbol List_ Ocamllex rules.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Ocamllex rules</string>
	<key>scope</key>
	<string>entity.name.function.entrypoint.ocamllex</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>s/^/entrypoint: /</string>
	</dict>
	<key>uuid</key>
	<string>B13DEBC9-0853-42D6-882E-E38F213BD337</string>
</dict>
</plist>
PKiZ=5FSS<Symbol List_ Ocamlyacc non-terminal definition.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Ocamlyacc non-terminal definition</string>
	<key>scope</key>
	<string>entity.name.function.non-terminal.ocamlyacc</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>s/^/non-terminal: /</string>
	</dict>
	<key>uuid</key>
	<string>2169BE86-FF3F-42AD-A396-82905FBF336A</string>
</dict>
</plist>
PKiZ=.Ԙ;Symbol List_ Ocamlyacc non-terminal reference.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Ocamlyacc non-terminal reference</string>
	<key>scope</key>
	<string>entity.name.function.non-terminal.reference.ocamlyacc</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>0</integer>
	</dict>
	<key>uuid</key>
	<string>AC8A21BC-AE1F-4213-AFC1-29EB62E72ABE</string>
</dict>
</plist>
PKiZ= "::5Symbol List_ Ocamlyacc token definition.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Ocamlyacc token definition</string>
	<key>scope</key>
	<string>entity.name.type.token.ocamlyacc</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>s/^/token: /</string>
	</dict>
	<key>uuid</key>
	<string>018D26CA-0A0B-492A-B18D-25F518C7AE09</string>
</dict>
</plist>
PKiZ=+4Symbol List_ Ocamlyacc token reference.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Ocamlyacc token reference</string>
	<key>scope</key>
	<string>entity.name.type.token.reference.ocamlyacc</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>0</integer>
	</dict>
	<key>uuid</key>
	<string>1CB2410B-4D16-48C6-96B8-D3580ECD280D</string>
</dict>
</plist>
PKiZ=H## Symbol List_ Types.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Types</string>
	<key>scope</key>
	<string>storage.type.user-defined.ocaml</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>s/^/type: /</string>
	</dict>
	<key>uuid</key>
	<string>3605208D-9963-4F10-A4BC-C0EF15B84BCF</string>
</dict>
</plist>
PKiZ=k#Symbol List_ Variants.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Variants</string>
	<key>scope</key>
	<string>entity.name.type.variant.ocaml | entity.name.type.variant.polymorphic.ocaml</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>0</integer>
	</dict>
	<key>uuid</key>
	<string>A40FC961-E731-454E-AEB3-0B7307EF17E0</string>
</dict>
</plist>
PKiZ=}otry.sublime-snippet<snippet>
    <content><![CDATA[try
	$0
with
| _ -> failwith "Unknown"]]></content>
    <tabTrigger>try</tabTrigger>
    <scope>source.ocaml</scope>
    <description>try</description>
</snippet>
PKiZ=Dtype-(type).sublime-snippet<snippet>
    <content><![CDATA[type ${1:name} = $0]]></content>
    <tabTrigger>type</tabTrigger>
    <scope>source.ocaml</scope>
    <description>type</description>
</snippet>
PKiZ=&\untitled.sublime-snippet<snippet>
    <content><![CDATA[ignore (Thread.create (fun () -> 
    $0
  ) ())]]></content>
    <tabTrigger>thread</tabTrigger>
    <scope>source.ocaml</scope>
    <description>untitled</description>
</snippet>
PKiZ=ƭWhile-Loop.sublime-snippet<snippet>
    <content><![CDATA[while ${1:condition} do
	$0
done]]></content>
    <tabTrigger>while</tabTrigger>
    <scope>source.ocaml</scope>
    <description>while loop</description>
</snippet>
PKiZ=?begin.sublime-snippetPKiZ=
/a	a	camlp4.tmLanguagePKiZ=~q
class.sublime-snippetPKiZ=XDocument.sublime-snippetPKiZ=meFor-Loop.sublime-snippetPKiZ=)u
fun.sublime-snippetPKiZ=Y[bfunc.sublime-snippetPKiZ=/{function-label.sublime-snippetPKiZ=-vv{Indent rules.tmPreferencesPKiZ=O>)let-in.sublime-snippetPKiZ=5³&let.sublime-snippetPKiZ=Vmatch-pattern.sublime-snippetPKiZ=_>match.sublime-snippetPKiZ=IRȈmethod-(method).sublime-snippetPKiZ=)Miscellaneous.tmPreferencesPKiZ=H module-signature.sublime-snippetPKiZ=s
	module-type.sublime-snippetPKiZ=(module.sublime-snippetPKiZ=zv>>OCaml.tmLanguagePKiZ=wIO,,pOCamllex.tmLanguagePKiZ=\S00OCamlyacc.tmLanguagePKiZ=##$GSymbol List%3A Classes.tmPreferencesPKiZ=t
..'ISymbol List%3A Exceptions.tmPreferencesPKiZ=RR8XLSymbol List%3A Ocamllex pattern definition.tmPreferencesPKiZ=p8OSymbol List%3A Ocamllex pattern references.tmPreferencesPKiZ=Hj;;+nQSymbol List%3A Ocamllex rules.tmPreferencesPKiZ=5FSS>SSymbol List%3A Ocamlyacc non-terminal definition.tmPreferencesPKiZ=.Ԙ=VSymbol List%3A Ocamlyacc non-terminal reference.tmPreferencesPKiZ= "::7YSymbol List%3A Ocamlyacc token definition.tmPreferencesPKiZ=+6[Symbol List%3A Ocamlyacc token reference.tmPreferencesPKiZ=H##"]Symbol List%3A Types.tmPreferencesPKiZ=k%V`Symbol List%3A Variants.tmPreferencesPKiZ=##"bSymbol List_ Classes.tmPreferencesPKiZ=t
..%
eSymbol List_ Exceptions.tmPreferencesPKiZ=RR6~gSymbol List_ Ocamllex pattern definition.tmPreferencesPKiZ=p6$jSymbol List_ Ocamllex pattern references.tmPreferencesPKiZ=Hj;;)lSymbol List_ Ocamllex rules.tmPreferencesPKiZ=5FSS<oSymbol List_ Ocamlyacc non-terminal definition.tmPreferencesPKiZ=.Ԙ;qSymbol List_ Ocamlyacc non-terminal reference.tmPreferencesPKiZ= "::5+tSymbol List_ Ocamlyacc token definition.tmPreferencesPKiZ=+4vSymbol List_ Ocamlyacc token reference.tmPreferencesPKiZ=H## ySymbol List_ Types.tmPreferencesPKiZ=k#l{Symbol List_ Variants.tmPreferencesPKiZ=}o}try.sublime-snippetPKiZ=D~type-(type).sublime-snippetPKiZ=&\untitled.sublime-snippetPKiZ=ƭWhile-Loop.sublime-snippetPK//

Anon7 - 2022
AnonSec Team