Changeset 3871 for trunk/wenv

Show
Ignore:
Timestamp:
10/03/07 14:43:48 (15 months ago)
Author:
pmoura
Message:

Minor improvements to the syntax coloring support for the GtkSourceView? 2.x text widget (corrected coloring of operators).

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/wenv/gtksourceview2/logtalk.lang

    r3870 r3871  
    4545    <definitions> 
    4646 
    47         <context id="string" style-ref="string" end-at-line-end="true"> 
    48           <start>"</start> 
    49           <end>"</end> 
    50         </context> 
    51      
    52         <context id="quoted-atom" style-ref="string" end-at-line-end="true"> 
    53           <start>'</start> 
    54           <end>'</end> 
    55         </context> 
    56      
    57         <context id="line-comment" style-ref="comment" end-at-line-end="true"> 
    58           <start>%</start> 
    59           <include> 
    60             <context ref="def:in-line-comment"/> 
    61           </include> 
    62         </context> 
    63      
    64         <context id="block-comment" style-ref="comment"> 
    65           <start>/\*</start> 
    66           <end>\*/</end> 
    67           <include> 
    68             <context ref="def:in-comment"/> 
    69           </include> 
    70         </context> 
     47        <context id="string" style-ref="string" end-at-line-end="true"> 
     48            <start>"</start> 
     49            <end>"</end> 
     50        </context> 
     51     
     52        <context id="quoted-atom" style-ref="string" end-at-line-end="true"> 
     53            <start>'</start> 
     54            <end>'</end> 
     55        </context> 
     56     
     57        <context id="line-comment" style-ref="comment" end-at-line-end="true"> 
     58            <start>%</start> 
     59            <include> 
     60                <context ref="def:in-line-comment"/> 
     61            </include> 
     62        </context> 
     63     
     64        <context id="block-comment" style-ref="comment"> 
     65            <start>/\*</start> 
     66            <end>\*/</end> 
     67            <include> 
     68                <context ref="def:in-comment"/> 
     69            </include> 
     70        </context> 
     71 
     72        <context id="close-comment-outside-comment" style-ref="error"> 
     73            <match>\*/(?!\*)</match> 
     74        </context> 
    7175 
    7276        <context id="entity-directives" style-ref="entity"> 
     
    153157        <context id="other-built-in-predicates" style-ref="built-in"> 
    154158            <!-- Term unification --> 
    155             <keyword>\s(=)\s</keyword> 
    156             <keyword>\s(\\=)\s</keyword> 
    157159            <keyword>(unify_with_occurs_check)(?=[(])</keyword> 
    158160            <!-- Term testing --> 
     
    163165            <keyword>((non)?var)(?=[(])</keyword> 
    164166            <keyword>(number)(?=[(])</keyword> 
    165             <!-- Term comparison --> 
    166             <keyword>(==)</keyword> 
    167             <keyword>(\\==)</keyword> 
    168             <keyword>(@&lt;)</keyword> 
    169             <keyword>(@=&lt;)</keyword> 
    170             <keyword>(@&gt;=)</keyword> 
    171             <keyword>(@&gt;)</keyword> 
    172167            <!-- Term creation and decomposition --> 
    173168            <keyword>(functor)(?=[(])</keyword> 
    174169            <keyword>(arg)(?=[(])</keyword> 
    175             <keyword>(=\.\.)</keyword> 
    176170            <keyword>(copy_term)(?=[(])</keyword> 
    177171            <!-- Arithemtic evaluation --> 
    178172            <keyword>is</keyword> 
    179             <!-- Arithemtic comparison --> 
    180             <keyword>(=:=)</keyword> 
    181             <keyword>(=\\=)</keyword> 
    182             <keyword>(&lt;)</keyword> 
    183             <keyword>(=&lt;)</keyword> 
    184             <keyword>(&gt;)</keyword> 
    185             <keyword>(&gt;=)</keyword> 
    186173            <!-- Evaluable functors --> 
    187             <keyword>(\+)</keyword> 
    188             <keyword>(?&lt;!:)(-)</keyword> 
    189             <keyword>(\*)</keyword> 
    190             <keyword>(//)</keyword> 
    191             <keyword>(/)</keyword> 
    192             <keyword>\s(rem)\s</keyword> 
    193             <keyword>\s(mod)\s</keyword> 
    194174            <keyword>(rem)(?=[(])</keyword> 
     175            <keyword>rem</keyword> 
    195176            <keyword>(mod)(?=[(])</keyword> 
     177            <keyword>mod</keyword> 
    196178            <keyword>(abs)(?=[(])</keyword> 
    197179            <keyword>(sign)(?=[(])</keyword> 
     
    202184            <keyword>(ceiling)(?=[(])</keyword> 
    203185            <!-- Other arithemtic functors --> 
    204             <keyword>(\*\*)</keyword> 
    205186            <keyword>(sin)(?=[(])</keyword> 
    206187            <keyword>(cos)(?=[(])</keyword> 
     
    209190            <keyword>(log)(?=[(])</keyword> 
    210191            <keyword>(sqrt)(?=[(])</keyword> 
    211             <!-- Bitwise functors --> 
    212             <keyword>(&gt;&gt;)</keyword> 
    213             <keyword>(&lt;&lt;)</keyword> 
    214             <keyword>(/\\)</keyword> 
    215             <keyword>(\\/)</keyword> 
    216             <keyword>(\\)</keyword> 
    217192            <!-- Stream selection and control --> 
    218193            <keyword>((current|set)_(in|out)put)(?=[(])</keyword> 
     
    237212            <keyword>((current_)?char_conversion)(?=[(])</keyword> 
    238213            <!-- Logic and control --> 
    239             <keyword>(\\\+)</keyword> 
    240214            <keyword>(once)(?=[(])</keyword> 
    241215            <keyword>(true|fail|repeat)(?![-!(^~])</keyword> 
     
    250224            <keyword>halt</keyword> 
    251225        </context> 
     226 
     227        <context id="built-in-operators" style-ref="built-in"> 
     228            <prefix></prefix> 
     229            <suffix></suffix> 
     230            <!-- Term unification --> 
     231            <keyword>=</keyword> 
     232            <keyword>\\=</keyword> 
     233            <!-- Term comparison --> 
     234            <keyword>==</keyword> 
     235            <keyword>\\==</keyword> 
     236            <keyword>@&lt;</keyword> 
     237            <keyword>@=&lt;</keyword> 
     238            <keyword>@&gt;=</keyword> 
     239            <keyword>@&gt;</keyword> 
     240            <!-- Term creation and decomposition --> 
     241            <keyword>=\.\.</keyword> 
     242            <!-- Arithemtic comparison --> 
     243            <keyword>=:=</keyword> 
     244            <keyword>=\\=</keyword> 
     245            <keyword>&lt;</keyword> 
     246            <keyword>=&lt;</keyword> 
     247            <keyword>&gt;</keyword> 
     248            <keyword>&gt;=</keyword> 
     249            <!-- Evaluable functors --> 
     250            <keyword>\+(?![,a-z])</keyword> 
     251            <keyword>(?&lt;!:)(-)(?![,a-z])</keyword> 
     252            <keyword>\*</keyword> 
     253            <keyword>//</keyword> 
     254            <keyword>/</keyword> 
     255            <!-- Other arithemtic functors --> 
     256            <keyword>\*\*</keyword> 
     257            <!-- Bitwise functors --> 
     258            <keyword>&gt;&gt;</keyword> 
     259            <keyword>&lt;&lt;</keyword> 
     260            <keyword>/\\</keyword> 
     261            <keyword>\\/</keyword> 
     262            <keyword>\\</keyword> 
     263            <!-- Logic and control --> 
     264            <keyword>(\\\+|!)</keyword> 
     265        </context> 
    252266     
    253267        <context id="number" style-ref="number"> 
     
    264278 
    265279        <context id="message-sending-operators" style-ref="built-in"> 
    266             <keyword>(::)</keyword>          
    267             <keyword>(\^\^)</keyword> 
     280            <prefix></prefix> 
     281            <suffix></suffix> 
     282            <keyword>::</keyword>            
     283            <keyword>\^\^</keyword> 
    268284        </context> 
    269285 
    270286        <context id="category-predicate-direct-call" style-ref="built-in"> 
    271             <keyword>(:)</keyword>           
     287            <prefix></prefix> 
     288            <suffix></suffix> 
     289            <keyword>:</keyword>             
    272290        </context> 
    273291 
    274292        <context id="external-call-operator" style-ref="built-in"> 
    275             <keyword>(\{)</keyword>          
    276             <keyword>(\})</keyword> 
    277         </context> 
    278  
     293            <prefix></prefix> 
     294            <suffix></suffix> 
     295            <keyword>\{</keyword>            
     296            <keyword>\}</keyword> 
     297        </context> 
     298<!-- 
    279299        <context id="mode-operators" style-ref="built-in"> 
    280             <keyword>(\+)</keyword>  
    281             <keyword>(-)</keyword> 
    282             <keyword>(\?)</keyword> 
    283             <keyword>(@)</keyword> 
    284         </context> 
    285  
     300            <prefix></prefix> 
     301            <suffix></suffix> 
     302            <keyword>\+</keyword>    
     303            <keyword>-</keyword> 
     304            <keyword>\?</keyword> 
     305            <keyword>@</keyword> 
     306        </context> 
     307--> 
    286308        <context id="logtalk"> 
    287309            <include> 
     
    290312                <context ref="line-comment"/> 
    291313                <context ref="block-comment"/> 
     314                <context ref="close-comment-outside-comment"/> 
    292315                <context ref="entity-directives"/> 
    293316                <context ref="entity-relations"/> 
     
    296319                <context ref="built-in-predicates"/> 
    297320                <context ref="other-built-in-predicates"/> 
     321                <context ref="built-in-operators"/> 
    298322                <context ref="number"/> 
    299323                <context ref="variable"/> 
     
    301325                <context ref="category-predicate-direct-call"/> 
    302326                <context ref="external-call-operator"/> 
     327<!-- 
    303328                <context ref="mode-operators"/> 
     329--> 
    304330            </include> 
    305331        </context>