<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language>
<language name="GNU M4" version="5" section="Sources" kateversion="5.0" extensions="*.m4;" author="Jaak Ristioja" license="New BSD License">
<highlighting>
<list name="optbuiltins">
<item>__gnu__</item>
<item>__os2__</item>
<item>os2</item>
<item>__unix__</item>
<item>unix</item>
<item>__windows__</item>
<item>windows</item>
</list>
<list name="m4_optbuiltins">
<item>m4___gnu__</item>
<item>m4___os2__</item>
<item>m4_os2</item>
<item>m4___unix__</item>
<item>m4_unix</item>
<item>m4___windows__</item>
<item>m4_windows</item>
</list>
<list name="builtins">
<item>__file__</item>
<item>__line__</item>
<item>__program__</item>
<item>builtin</item>
<item>changecom</item>
<item>changequote</item>
<item>changeword</item>
<item>debugfile</item>
<item>debugmode</item>
<item>decr</item>
<item>define</item>
<item>defn</item>
<item>divert</item>
<item>divnum</item>
<item>dnl</item>
<item>dumpdef</item>
<item>errprint</item>
<item>esyscmd</item>
<item>eval</item>
<item>format</item>
<item>ifdef</item>
<item>ifelse</item>
<item>include</item>
<item>incr</item>
<item>index</item>
<item>indir</item>
<item>len</item>
<item>m4exit</item>
<item>m4wrap</item>
<item>maketemp</item>
<item>mkstemp</item>
<item>patsubst</item>
<item>popdef</item>
<item>pushdef</item>
<item>regexp</item>
<item>shift</item>
<item>sinclude</item>
<item>substr</item>
<item>syscmd</item>
<item>sysval</item>
<item>traceon</item>
<item>traceoff</item>
<item>translit</item>
<item>undefine</item>
<item>undivert</item>
</list>
<list name="m4_builtins">
<item>m4___file__</item>
<item>m4___line__</item>
<item>m4___program__</item>
<item>m4_builtin</item>
<item>m4_changecom</item>
<item>m4_changequote</item>
<item>m4_changeword</item>
<item>m4_debugfile</item>
<item>m4_debugmode</item>
<item>m4_decr</item>
<item>m4_define</item>
<item>m4_defn</item>
<item>m4_divert</item>
<item>m4_divnum</item>
<item>m4_dnl</item>
<item>m4_dumpdef</item>
<item>m4_errprint</item>
<item>m4_esyscmd</item>
<item>m4_eval</item>
<item>m4_format</item>
<item>m4_ifdef</item>
<item>m4_ifelse</item>
<item>m4_include</item>
<item>m4_incr</item>
<item>m4_index</item>
<item>m4_indir</item>
<item>m4_len</item>
<item>m4_m4exit</item>
<item>m4_m4wrap</item>
<item>m4_maketemp</item>
<item>m4_mkstemp</item>
<item>m4_patsubst</item>
<item>m4_popdef</item>
<item>m4_pushdef</item>
<item>m4_regexp</item>
<item>m4_shift</item>
<item>m4_sinclude</item>
<item>m4_substr</item>
<item>m4_syscmd</item>
<item>m4_sysval</item>
<item>m4_traceon</item>
<item>m4_traceoff</item>
<item>m4_translit</item>
<item>m4_undefine</item>
<item>m4_undivert</item>
</list>
<contexts>
<context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">
<keyword attribute="Builtins" String="builtins" context="#stay"/>
<keyword attribute="Builtins (prefixed with m4_)" String="m4_builtins" context="#stay"/>
<keyword attribute="Optional builtins" String="optbuiltins" context="#stay"/>
<keyword attribute="Optional builtins (prefixed with m4_)" String="m4_optbuiltins" context="#stay"/>
<RegExpr attribute="Normal Text" String="[a-zA-Z_]\w+" context="#stay"/>
<RegExpr attribute="Special arguments to macros" String="\$([1-9]\d*|0|\#|\*|\@|\{([1-9]\d*|0)\})" context="#stay"/>
<RegExpr attribute="Int" String="([1-9]\d*|0|0x[0-9abcdefABCDEF]+)" context="#stay"/>
<DetectChar attribute="Comment" char="#" context="Comment"/>
<DetectChar attribute="Commas" char="," context="#stay"/>
<DetectChar attribute="Operators" char="(" context="inparenthesis" beginRegion="parenthesis"/>
<DetectChar attribute="Operators" char=")" context="#pop" endRegion="parenthesis"/>
<AnyChar attribute="Operators" String="+*/%|=!<>^&~-" context="#stay"/>
</context>
<context name="inparenthesis" attribute="Normal Text" lineEndContext="#stay" noIndentationBasedFolding="true">
<IncludeRules context="Normal Text" />
</context>
<context name="Comment" attribute="Comment" lineEndContext="#pop">
<DetectSpaces />
<IncludeRules context="##Comments" />
</context>
</contexts>
<itemDatas>
<itemData name="Builtins" defStyleNum="dsKeyword"/>
<itemData name="Builtins (prefixed with m4_)" defStyleNum="dsKeyword"/>
<itemData name="Optional builtins" defStyleNum="dsKeyword"/>
<itemData name="Optional builtins (prefixed with m4_)" defStyleNum="dsKeyword"/>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="Special arguments to macros" defStyleNum="dsChar"/>
<itemData name="Int" defStyleNum="dsDecVal"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Commas" defStyleNum="dsChar"/>
<itemData name="Operators" defStyleNum="dsChar"/>
</itemDatas>
</highlighting>
<general>
<folding indentationsensitive="1" />
<comments>
<comment name="singleLine" start="#" position="afterwhitespace"/>
</comments>
</general>
</language>