<FunctionList>
    <Language name="Process Config" imagelistpath="">
        <CommList param1="#" param2="" />
        <Group name="DEFINITION" subgroup="" icon="0" child="0" autoexp="4" matchcase="1" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="[ \t]*!BEGIN_DEFINITION[ \t]+!UNIT[ \t]+" regexfunc="[a-zA-Z0-9_]+" regexend="[ \t]+!.*" bodybegin="" bodyend="[ \t]*!END_DEFINITION" sep="" />
        </Group>
        <Group name="MODULE" subgroup="DEFINITION" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="^[ \t]*" regexfunc="[a-zA-Z0-9_/-]+" regexend="[ \t]+!VERSION.*$" bodybegin="" bodyend="[ \t]*!END_OPTION" sep="" />
        </Group>
    </Language>
    <Language name="Java" imagelistpath="">
        <CommList param1="//" param2="" />
        <CommList param1="/\*" param2="\*/" />
        <CommList param1='\&quot;' param2='\&quot;' />
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="\{" keywords="">
            <Rules regexbeg="\&lt;" regexfunc="~*[\w_]+" regexend="\s*\(\w\s_\.&lt;&gt;\[\],]*\)" bodybegin="\{" bodyend="\}" sep="" />
        </Group>
    </Language>
    <Language name="HTML" imagelistpath="">
        <CommList param1="#" param2="" />
        <CommList param1="//" param2="" />
        <CommList param1="/\*" param2="\*/" />
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="\{" keywords="">
            <Rules regexbeg="function[\s&amp;]+" regexfunc='[&quot;\w_]+' regexend="\s*\(.*\)" bodybegin="\{" bodyend="\}" sep=";" />
            <Rules regexbeg="^\s*" regexfunc='[&quot;\w_.]+' regexend="\s*[=:]\s*function\s*\([\w_$&amp;=&apos;,\s]*\)" bodybegin="\{" bodyend="\}" sep=";" />
            <Rules regexbeg="^\s*var\s*" regexfunc='[&quot;\w_.]+' regexend="\s*[=:]\s*function\s*\([\w_$&amp;=&apos;,\s]*\)" bodybegin="\{" bodyend="\}" sep=";" />
        </Group>
    </Language>
    <Language name="Flash actionscript" imagelistpath="">
        <CommList param1="#" param2="" />
        <CommList param1="//" param2="" />
        <CommList param1="/\*" param2="\*/" />
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="\{" keywords="">
            <Rules regexbeg="function[\s&amp;]+" regexfunc='[&quot;\w_]+' regexend="\s*\([\w_:,\s]*\)" bodybegin="\{" bodyend="\}" sep=";" />
        </Group>
    </Language>
    <Language name="LISP" imagelistpath="">
        <Group name="DEFUN" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="\s*defun\s*" regexfunc="[\w_\-:]+" regexend="" bodybegin="" bodyend="" sep="" />
        </Group>
    </Language>
    <Language name="PHP" imagelistpath="">
        <CommList param1="#" param2="" />
        <CommList param1="//" param2="" />
        <CommList param1="/\*" param2="\*/" />
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="\{" keywords="">
            <Rules regexbeg="function[\s&amp;]+" regexfunc='[&quot;\w_]+' regexend="\s*\(.*\)" bodybegin="\{" bodyend="\}" sep=";" />
        </Group>
    </Language>
    <Language name="ASP" imagelistpath="">
        <CommList param1="&apos;" param2="" />
        <CommList param1="//" param2="" />
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="\&lt;function\s+" regexfunc="[\w_]+" regexend="\s*\(.*\)" bodybegin="" bodyend="\&lt;end\s+function\&gt;" sep="" />
            <Rules regexbeg="\&lt;sub\s+" regexfunc="[\w_]+" regexend="\s*\(.*\)" bodybegin="" bodyend="\&lt;end\s+sub\&gt;" sep="" />
        </Group>
    </Language>
    <Language name="Javascript" imagelistpath="">
        <CommList param1="#" param2="" />
        <CommList param1="//" param2="" />
        <CommList param1="/\*" param2="\*/" />
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="\{" keywords="">
            <Rules regexbeg="function[\s&amp;]+" regexfunc='[&quot;\w_]+' regexend="\s*\(.*\)" bodybegin="\{" bodyend="\}" sep=";" />
            <Rules regexbeg="^\s*" regexfunc='[&quot;\w_.]+' regexend="\s*[=:]\s*function\s*\([\w_$&amp;=&apos;,\s]*\)" bodybegin="\{" bodyend="\}" sep=";" />
            <Rules regexbeg="^\s*var\s*" regexfunc='[&quot;\w_.]+' regexend="\s*[=:]\s*function\s*\([\w_$&amp;=&apos;,\s]*\)" bodybegin="\{" bodyend="\}" sep=";" />
        </Group>
    </Language>
    <Language name="Python" imagelistpath="">
        <CommList param1="#" param2="" />
        <Group name="DEFINE" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="def\s+" regexfunc="[\w_]+" regexend="\s*\(.*\)\s*:" bodybegin="" bodyend="" sep="" />
        </Group>
    </Language>
    <Language name="Objective-C" imagelistpath="">
        <CommList param1="//" param2="" />
        <CommList param1="/\*" param2="\*/" />
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="\{" keywords="">
            <Rules regexbeg="[\+-]\s*\(.*\)\s*" regexfunc="[\w_]+" regexend="[\s:]*" bodybegin="\{" bodyend="\}" sep="#;" />
            <Rules regexbeg="[\+-]\s*" regexfunc="[\w_]+" regexend="[\s:]*" bodybegin="\{" bodyend="\}" sep="#;" />
        </Group>
    </Language>
    <Language name="Lua" imagelistpath="">
        <CommList param1='&quot;' param2='&quot;' />
        <CommList param1="&apos;" param2="&apos;" />
        <CommList param1="--" param2="" />
        <CommList param1="--\[\[" param2="\]\]" />
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="\&lt;do\&gt;|\&lt;if\&gt;|\&lt;function\&gt;" keywords="">
            <Rules regexbeg="^[-\s]*function\s+" regexfunc="[\w_:.]+" regexend="\s*\([\w_,.\s]*\)" bodybegin="" bodyend="\&lt;end\&gt;" sep="" />
            <Rules regexbeg="^[-\s]*" regexfunc="[\w_:.]+" regexend="\s*=\s*function\s*\([\w_,\s]*\)" bodybegin="" bodyend="\&lt;end\&gt;" sep="" />
            <Rules regexbeg="^" regexfunc="[\w_]+" regexend="\s*=" bodybegin="\{" bodyend="\}" sep="" />
        </Group>
    </Language>
    <Language name="Fortran" imagelistpath="">
        <CommList param1="^C" param2="" />
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="\s*function\s*" regexfunc="[\w_]+" regexend="\s*\(.*\)" bodybegin="" bodyend="^\s*end" sep="" />
            <Rules regexbeg="\s*function\s*" regexfunc="[\w_]+" regexend="\s*\(.*\)" bodybegin="" bodyend="^\s*end\s*function" sep="" />
            <Rules regexbeg="\s*function\s*" regexfunc="[\w_]+" regexend="" bodybegin="" bodyend="^\s*end" sep="" />
            <Rules regexbeg="\s*function\s*" regexfunc="[\w_]+" regexend="" bodybegin="" bodyend="^\s*end\s*function" sep="" />
        </Group>
        <Group name="SUBROUTINE" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="\s*subroutine\s*" regexfunc="[\w_]+" regexend="\s*\(.*\)" bodybegin="" bodyend="^\s*end" sep="" />
            <Rules regexbeg="\s*subroutine\s*" regexfunc="[\w_]+" regexend="\s*\(.*\)" bodybegin="" bodyend="^\s*end\s*subroutine" sep="" />
            <Rules regexbeg="\s*subroutine\s*" regexfunc="[\w_]+" regexend="" bodybegin="" bodyend="^\s*end" sep="" />
            <Rules regexbeg="\s*subroutine\s*" regexfunc="[\w_]+" regexend="" bodybegin="" bodyend="^\s*end\s*subroutine" sep="" />
        </Group>
        <Group name="PROGRAM" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="\s*program\s*" regexfunc="[\w_]+" regexend="\s*\(.*\)" bodybegin="" bodyend="^\s*end" sep="" />
            <Rules regexbeg="\s*program\s*" regexfunc="[\w_]+" regexend="\s*\(.*\)" bodybegin="" bodyend="^\s*end\s*program" sep="" />
            <Rules regexbeg="\s*program\s*" regexfunc="[\w_]+" regexend="" bodybegin="" bodyend="^\s*end" sep="" />
            <Rules regexbeg="\s*program\s*" regexfunc="[\w_]+" regexend="" bodybegin="" bodyend="^\s*end\s*program" sep="" />
        </Group>
    </Language>
    <Language name="NSIS" imagelistpath="">
        <CommList param1="#" param2="" />
        <CommList param1=";" param2="" />
        <CommList param1='&quot;' param2='&quot;' />
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="^Function\&gt;.*\s+" regexfunc="[-.\w_]+$" regexend="" bodybegin="" bodyend="\&lt;FunctionEnd\&gt;" sep="" />
            <Rules regexbeg="^Function\&gt;.*\s+" regexfunc="[-.\w_ ]+" regexend='\&quot;$' bodybegin="" bodyend="\&lt;FunctionEnd\&gt;" sep="" />
        </Group>
        <Group name="SECTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="^Section\&gt;.*\s+" regexfunc="[-.\w_]+$" regexend="" bodybegin="" bodyend="\&lt;SectionEnd\&gt;" sep="" />
            <Rules regexbeg="^Section\&gt;.*\s+" regexfunc="[-.\w_ ]+" regexend='\&quot;$' bodybegin="" bodyend="\&lt;SectionEnd\&gt;" sep="" />
        </Group>
        <Group name="SUBSECTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="^SubSection\&gt;.*\s+" regexfunc="[-.\w_]+$" regexend="" bodybegin="" bodyend="\&lt;SubSectionEnd\&gt;" sep="" />
            <Rules regexbeg="^SubSection\&gt;.*\s+" regexfunc="[-.\w_ ]+" regexend='\&quot;$' bodybegin="" bodyend="\&lt;SubSectionEnd\&gt;" sep="" />
        </Group>
    </Language>
    <Language name="VHDL" imagelistpath="">
        <CommList param1="--" param2="" />
        <Group name="ENTITY" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="\&lt;FUNCTION\&gt;|\&lt;PROCEDURE\&gt;" bbegtobend="\&lt;IF\&gt;|\&lt;COMPONENT\&gt;|\&lt;LOOP\&gt;|\&lt;CASE\&gt;|\&lt;BEGIN\&gt;" keywords="">
            <Rules regexbeg="ENTITY\s+" regexfunc="[\w_]+" regexend="\s+IS" bodybegin="" bodyend="\&lt;END\&gt;.*;" sep="" />
        </Group>
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="function\s+" regexfunc='[\w_&quot;\+-\*/]+' regexend="\s*\([\w_,;:\s\(\)]*\)" bodybegin="\&lt;BEGIN\&gt;" bodyend="\&lt;END\&gt;.*;" sep="" />
        </Group>
        <Group name="PROCEDURE" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="\&lt;FUNCTION\&gt;|\&lt;PROCEDURE\&gt;" bbegtobend="\&lt;IF\&gt;|\&lt;COMPONENT\&gt;|\&lt;LOOP\&gt;|\&lt;CASE\&gt;|\&lt;BEGIN\&gt;" keywords="">
            <Rules regexbeg="procedure\s+" regexfunc='[\w_&quot;\+-\*/]+' regexend="\s*\([\w_,;:\s\(\)]*\)" bodybegin="\&lt;BEGIN\&gt;" bodyend="\&lt;END\&gt;.*;" sep="" />
            <Rules regexbeg="procedure\s+" regexfunc='[\w_&quot;\+-\*/]+' regexend="" bodybegin="\&lt;BEGIN\&gt;" bodyend="\&lt;END\&gt;.*;" sep="" />
        </Group>
    </Language>
    <Language name="VB" imagelistpath="">
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="function\s+" regexfunc="[\w_]+" regexend="\s*\(.*\)" bodybegin="" bodyend="\&lt;end\s+function\&gt;" sep="" />
            <Rules regexbeg="function\s+" regexfunc="[\w_]+" regexend="" bodybegin="" bodyend="\&lt;end\s+function\&gt;" sep="" />
        </Group>
        <Group name="SUBROUTINE" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="sub\s+" regexfunc="[\w_]+" regexend="\s*\(.*\)" bodybegin="" bodyend="\&lt;end\s+sub\&gt;" sep="" />
            <Rules regexbeg="sub\s+" regexfunc="[\w_]+" regexend="" bodybegin="" bodyend="\&lt;end\s+sub\&gt;" sep="" />
        </Group>
    </Language>
    <Language name="Assembler" imagelistpath="">
        <CommList param1=";" param2="" />
        <CommList param1="\/\*" param2="\*\/" />
        <Group name="SECTION" subgroup="" icon="0" child="0" autoexp="4" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="^\s*" regexfunc="\.const" regexend="\s*" bodybegin="" bodyend="$" sep="" />
            <Rules regexbeg="^\s*" regexfunc="\.data" regexend="\s*" bodybegin="" bodyend="$" sep="" />
            <Rules regexbeg="^\s*" regexfunc="\.code" regexend="\s*" bodybegin="" bodyend="$" sep="" />
            <Rules regexbeg="^\s*" regexfunc="start:" regexend="\s*" bodybegin="" bodyend="$" sep="" />
            <Rules regexbeg="^\s*section\s*" regexfunc=".*" regexend="" bodybegin="" bodyend="$" sep="" />
        </Group>
        <Group name="PROC" subgroup="" icon="0" child="0" autoexp="4" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="" regexfunc="[\w_]+" regexend="\s+proc\&gt;" bodybegin="" bodyend="\&lt;[\w_]+\s+endp\&gt;" sep="" />
            <Rules regexbeg="^\s*proc\s+" regexfunc="[\w_]+" regexend="" bodybegin="" bodyend="\&lt;endp\&gt;" sep="" />
        </Group>
    </Language>
    <Language name="Batch" imagelistpath="">
        <CommList param1="::" param2="" />
        <Group name="LABEL" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="^\s*:" regexfunc="[\w_]+" regexend="$" bodybegin="" bodyend="" sep="" />
        </Group>
    </Language>
    <Language name="Shell" imagelistpath="">
        <CommList param1="#" param2="" />
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="\{" keywords="">
            <Rules regexbeg="^\s*function\s+" regexfunc="[\w_]+" regexend="\s+[\(\)\s]*" bodybegin="\{" bodyend="\}" sep="" />
            <Rules regexbeg="^\s*" regexfunc="[\w_]+" regexend="\s+\(\s*\)" bodybegin="\{" bodyend="\}" sep="" />
        </Group>
    </Language>
    <Language name="TCL" imagelistpath="">
        <CommList param1="#" param2="" />
        <CommList param1='&quot;' param2='&quot;' />
        <Group name="PROCESS" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="\{" keywords="">
            <Rules regexbeg="^\s*proc\s+" regexfunc="[\w_\-+&amp;|]+" regexend="\s+\{.*\}" bodybegin="\{" bodyend="\}" sep=":" />
            <Rules regexbeg="^\s*proc\s+" regexfunc="[\w_\-+&amp;|]+" regexend='\s+[\w_\-+$&amp;=&apos;/&quot;\s]*' bodybegin="\{" bodyend="\}" sep=":" />
            <Rules regexbeg="^\s*proc\s+[\w_\-+&amp;|]+\s*::\s*" regexfunc="[\w_\-+&amp;|]+" regexend="\s+\{.*\}" bodybegin="\{" bodyend="\}" sep=":" />
            <Rules regexbeg="^\s*proc\s+[\w_\-+&amp;|]+\s*::\s*" regexfunc="[\w_\-+&amp;|]+" regexend='\s+[\w_\-+$&amp;=&apos;/&quot;\s]*' bodybegin="\{" bodyend="\}" sep=":" />
        </Group>
    </Language>
    <Language name="rc resource file" imagelistpath="">
        <CommList param1="//" param2="" />
        <CommList param1="/\*" param2="\*/" />
        <CommList param1='[^\\]&quot;' param2='[^\\]&quot;' />
        <Group name="DIALOG" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="\&lt;BEGIN\&gt;" keywords="">
            <Rules regexbeg="^[\s/]*" regexfunc="\w+" regexend="\s+DIALOG" bodybegin="\&lt;BEGIN\&gt;" bodyend="\&lt;END\&gt;" sep="" />
        </Group>
        <Group name="VERSIONINFO" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="\&lt;BEGIN\&gt;" keywords="">
            <Rules regexbeg="^[\s/]*" regexfunc="\w+" regexend="\s+VERSIONINFO" bodybegin="\&lt;BEGIN\&gt;" bodyend="\&lt;END\&gt;" sep="" />
        </Group>
        <Group name="MENU" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="\&lt;BEGIN\&gt;" keywords="">
            <Rules regexbeg="^[\s/]*" regexfunc="\w+" regexend="\s+MENU" bodybegin="\&lt;BEGIN\&gt;" bodyend="\&lt;END\&gt;" sep="" />
        </Group>
    </Language>
    <Language name="MS INI file" imagelistpath="">
        <CommList param1="\s*;" param2="" />
        <CommList param1="#" param2="" />
        <Group name="SECTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg='^[\s;]*[\[&quot;]+' regexfunc="[\w_.; \(\)-]+" regexend='[\]&quot;]+\s*' bodybegin="" bodyend="$" sep="" />
        </Group>
    </Language>
    <Language name="SQL" imagelistpath="">
        <CommList param1="--" param2="" />
        <CommList param1="/\*" param2="\*/" />
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="^\s*create\s+function\s+" regexfunc="[\w_]+[\.\w_]*" regexend="\s*\(.*\)" bodybegin="\&lt;AS\&gt;" bodyend="\&lt;GO\&gt;" sep=";" />
            <Rules regexbeg="^\s*function\s+" regexfunc="[\w_]+[\.\w_]*" regexend="\s*\(.*\)" bodybegin="\&lt;IS\&gt;" bodyend="\&lt;END\&gt;" sep=";" />
        </Group>
        <Group name="PROCEDURE" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="\s*create\s+procedure\s+" regexfunc="[\w_]+[\.\w_]*" regexend="" bodybegin="\&lt;AS\&gt;" bodyend="\&lt;GO\&gt;" sep=";" />
            <Rules regexbeg="^\s*proc[edur]\s+" regexfunc="[\w_]+[\.\w_]*" regexend="\s*\(.*\)" bodybegin="\&lt;IS\&gt;" bodyend="\&lt;END\&gt;" sep=";" />
        </Group>
    </Language>
    <Language name="XML" imagelistpath="">
        <CommList param1="&lt;!--" param2="--&gt;" />
        <Group name="GROUP" subgroup="XML-/HTML-Style" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend='\w+ \w+=&quot;.+&quot;' keywords="">
            <Rules regexbeg="&lt;" regexfunc='\w+ \w+=&quot;.+&quot;' regexend="&gt;" bodybegin="" bodyend="&lt;/\w+&gt;" sep="" />
        </Group>
    </Language>
    <Language name="C#" imagelistpath="">
        <CommList param1="//" param2="" />
        <CommList param1="/\*" param2="\*/" />
        <CommList param1='\&quot;' param2='\&quot;' />
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="\{" keywords="">
            <Rules regexbeg="\&lt;" regexfunc="~*[\w_]+" regexend="\s*\(\w\s_\.&lt;&gt;\[\],]*\)" bodybegin="\{" bodyend="\}" sep="" />
        </Group>
    </Language>
    <Language name="Perl" imagelistpath="">
        <CommList param1="#" param2="" />
        <CommList param1="&apos;" param2="&apos;" />
        <CommList param1='&quot;' param2='&quot;' />
        <Group name="USE" subgroup="" icon="4" child="4" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="use\s*" regexfunc="\w*::\w*" regexend=";" bodybegin="" bodyend="$" sep="" />
        </Group>
        <Group name="VAL" subgroup="" icon="15" child="15" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="my\s*" regexfunc="[$@]\w*" regexend=".*;" bodybegin="" bodyend="$" sep="" />
        </Group>
        <Group name="SUB" subgroup="VAL" icon="9" child="9" autoexp="4" matchcase="1" fendtobbeg="" bbegtobend="\{" keywords="">
            <Rules regexbeg="\&lt;sub\s+" regexfunc="[\w_]+" regexend="\&gt;" bodybegin="\{" bodyend="\}" sep="" />
        </Group>
    </Language>
    <Language name="C" imagelistpath="">
        <CommList param1="//" param2="" />
        <CommList param1="/\*" param2="\*/" />
        <CommList param1='\&quot;' param2='\&quot;' />
        <CommList param1="&apos;" param2="&apos;" />
        <Group name="INCLUDE" subgroup="" icon="4" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="#include\s+" regexfunc='[\w./&lt;&gt;\&quot;]+' regexend="" bodybegin="" bodyend="$" sep="" />
        </Group>
        <Group name="VARIABLE" subgroup="" icon="15" child="15" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="\&lt;return\&gt;|\&lt;delete\&gt;|\&lt;case\&gt;|\&lt;else\&gt;|\&lt;typedef\&gt;|\&lt;LOCAL\&gt;|\&lt;static\&gt;|\&lt;for\&gt;">
            <Rules regexbeg="^\s*" regexfunc="[\w&lt;&gt;]+[\s\*]+\w+[^\(\)]*;" regexend="" bodybegin="" bodyend="$" sep="" />
            <Rules regexbeg="^\s*" regexfunc="\w+[\s\*]+\(\*\w+\)\s*\(.*;" regexend="" bodybegin="" bodyend="$" sep="" />
            <Rules regexbeg="^\s*" regexfunc="\w*\s*\w+[\s\*]+\w+[\s\[]*\w*[\s\]]*=[\s\w\(]*.*;" regexend="" bodybegin="" bodyend="$" sep="" />
        </Group>
        <Group name="CLASS" subgroup="FUNCTION" icon="1" child="11" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="\{" keywords="">
            <Rules regexbeg="^\s*class\s+" regexfunc="\w+" regexend="" bodybegin="\{" bodyend="\}" sep="" />
        </Group>
        <Group name="FUNCTION" subgroup="VARIABLE" icon="9" child="17" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="\{" keywords="\&lt;if\&gt;|&lt;\else\&gt;|\&lt;return\&gt;|\&lt;define\&gt;">
            <Rules regexbeg="\s*\w+[\s\*]+" regexfunc="\w+" regexend="\s*\(.*\)" bodybegin="\{" bodyend="\}" sep=";" />
            <Rules regexbeg="\s*\w+[\s\*]+" regexfunc="\w+" regexend="\s*\(.*\)\s*;" bodybegin="" bodyend="$" sep="" />
        </Group>
        <Group name="STRUCT" subgroup="VARIABLE" icon="6" child="13" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="struct\s+" regexfunc="\w+" regexend="" bodybegin="{" bodyend="}.*;" sep=";" />
        </Group>
        <Group name="ENUM" subgroup="ENUM_SUB" icon="5" child="14" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="enum\s+" regexfunc="\w+" regexend="" bodybegin="\{" bodyend="\}.*;" sep=";|:|\(" />
        </Group>
        <Group name="ENUM_SUB" subgroup="" icon="5" child="14" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="\&lt;const\&gt;|\&lt;typedef\&gt;|\&lt;if\&gt;|\&lt;else\&gt;|\&lt;case\&gt;|\&lt;void\&gt;|\&lt;extern\&gt;|\&lt;do\&gt;">
            <Rules regexbeg="^\s*" regexfunc="\w+" regexend="\s*=[\w\s+-]+" bodybegin="" bodyend="$" sep=";|\(|\)|:|\{|\}|\.|+|-" />
            <Rules regexbeg="^\s*" regexfunc="\w+" regexend="\s*,*" bodybegin="" bodyend="$" sep=";|\(|\)|:|\{|\}|\.|+|-" />
        </Group>
        <Group name="UNION" subgroup="" icon="8" child="10" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="union\s+" regexfunc="\w+" regexend="" bodybegin="\{" bodyend="\}.*;" sep=";" />
        </Group>
        <Group name="DEFINE" subgroup="" icon="3" child="3" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="#[if\s!]*define\s+" regexfunc="\w+.*" regexend="" bodybegin="" bodyend="$" sep="" />
        </Group>
        <Group name="IF" subgroup="" icon="3" child="3" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="#if[ndef]*\s+" regexfunc=".*" regexend="" bodybegin="" bodyend="#endif" sep="" />
        </Group>
    </Language>
    <Language name="C++" imagelistpath="plugins\Config\C++.flb">
        <CommList param1="//" param2="" />
        <CommList param1="/\*" param2="\*/" />
        <CommList param1='[^\\]\&quot;' param2='[^\\]\&quot;' />
        <CommList param1="[^\\]&apos;" param2="[^\\]&apos;" />
        <Group name="INCLUDE" subgroup="" icon="4" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="#include\s+" regexfunc='[\w./&lt;&gt;\&quot;]+' regexend="" bodybegin="" bodyend="$" sep="" />
        </Group>
        <Group name="VARIABLE" subgroup="" icon="15" child="15" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="\&lt;return\&gt;|\&lt;delete\&gt;|\&lt;case\&gt;|\&lt;else\&gt;|\&lt;typedef\&gt;|\&lt;LOCAL\&gt;|\&lt;static\&gt;|\&lt;for\&gt;">
            <Rules regexbeg="^\s*" regexfunc="[\w&lt;&gt;]+[\s\*]+\w+[^\(\)]*;" regexend="" bodybegin="" bodyend="$" sep="" />
            <Rules regexbeg="^\s*" regexfunc="\w+[\s\*]+\(\*\w+\)\s*\(.*;" regexend="" bodybegin="" bodyend="$" sep="" />
            <Rules regexbeg="^\s*" regexfunc="\w*\s*\w+[\s\*]+\w+[\s\[]*\w*[\s\]]*=[\s\w\(]*.*;" regexend="" bodybegin="" bodyend="$" sep="" />
        </Group>
        <Group name="CLASS" subgroup="FUNCTION" icon="1" child="11" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="\{" keywords="">
            <Rules regexbeg="^\s*class\s+" regexfunc="\w+" regexend="" bodybegin="\{" bodyend="\}" sep="" />
        </Group>
        <Group name="METHOD" subgroup="VARIABLE" icon="9" child="16" autoexp="4" matchcase="0" fendtobbeg="" bbegtobend="\{" keywords="\&lt;if\&gt;|&lt;\else\&gt;|\&lt;return\&gt;|\&lt;define\&gt;">
            <Rules regexbeg="\w*[\s\*]*" regexfunc="\w+\s*::[~\s]*\w+[\s+-\*/=]*" regexend="\(.*\)" bodybegin="\{" bodyend="\}" sep=";" />
        </Group>
        <Group name="FUNCTION" subgroup="VARIABLE" icon="9" child="17" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="\{" keywords="\&lt;if\&gt;|&lt;\else\&gt;|\&lt;return\&gt;|\&lt;define\&gt;">
            <Rules regexbeg="\s*\w+[\s\*]+" regexfunc="\w+" regexend="\s*\(.*\)" bodybegin="\{" bodyend="\}" sep=";" />
            <Rules regexbeg="\s*\w+[\s\*]+" regexfunc="\w+" regexend="\s*\(.*\)\s*;" bodybegin="" bodyend="$" sep="" />
        </Group>
        <Group name="STRUCT" subgroup="VARIABLE" icon="6" child="13" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="struct\s+" regexfunc="\w+" regexend="" bodybegin="{" bodyend="}.*;" sep=";" />
        </Group>
        <Group name="ENUM" subgroup="ENUM_SUB" icon="5" child="14" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="enum\s+" regexfunc="\w+" regexend="" bodybegin="\{" bodyend="\}.*;" sep=";|:|\(" />
        </Group>
        <Group name="ENUM_SUB" subgroup="" icon="5" child="14" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="\&lt;const\&gt;|\&lt;typedef\&gt;|\&lt;if\&gt;|\&lt;else\&gt;|\&lt;case\&gt;|\&lt;void\&gt;|\&lt;extern\&gt;|\&lt;do\&gt;">
            <Rules regexbeg="^\s*" regexfunc="\w+" regexend="\s*=[\w\s+-]+" bodybegin="" bodyend="$" sep=";|\(|\)|:|\{|\}|\.|+|-" />
            <Rules regexbeg="^\s*" regexfunc="\w+" regexend="\s*,*" bodybegin="" bodyend="$" sep=";|\(|\)|:|\{|\}|\.|+|-" />
        </Group>
        <Group name="UNION" subgroup="" icon="8" child="10" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="union\s+" regexfunc="\w+" regexend="" bodybegin="\{" bodyend="\}.*;" sep=";" />
        </Group>
        <Group name="DEFINE" subgroup="" icon="3" child="3" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="#[if\s!]*define\s+" regexfunc="\w+.*" regexend="" bodybegin="" bodyend="$" sep="" />
        </Group>
        <Group name="IF" subgroup="" icon="3" child="3" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="#if[ndef]*\s+" regexfunc=".*" regexend="" bodybegin="" bodyend="#endif" sep="" />
        </Group>
    </Language>
    <Language name="awk" imagelistpath="">
        <CommList param1="#" param2="" />
        <Group name="BEGIN/END" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="[ \t]*" regexfunc="BEGIN" regexend="[ \t$]+" bodybegin="\{" bodyend="\}" sep="" />
            <Rules regexbeg="[ \t]*" regexfunc="END" regexend="[ \t$]+" bodybegin="\{" bodyend="\}" sep="" />
        </Group>
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="[ \t]*function[ \t]+" regexfunc="[a-zA-Z0-9_]+" regexend="\([a-zA-Z0-9_=, \t]*\)" bodybegin="\{" bodyend="\}" sep="" />
            <Rules regexbeg="[ \t]*function[ \t]+" regexfunc="[a-zA-Z0-9_]+" regexend="\([a-zA-Z0-9_=, \t]*\)[ \t]+\{" bodybegin="\{" bodyend="\}" sep="" />
        </Group>
    </Language>
    <Language name="Gmod Lua" imagelistpath="plugins\Config\Gmod Lua.bmp">
        <CommList param1="//" param2="" />
        <CommList param1="/\*" param2="\*/" />
        <CommList param1="--" param2="" />
        <CommList param1="--\[\[" param2="\]\]" />
        <CommList param1='[^\\]&quot;' param2='[^\\]&quot;' />
        <CommList param1="[^\\]&apos;" param2="[^\\]&apos;" />
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="1" fendtobbeg="" bbegtobend="\&lt;do\&gt;|\&lt;if\&gt;|\&lt;function\&gt;" keywords="">
            <Rules regexbeg="[-\s]*function\s+" regexfunc="[\w_:.]+" regexend="\s*\([\w_,.\s]*\)" bodybegin="" bodyend="\&lt;end\&gt;" sep="" />
            <Rules regexbeg="^[-\s]*" regexfunc="[\w_:.]+" regexend="\s*=\s*function\s*\([\w_,\s]*\)" bodybegin="" bodyend="\&lt;end\&gt;" sep="" />
            <Rules regexbeg="^" regexfunc="[\w_]+" regexend="\s*=" bodybegin="\{" bodyend="\}" sep="" />
        </Group>
    </Language>
    <Language name="Pascal" imagelistpath="">
        <CommList param1="//" param2="" />
        <CommList param1="&apos;" param2="&apos;" />
        <CommList param1="\{" param2="\}" />
        <CommList param1="\(\*" param2="\*\)" />
        <Group name="OBJECT" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="^\s*" regexfunc="[\w_]+" regexend="\s*=\s*object\(.*\)" bodybegin="" bodyend="\&lt;end\&gt;" sep="" />
        </Group>
        <Group name="PROCEDURE" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="\&lt;begin\&gt;" keywords="">
            <Rules regexbeg="procedure\s+" regexfunc="[\w_]*\.*[\w_]+" regexend="\s*.*;" bodybegin="\&lt;begin\&gt;" bodyend="\&lt;end\&gt;" sep="\&lt;end\&gt;" />
        </Group>
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="\&lt;begin\&gt;" keywords="">
            <Rules regexbeg="function\s+" regexfunc="[\w_]*\.*[\w_]+" regexend="\s*.*;" bodybegin="\&lt;begin\&gt;" bodyend="\&lt;end\&gt;" sep="\&lt;end\&gt;" />
        </Group>
        <Group name="CONSTRUCTOR" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="\&lt;begin\&gt;" keywords="">
            <Rules regexbeg="constructor\s+" regexfunc="[\w_]*\.*[\w_]+" regexend="\s*.*;" bodybegin="\&lt;begin\&gt;" bodyend="\&lt;end\&gt;" sep="\&lt;end\&gt;" />
        </Group>
        <Group name="DESTRUCTOR" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="\&lt;begin\&gt;" keywords="">
            <Rules regexbeg="destructor\s+" regexfunc="[\w_]*\.*[\w_]+" regexend="\s*.*;" bodybegin="\&lt;begin\&gt;" bodyend="\&lt;end\&gt;" sep="\&lt;end\&gt;" />
        </Group>
        <Group name="VAR" subgroup="OBJECT" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="\s*" regexfunc="[\w_]+\s*:\s*[\w\[\]_]+" regexend="\s*;" bodybegin="" bodyend="$" sep="" />
        </Group>
    </Language>
    <Language name="Autohotkey" imagelistpath="">
        <CommList param1="/\*" param2="\*/" />
        <Group name="FUNCTION" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="^" regexfunc="[a-zA-Z0-9@?#\[\]_]+" regexend="\([^(]*\)" bodybegin="{" bodyend="}" sep="$" />
        </Group>
        <Group name="SUB" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="^" regexfunc="[a-zA-Z0-9@?#\[\]_&apos;-]+[:]" regexend="[ \t]*$" bodybegin="" bodyend="^[r]eturn[ \t]*$" sep="$" />
            <Rules regexbeg="^" regexfunc="[a-zA-Z0-9@?#\[\]_&apos;-]+[:]" regexend="[ \t]*[;].*$" bodybegin="" bodyend="^[r]eturn[ \t]*$" sep="" />
        </Group>
        <Group name="INCLUDE" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="^" regexfunc="#include[ \t]+[a-zA-Z0-9_.\\]+" regexend="" bodybegin="" bodyend="$" sep="" />
        </Group>
        <Group name="HOTKEYS" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="^" regexfunc="[#!^+&amp;*~$ -=\[\]\\;&apos;,./A-Za-z0-9]+[:][:]" regexend="" bodybegin="" bodyend="" sep="" />
            <Rules regexbeg="^" regexfunc="[^;][#!^+&amp;*~$ -=\[\]\\;&apos;,./A-Za-z0-9]+[:][:][ \t]*[;].*$" regexend="" bodybegin="" bodyend="^[r]eturn[ \t]*$" sep="$" />
        </Group>
        <Group name="VARIABLES" subgroup="" icon="0" child="0" autoexp="0" matchcase="0" fendtobbeg="" bbegtobend="" keywords="">
            <Rules regexbeg="^" regexfunc="[a-z]_\w+" regexend="" bodybegin="" bodyend="" sep="" />
            <Rules regexbeg="[ %\t\(]" regexfunc="[a-z]_\w+" regexend="" bodybegin="" bodyend="" sep="" />
        </Group>
    </Language>
</FunctionList>
