home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / con2v766.zip / colore01.zip / includes / baselng / c.hrc < prev    next >
Text File  |  2000-03-10  |  9KB  |  254 lines

  1. <!--
  2.     C/C++ Syntax description
  3. With help of:
  4.     Vladimir Tarasov <tsoftgroup@chat.ru>
  5.     Timur Safin <timur@lanit.ru>
  6. -->
  7.  
  8. <Define Name="CString"    Value="dStrings">
  9. <Define Name="CComment"   Value="dComments">
  10. <Define Name="CCommentEx" Value="dCommentsEx">
  11. <Define Name="CSymb"      Value="dSymbols">
  12. <Define Name="CWord"      Value="dResWords">
  13. <Define Name="CFunc"      Value="dResWords">
  14. <Define Name="CPreProc"   Value="dDirectives">
  15. <Define Name="CPrePrWord" Value="dVars">
  16. <Define Name="CAsm"       Value="dDirectives">
  17. <Define Name="CNumb"      Value="dNumbers">
  18.  
  19. <include name="includes/baselng/asm.hrc">
  20.  
  21. <Scheme Name="CAsm">
  22.    <!-- Comments -->
  23.    <RegExp Start="/(\/\/.*$)/" Color0="AComment">
  24.    <Block  Start="/\/\*/" End="/\*\//" Scheme="Comment" Color0="AComment">
  25.    <RegExp Start='/([Ll]?"((\\.)|[^\\"])*?")/' Color0="dStrings">
  26.    <Include Scheme="mCHexNumb">
  27.    <Include Scheme="BaseAsm">
  28. </Scheme>
  29.  
  30. <Scheme Name="CPragmaText">
  31.    <Block  Start="/\/\//" End="/$/" Scheme="Comment" Color0="CComment">
  32.    <Block  Start="/\/\*/" End="/\*\//" Scheme="Comment" Color0="CComment">
  33.    <RegExp Start='/("((\\.)|[^\\"])*?")/' Color0="CString">
  34. </Scheme>
  35. <Scheme Name="CCoolString">
  36.    <RegExp Start='/(\\[^xX0-7])/' Color0="dVars">
  37.    <RegExp Start='/(\\x|X[\da-fA-F]{1,2})/' Color0="dVars">
  38.    <RegExp Start='/(\\([0-7]{1,3}))/' Color0="dVars">
  39.    <RegExp Start='/(\%[\-\+0]?\d*(\.\d+)?[SsCsuidopxXnEefgG])/' Color0="dVars">
  40. </Scheme>
  41.  
  42. <Scheme Name="CPrePro">
  43.    <Block  Start="/\/\//" End="/$/" Scheme="Comment" Color0="CComment">
  44.    <Block  Start="/\/\*/" End="/\*\//" Scheme="Comment" Color0="CComment">
  45.  
  46.    <RegExp Start="/(<[\w\d\.\-\\/]*>)/" Color0="CString">
  47.    <RegExp Start='/([Ll]?"((\\.)|[^\\"])*?")/' Color0="CString">
  48.  
  49.    <Block  Start="/\b (pragma)\s /x" End="/$/" Color0="CCommentEx" Color1="CPrePrWord" Scheme="CPragmaText">
  50.    <RegExp Start="/\b (error) \s (.*)/x" Color0="CCommentEx" Color1="CPrePrWord">
  51.  
  52.    <RegExp Start="/([Ll]?'((\\.)|[^\\']){0,4}')/" Color0="CString">
  53.  
  54.    <!-- Standard C/C++ Symbols -->
  55.    <KeyWords Color="CSymb">
  56.       <Symb Name=";"><Symb Name="="><Symb Name="+"><Symb Name="-">
  57.       <Symb Name="/"><Symb Name="*"><Symb Name="&"><Symb Name="|">
  58.       <Symb Name="^"><Symb Name="("><Symb Name=")"><Symb Name="[">
  59.       <Symb Name="]"><Symb Name=","><Symb Name="."><Symb Name=":">
  60.       <Symb Name="!"><Symb Name="~"><Symb Name="<"><Symb Name=">">
  61.       <Symb Name="%"><Symb Name="{"><Symb Name="}"><Symb Name="?">
  62.       <Symb Name="#"><Symb Name="@">
  63.    </KeyWords>
  64.    <KeyWords MatchCase="True" Color="CPrePrWord">
  65.       <Word Name="defined">
  66.       <Word Name="sizeof">
  67.       <Word Name="ifdef"><Word Name="ifndef">
  68.       <Word Name="define"><Word Name="endif">
  69.       <Word Name="pragma"><Word Name="else">
  70.       <Word Name="include"><Word Name="if">
  71.       <Word Name="undef"><Word Name="elif">
  72.    </KeyWords>
  73. </Scheme>
  74.  
  75. <Scheme Name="C">
  76.    <!-- C Preprocessor -->
  77.    <Block  Start="/^\s*#/" End="/^ | ([^\\]?#1) $/x" Scheme="CPrePro" Color0="CPreProc">
  78.  
  79.    <!-- Numbers -->
  80.    <Include Scheme="mCHexNumb">
  81.    <Include Scheme="mFloatNumb">
  82.    <Include Scheme="mDecNumb">
  83.  
  84.    <!-- Strings -->
  85.    <RegExp Start="/([Ll]?'((\\.)|[^\\']){0,4}')/" Color0="CString">
  86.    <!-- cail: extended strings. you may wish to disable
  87.         multylines : end='/"|$/' -->
  88.    <Block Start='/[Ll]?"/' end='/"/' Scheme="CCoolString" Color0="CString">
  89.  
  90.    <!-- Linear Comments-->
  91.    <Block  Start="/\/\//" End="/$/" Scheme="Comment" Color0="CComment">
  92.    <Block  Start="/\/\*/" End="/\*\//" Scheme="Comment" Color0="CComment">
  93.    <Block  Start="/\b(_?_?asm\s*?\{)/" End="/(\})/" Scheme="CAsm"
  94.            Color1="CAsm" Color2="CAsm">
  95.    <Block  Start="/\b(__asm)/" End="/$/" Scheme="CAsm" Color0="CAsm">
  96.  
  97.    <!-- Standard C/C++ Symbols -->
  98.    <KeyWords Color="CSymb">
  99.       <Symb Name=";"><Symb Name="="><Symb Name="+"><Symb Name="-">
  100.       <Symb Name="/"><Symb Name="*"><Symb Name="&"><Symb Name="|">
  101.       <Symb Name="^"><Symb Name="("><Symb Name=")"><Symb Name="[">
  102.       <Symb Name="]"><Symb Name=","><Symb Name="."><Symb Name=":">
  103.       <Symb Name="!"><Symb Name="~"><Symb Name="<"><Symb Name=">">
  104.       <Symb Name="%"><Symb Name="{"><Symb Name="}"><Symb Name="?">
  105.    </KeyWords>
  106.  
  107.    <!-- C/C++ KeyWords -->
  108.    <KeyWords MatchCase="True" Color="CWord">
  109.       <Word Name="__based">
  110.       <!--
  111.       <Word Name="__builtin_alignof">
  112.       <Word Name="__builtin_isfloat">
  113.       -->
  114.       <Word Name="__cdecl">
  115.       <Word Name="__declspec">
  116.       <Word Name="__except">
  117.       <Word Name="__export">
  118.       <Word Name="__far">
  119.       <Word Name="__far16">
  120.       <Word Name="__fastcall">
  121.       <Word Name="__finally">
  122.       <Word Name="__fortran">
  123.       <Word Name="__huge">
  124.       <Word Name="__import">
  125.       <Word Name="__inline">
  126.       <Word Name="__int128">
  127.       <Word Name="__int16">
  128.       <Word Name="__int32">
  129.       <Word Name="__int64">
  130.       <Word Name="__int8">
  131.       <Word Name="__interrupt">
  132.       <Word Name="__leave">
  133.       <Word Name="__loadds">
  134.       <Word Name="__multiple_inheritance">
  135.       <Word Name="__near">
  136.       <Word Name="__nounwind">
  137.       <Word Name="__novtordisp">
  138.       <Word Name="__pascal">
  139.       <Word Name="__property">
  140.       <Word Name="__ptr64">
  141.       <Word Name="__published">
  142.       <Word Name="__restrict">
  143.       <Word Name="__resume">
  144.       <Word Name="__rtti">
  145.       <Word Name="__saveregs">
  146.       <Word Name="__segment">
  147.       <Word Name="__segname">
  148.       <Word Name="__self">
  149.       <Word Name="__single_inheritance">
  150.       <Word Name="__stdcall">
  151.       <Word Name="__sysapi">
  152.       <Word Name="__syscall">
  153.       <Word Name="__thiscall">
  154.       <Word Name="__thread">
  155.       <Word Name="__try">
  156.       <Word Name="__unaligned">
  157.       <Word Name="__uuidof">
  158.       <Word Name="__virtual_inheritance">
  159.       <Word Name="__wchar_t">
  160.       <Word Name="_cdecl">
  161.       <Word Name="_export">
  162.       <Word Name="_fastcall">
  163.       <Word Name="_import">
  164.       <Word Name="_pascal">
  165.       <Word Name="_stdcall">
  166.       <Word Name="and">
  167.       <Word Name="and_eq">
  168.       <Word Name="asm">
  169.       <Word Name="auto">
  170.       <Word Name="bitand">
  171.       <Word Name="bitor">
  172.       <Word Name="bool">
  173.       <Word Name="break">
  174.       <Word Name="case">
  175.       <Word Name="catch">
  176.       <Word Name="cdecl">
  177.       <Word Name="char">
  178.       <Word Name="class">
  179.       <Word Name="compl">
  180.       <Word Name="const">
  181.       <Word Name="const_cast">
  182.       <Word Name="continue">
  183.       <Word Name="default">
  184.       <Word Name="defined">
  185.       <Word Name="delete">
  186.       <Word Name="do">
  187.       <Word Name="double">
  188.       <Word Name="dynamic_cast">
  189.       <Word Name="else">
  190.       <Word Name="enum">
  191.       <Word Name="explicit">
  192.       <Word Name="export">
  193.       <Word Name="extern">
  194.       <Word Name="false">
  195.       <Word Name="far">
  196.       <Word Name="fastcall">
  197.       <Word Name="finally">
  198.       <Word Name="float">
  199.       <Word Name="for">
  200.       <Word Name="fortran">
  201.       <Word Name="friend">
  202.       <Word Name="goto">
  203.       <Word Name="huge">
  204.       <Word Name="if">
  205.       <Word Name="import">
  206.       <Word Name="inline">
  207.       <Word Name="int">
  208.       <Word Name="interrupt">
  209.       <Word Name="long">
  210.       <Word Name="mutable">
  211.       <Word Name="namespace">
  212.       <Word Name="near">
  213.       <Word Name="new">
  214.       <Word Name="not">
  215.       <Word Name="not_eq">
  216.       <Word Name="operator">
  217.       <Word Name="or">
  218.       <Word Name="or_eq">
  219.       <Word Name="pascal">
  220.       <Word Name="private">
  221.       <Word Name="protected">
  222.       <Word Name="public">
  223.       <Word Name="register">
  224.       <Word Name="reinterpret_cast">
  225.       <Word Name="return">
  226.       <Word Name="short">
  227.       <Word Name="signed">
  228.       <Word Name="sizeof">
  229.       <Word Name="static">
  230.       <Word Name="static_cast">
  231.       <Word Name="stdcall">
  232.       <Word Name="struct">
  233.       <Word Name="switch">
  234.       <Word Name="template">
  235.       <Word Name="this">
  236.       <Word Name="throw">
  237.       <Word Name="true">
  238.       <Word Name="try">
  239.       <Word Name="typedef">
  240.       <Word Name="typeid">
  241.       <Word Name="typename">
  242.       <Word Name="union">
  243.       <Word Name="unsigned">
  244.       <Word Name="using">
  245.       <Word Name="virtual">
  246.       <Word Name="void">
  247.       <Word Name="volatile">
  248.       <Word Name="wchar_t">
  249.       <Word Name="while">
  250.       <Word Name="xor">
  251.       <Word Name="xor_eq">
  252.    </KeyWords>
  253. </Scheme>
  254.