Warning, /frameworks/syntax-highlighting/data/syntax/vera.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!--***********************************************************************-->
0003 <!-- $Id: vera.xml 6 2008-12-07 21:19:40Z seanoboyle $                     -->
0004 <!--***********************************************************************-->
0005 <!--  This program is free software: you can redistribute it and/or modify -->
0006 <!--  it under the terms of the GNU General Public License as published by -->
0007 <!--  the Free Software Foundation, either version 3 of the License, or    -->
0008 <!--  (at your option) any later version.                                  -->
0009 <!--                                                                       -->
0010 <!--  This program is distributed in the hope that it will be useful,      -->
0011 <!--  but WITHOUT ANY WARRANTY; without even the implied warranty of       -->
0012 <!--  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        -->
0013 <!--  GNU General Public License for more details.                         -->
0014 <!--                                                                       -->
0015 <!--  You should have received a copy of the GNU General Public License    -->
0016 <!--  along with this program.  If not, see <http://www.gnu.org/licenses/>.-->
0017 <!--                                                                       -->
0018 <!--***********************************************************************-->
0019 <!-- Title:        Vera Language Keywords File for Kate Editor             -->
0020 <!-- Description:  This file contains the Vera keywords defined in the     -->
0021 <!--               OpenVera LRM: Testbench Ver 1.4.4 in the format expected-->
0022 <!--               by the Kate Editor.                                     -->
0023 <!--                                                                       -->
0024 <!-- Original Author: Sean O'Boyle                                         -->
0025 <!-- Contact:         seanoboyle@intelligentdv.com                         -->
0026 <!-- Company:         Intelligent Design Verification                      -->
0027 <!-- Company URL:     http://intelligentdv.com                             -->
0028 <!--                                                                       -->
0029 <!-- Download the most recent version here:                                -->
0030 <!--                  http://intelligentdv.com/downloads                   -->
0031 <!--                                                                       -->
0032 <!-- File Bugs Here:  http://bugs.intelligentdv.com                        -->
0033 <!--        Project:  SyntaxKateVera                                       -->
0034 <!--                                                                       -->
0035 <!-- File: vera.xml                                                        -->
0036 <!-- $LastChangedBy: seanoboyle $                                          -->
0037 <!-- $LastChangedDate: 2008-12-07 13:19:40 -0800 (Sun, 07 Dec 2008) $      -->
0038 <!-- $LastChangedRevision: 6 $                                             -->
0039 <!--                                                                       -->
0040 <!--***********************************************************************-->
0041 <!DOCTYPE language>
0042 <language name="Vera" version="10" kateversion="5.0" section="Hardware" extensions="*.vr;*.vri;*.vrh" mimetype="text/x-vera-src" author="Sean O'Boyle (seanoboyle@intelligentdv.com)" license="GPLv3+">
0043   <highlighting>
0044     <list name="keywords">
0045        <item>after</item>
0046        <item>all</item>
0047        <item>any</item>
0048        <item>around</item>
0049        <item>assoc_index</item>
0050        <item>assoc_size</item>
0051        <item>async</item>
0052        <item>bad_state</item>
0053        <item>bad_trans</item>
0054        <item>before</item>
0055        <item>begin</item>
0056        <item>big_endian</item>
0057        <item>bind</item>
0058        <item>bin_activation</item>
0059        <item>bit_normal</item>
0060        <item>bit_reverse</item>
0061        <item>break</item>
0062        <item>breakpoint</item>
0063        <item>case</item>
0064        <item>casex</item>
0065        <item>casez</item>
0066        <item>class</item>
0067        <item>constraint</item>
0068        <item>continue</item>
0069        <item>coverage</item>
0070        <item>coverage_block</item>
0071        <item>coverage_def</item>
0072        <item>coverage_depth</item>
0073        <item>coverage_goal</item>
0074        <item>coverage_group</item>
0075        <item>coverage_option</item>
0076        <item>coverage_val</item>
0077        <item>cross_num_print_missing</item>
0078        <item>cross_auto_bin_max</item>
0079        <item>cov_comment</item>
0080        <item>default</item>
0081        <item>depth</item>
0082        <item>dist</item>
0083        <item>do</item>
0084        <item>else</item>
0085        <item>end</item>
0086        <item>enum</item>
0087        <item>exhaustive</item>
0088        <item>export</item>
0089        <item>extends</item>
0090        <item>extern</item>
0091        <item>for</item>
0092        <item>foreach</item>
0093        <item>fork</item>
0094        <item>function</item>
0095        <item>hdl_task</item>
0096        <item>hdl_node</item>
0097        <item>hide</item>
0098        <item>if</item>
0099        <item>illegal_self_transition</item>
0100        <item>illegal_state</item>
0101        <item>illegal_transition</item>
0102        <item>in</item>
0103        <item>interface</item>
0104        <item>invisible</item>
0105        <item>join</item>
0106        <item>little_endian</item>
0107        <item>local</item>
0108        <item>m_bad_state</item>
0109        <item>m_bad_trans</item>
0110        <item>m_state</item>
0111        <item>m_trans</item>
0112        <item>negedge</item>
0113        <item>new</item>
0114        <item>newcov</item>
0115        <item>non_rand</item>
0116        <item>none</item>
0117        <item>not</item>
0118        <item>null</item>
0119        <item>or</item>
0120        <item>ordered</item>
0121        <item>packed</item>
0122        <item>port</item>
0123        <item>posedge</item>
0124        <item>proceed</item>
0125        <item>prod</item>
0126        <item>prodget</item>
0127        <item>prodset</item>
0128        <item>program</item>
0129        <item>protected</item>
0130        <item>public</item>
0131        <item>rand</item>
0132        <item>randc</item>
0133        <item>randcase</item>
0134        <item>randseq</item>
0135        <item>repeat</item>
0136        <item>return</item>
0137        <item>rules</item>
0138        <item>sample</item>
0139        <item>sample_event</item>
0140        <item>shadow</item>
0141        <item>soft</item>
0142        <item>state</item>
0143        <item>static</item>
0144        <item>super</item>
0145        <item>task</item>
0146        <item>terminate</item>
0147        <item>this</item>
0148        <item>trans</item>
0149        <item>typedef</item>
0150        <item>unpacked</item>
0151        <item>var</item>
0152        <item>vca</item>
0153        <item>vector</item>
0154        <item>verilog_node</item>
0155        <item>verilog_task</item>
0156        <item>vhdl_node</item>
0157        <item>vhdl_task</item>
0158        <item>virtual</item>
0159        <item>virtuals</item>
0160        <item>visible</item>
0161        <item>void</item>
0162        <item>while</item>
0163        <item>wildcard</item>
0164        <item>with</item>
0165     </list>
0166     <list name="types">
0167        <item>integer</item>
0168        <item>bit</item>
0169        <item>reg</item>
0170        <item>string</item>
0171        <item>bind_var</item>
0172        <item>event</item>
0173        <item>inout</item>
0174        <item>input</item>
0175        <item>output</item>
0176        <item>ASYNC</item>
0177        <item>CLOCK</item>
0178        <item>NDRIVE</item>
0179        <item>NHOLD</item>
0180        <item>NRX</item>
0181        <item>NRZ</item>
0182        <item>NR0</item>
0183        <item>NR1</item>
0184        <item>NSAMPLE</item>
0185        <item>PDRIVE</item>
0186        <item>PHOLD</item>
0187        <item>PRX</item>
0188        <item>PRZ</item>
0189        <item>PR0</item>
0190        <item>PR1</item>
0191        <item>PSAMPLE</item>
0192     </list>
0193     <list name="q_values">
0194        <item>gnr</item>
0195        <item>grx</item>
0196        <item>grz</item>
0197        <item>gr0</item>
0198        <item>gr1</item>
0199        <item>nr</item>
0200        <item>rx</item>
0201        <item>rz</item>
0202        <item>r0</item>
0203        <item>r1</item>
0204        <item>snr</item>
0205        <item>srx</item>
0206        <item>srz</item>
0207        <item>sr0</item>
0208        <item>sr1</item>
0209     </list>
0210     <list name="methods">
0211        <!-- system functions and tasks -->
0212        <item>alloc</item>
0213        <item>call_func</item>
0214        <item>call_task</item>
0215        <item>cast_assign</item>
0216        <item>close_conn</item>
0217        <item>cm_coverage</item>
0218        <item>cm_get_coverage</item>
0219        <item>cm_get_limit</item>
0220        <item>coverage_backup_database_file</item>
0221        <item>coverage_save_database</item>
0222        <item>delay</item>
0223        <item>error</item>
0224        <item>error_mode</item>
0225        <item>error_wait</item>
0226        <item>exit</item>
0227        <item>fclose</item>
0228        <item>feof</item>
0229        <item>ferror</item>
0230        <item>fflush</item>
0231        <item>flag</item>
0232        <item>fopen</item>
0233        <item>fprintf</item>
0234        <item>freadb</item>
0235        <item>freadb</item>
0236        <item>freadh</item>
0237        <item>freadstr</item>
0238        <item>get_bind</item>
0239        <item>get_bind_id</item>
0240        <item>get_conn_err</item>
0241        <item>get_cycle</item>
0242        <item>get_env</item>
0243        <item>get_memsize</item>
0244        <item>get_plus_arg</item>
0245        <item>get_systime</item>
0246        <item>get_time</item>
0247        <item>get_time_unit</item>
0248        <item>getstate</item>
0249        <item>initstate</item>
0250        <item>lock_file</item>
0251        <item>mailbox_get</item>
0252        <item>mailbox_put</item>
0253        <item>mailbox_receive</item>
0254        <item>mailbox_send</item>
0255        <item>make_client</item>
0256        <item>make_server</item>
0257        <item>os_command</item>
0258        <item>printf</item>
0259        <item>psprintf</item>
0260        <item>query</item>
0261        <item>query_str</item>
0262        <item>query_x</item>
0263        <item>rand48</item>
0264        <item>random</item>
0265        <item>region_enter</item>
0266        <item>region_exit</item>
0267        <item>rewind</item>
0268        <item>semaphore_get</item>
0269        <item>semaphore_put</item>
0270        <item>setstate</item>
0271        <item>signal_connect</item>
0272        <item>simwave_plot</item>
0273        <item>srandom</item>
0274        <item>sprintf</item>
0275        <item>sscanf</item>
0276        <item>stop</item>
0277        <item>suspend_thread</item>
0278        <item>sync</item>
0279        <item>timeout</item>
0280        <item>trace</item>
0281        <item>trigger</item>
0282        <item>unit_delay</item>
0283        <item>unlock_file</item>
0284        <item>up_connections</item>
0285        <item>urand48</item>
0286        <item>urandom</item>
0287        <item>urandom_range</item>
0288        <item>vera_bit_reverse</item>
0289        <item>vera_crc</item>
0290        <item>vera_pack</item>
0291        <item>vera_pack_big_endian</item>
0292        <item>vera_plot</item>
0293        <item>vera_report_profile</item>
0294        <item>vera_unpack</item>
0295        <item>vera_unpack_big_endian</item>
0296        <item>vsv_call_func</item>
0297        <item>vsv_call_task</item>
0298        <item>vsv_close_conn</item>
0299        <item>vsv_get_conn_err</item>
0300        <item>vsv_make_client</item>
0301        <item>vsv_make_server</item>
0302        <item>vsv_up_connections</item>
0303        <item>vsv_wait_for_done</item>
0304        <item>vsv_wait_for_input</item>
0305        <item>wait_child</item>
0306        <item>wait_var</item>
0307        <!-- class methods -->
0308        <item>Configure</item>
0309        <item>DisableTrigger</item>
0310        <item>DoAction</item>
0311        <item>EnableCount</item>
0312        <item>EnableTrigger</item>
0313        <item>Event</item>
0314        <item>GetAssert</item>
0315        <item>GetCount</item>
0316        <item>GetFirstAssert</item>
0317        <item>GetName</item>
0318        <item>GetNextAssert</item>
0319        <item>Wait</item>
0320        <item>atobin</item>
0321        <item>atohex</item>
0322        <item>atoi</item>
0323        <item>atooct</item>
0324        <item>backref</item>
0325        <item>bittostr</item>
0326        <item>capacity</item>
0327        <item>compare</item>
0328        <item>constraint_mode</item>
0329        <item>delete</item>
0330        <item>empty</item>
0331        <item>find</item>
0332        <item>find_index</item>
0333        <item>first</item>
0334        <item>first_index</item>
0335        <item>get_at_least</item>
0336        <item>get_auto_bin</item>
0337        <item>get_cov_weight</item>
0338        <item>get_coverage_goal</item>
0339        <item>get_cross_bin_max</item>
0340        <item>get_status</item>
0341        <item>get_status_msg</item>
0342        <item>getc</item>
0343        <item>hash</item>
0344        <item>icompare</item>
0345        <item>insert</item>
0346        <item>inst_get_at_least</item>
0347        <item>inst_get_auto_bin_max</item>
0348        <item>inst_get_collect</item>
0349        <item>inst_get_cov_weight</item>
0350        <item>inst_get_coverage_goal</item>
0351        <item>inst_getcross_bin_max</item>
0352        <item>inst_query</item>
0353        <item>inst_set_at_least</item>
0354        <item>inst_set_auto_bin_max</item>
0355        <item>inst_set_bin_activiation</item>
0356        <item>inst_set_collect</item>
0357        <item>inst_set_cov_weight</item>
0358        <item>inst_set_coverage_goal</item>
0359        <item>inst_set_cross_bin_max</item>
0360        <item>itoa</item>
0361        <item>last</item>
0362        <item>last_index</item>
0363        <item>len</item>
0364        <item>load</item>
0365        <item>match</item>
0366        <item>max</item>
0367        <item>max_index</item>
0368        <item>min</item>
0369        <item>min_index</item>
0370        <item>object_compare</item>
0371        <item>object_copy</item>
0372        <item>object_print</item>
0373        <item>pack</item>
0374        <item>pick_index</item>
0375        <item>pop_back</item>
0376        <item>pop_front</item>
0377        <item>post_pack</item>
0378        <item>post_randomize</item>
0379        <item>post_unpack</item>
0380        <item>postmatch</item>
0381        <item>pre_pack</item>
0382        <item>pre_randomize</item>
0383        <item>prematch</item>
0384        <item>push_back</item>
0385        <item>push_front</item>
0386        <item>putc</item>
0387        <item>query</item>
0388        <item>query_str</item>
0389        <item>rand_mode</item>
0390        <item>randomize</item>
0391        <item>reserve</item>
0392        <item>reverse</item>
0393        <item>rsort</item>
0394        <item>search</item>
0395        <item>set_at_least</item>
0396        <item>set_auto_bin_max</item>
0397        <item>set_bin_activiation</item>
0398        <item>set_cov_weight</item>
0399        <item>set_coverage_goal</item>
0400        <item>set_cross_bin_max</item>
0401        <item>set_name</item>
0402        <item>size</item>
0403        <item>sort</item>
0404        <item>substr</item>
0405        <item>sum</item>
0406        <item>thismatch</item>
0407        <item>tolower</item>
0408        <item>toupper</item>
0409        <item>unique_index</item>
0410        <item>unpack</item>
0411        <!-- empty methods -->
0412        <item>new</item>
0413        <item>object_compare</item>
0414        <item>post_boundary</item>
0415        <item>post_pack</item>
0416        <item>post_randomize</item>
0417        <item>post_unpack</item>
0418        <item>pre-randomize</item>
0419        <item>pre_boundary</item>
0420        <item>pre_pack</item>
0421        <item>pre_unpack</item>
0422        <!-- vera-constants -->
0423        <item>ALL</item>
0424        <item>ANY</item>
0425        <item>BAD_STATE</item>
0426        <item>BAD_TRANS</item>
0427        <item>CALL</item>
0428        <item>CHECK</item>
0429        <item>CHGEDGE</item>
0430        <item>CLEAR</item>
0431        <item>COPY_NO_WAIT</item>
0432        <item>COPY_WAIT</item>
0433        <item>CROSS</item>
0434        <item>CROSS_TRANS</item>
0435        <item>DEBUG</item>
0436        <item>DELETE</item>
0437        <item>EC_ARRAYX</item>
0438        <item>EC_CODE_END</item>
0439        <item>EC_CONFLICT</item>
0440        <item>EC_EVNTIMOUT</item>
0441        <item>EC_EXPECT</item>
0442        <item>EC_FULLEXPECT</item>
0443        <item>EC_MBXTMOUT</item>
0444        <item>EC_NEXPECT</item>
0445        <item>EC_RETURN</item>
0446        <item>EC_RGNTMOUT</item>
0447        <item>EC_SCONFLICT</item>
0448        <item>EC_SEMTMOUT</item>
0449        <item>EC_SEXPECT</item>
0450        <item>EC_SFULLEXPECT</item>
0451        <item>EC_SNEXTPECT</item>
0452        <item>EC_USERSET</item>
0453        <item>EQ</item>
0454        <item>EVENT</item>
0455        <item>FAIL</item>
0456        <item>FIRST</item>
0457        <item>FORK</item>
0458        <item>GE</item>
0459        <item>GOAL</item>
0460        <item>GT</item>
0461        <item>HAND_SHAKE</item>
0462        <item>HI</item>
0463        <item>HIGH</item>
0464        <item>HNUM</item>
0465        <item>LE</item>
0466        <item>LIC_EXIT</item>
0467        <item>LIC_PRERR</item>
0468        <item>LIC_PRWARN</item>
0469        <item>LIC_WAIT</item>
0470        <item>LO</item>
0471        <item>LOAD</item>
0472        <item>LOW</item>
0473        <item>LT</item>
0474        <item>MAILBOX</item>
0475        <item>MAX_COM</item>
0476        <item>NAME</item>
0477        <item>NE</item>
0478        <item>NEGEDGE</item>
0479        <item>NEXT</item>
0480        <item>NO_OVERLAP</item>
0481        <item>NO_OVERLAP_STATE</item>
0482        <item>NO_OVERLAP_TRANS</item>
0483        <item>NO_VARS</item>
0484        <item>NO_WAIT</item>
0485        <item>NUM</item>
0486        <item>NUM_BIN</item>
0487        <item>NUM_DET</item>
0488        <item>OFF</item>
0489        <item>OK</item>
0490        <item>OK_LAST</item>
0491        <item>ON</item>
0492        <item>ONE_BLAST</item>
0493        <item>ONE_SHOT</item>
0494        <item>ORDER</item>
0495        <item>PAST_IT</item>
0496        <item>PERCENT</item>
0497        <item>POSEDGE</item>
0498        <item>PROGRAM</item>
0499        <item>RAWIN</item>
0500        <item>REGION</item>
0501        <item>REPORT</item>
0502        <item>SAMPLE</item>
0503        <item>SAVE</item>
0504        <item>SEMAPHORE</item>
0505        <item>SET</item>
0506        <item>SILENT</item>
0507        <item>STATE</item>
0508        <item>STR</item>
0509        <item>STR_ERR_OUT_OF_RANGE</item>
0510        <item>STR_ERR_REGEXP_SYNTAX</item>
0511        <item>SUM</item>
0512        <item>TRANS</item>
0513        <item>VERBOSE</item>
0514        <item>WAIT</item>
0515        <item>stderr</item>
0516        <item>stdin</item>
0517        <item>stdout</item>
0518     </list>
0519     
0520     
0521     <contexts>
0522       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
0523         <DetectSpaces />
0524         <RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0" beginRegion="PP" firstNonSpace="true" />
0525         <DetectChar context="AfterHash" char="#" firstNonSpace="true" lookAhead="true" />
0526         <keyword attribute="Keyword" context="#stay" String="keywords"/>
0527         <keyword attribute="Data Type" context="#stay" String="types"/>
0528         <keyword attribute="Q Values" context="#stay" String="q_values"/>
0529         <keyword attribute="Methods" context="#stay" String="methods"/>
0530         <DetectChar attribute="String" context="String" char="&quot;"/>
0531         <RegExpr attribute="Decimal" context="#stay" String="[\d_]*'d[\d_]+"/>
0532         <RegExpr attribute="Octal" context="#stay" String="[\d_]*'o[0-7xXzZ_]+"/>
0533         <RegExpr attribute="Hex" context="#stay" String="[\d_]*'h[\da-fA-FxXzZ_]+"/>
0534         <RegExpr attribute="Binary" context="#stay" String="[\d_]*'b[01_zZxX]+"/>
0535         <Float attribute="Float" context="#stay"/>
0536         <Int attribute="Decimal" context="#stay"/>
0537         <IncludeRules context="FindComments" />
0538         <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
0539         <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
0540         <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]{|}~^&#59;"/>
0541       </context>
0542 
0543       <context attribute="String" lineEndContext="#pop" name="String">
0544         <LineContinue attribute="String" context="#stay"/>
0545         <HlCStringChar attribute="String Char" context="#stay"/>
0546         <DetectChar attribute="String" context="#pop" char="&quot;"/>
0547       </context>
0548 
0549       <context name="FindComments" attribute="Normal Text" lineEndContext="#pop">
0550         <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="/" lookAhead="true"/>
0551         <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="*" lookAhead="true" />
0552       </context>
0553 
0554       <context name="MatchComment" attribute="Comment" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0555         <IncludeRules context="##Doxygen" />
0556         <Detect2Chars attribute="Comment" context="#pop!Commentar 1" char="/" char1="/" />
0557         <Detect2Chars attribute="Comment" context="#pop!Commentar 2" char="/" char1="*" beginRegion="Comment" />
0558       </context>
0559 
0560       <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
0561         <LineContinue attribute="Comment" context="#stay"/>
0562         <DetectSpaces />
0563         <IncludeRules context="##Comments" />
0564         <DetectIdentifier />
0565       </context>
0566 
0567       <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
0568         <DetectSpaces />
0569         <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
0570         <IncludeRules context="##Comments" />
0571         <DetectIdentifier />
0572       </context>
0573 
0574       <context attribute="Error" lineEndContext="#pop" name="AfterHash">
0575         <!-- define, elif, else, endif, error, if, ifdef, ifndef, include, include_next, line, pragma, undef, warning -->
0576         <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*if(?:def|ndef)?(?=\s+\S)" insensitive="true" beginRegion="PP" firstNonSpace="true" />
0577         <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*endif" insensitive="true" endRegion="PP" firstNonSpace="true" />
0578         <RegExpr attribute="Preprocessor" context="Define" String="#\s*define.*((?=\\))|#\s*(?:el(?:se|if)|include(?:_next)?|define|undef|line|error|warning|pragma)|#\s+[0-9]+" insensitive="true" firstNonSpace="true" />
0579       </context>
0580 
0581       <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
0582         <LineContinue attribute="Preprocessor" context="#stay"/>
0583         <RangeDetect attribute="Prep. Lib" context="#stay" char="&quot;" char1="&quot;"/>
0584         <RangeDetect attribute="Prep. Lib" context="#stay" char="&lt;" char1="&gt;"/>
0585         <IncludeRules context="FindComments" />
0586       </context>
0587 
0588       <context attribute="Preprocessor" lineEndContext="#pop" name="Define">
0589         <LineContinue attribute="Preprocessor" context="#stay"/>
0590       </context>
0591 
0592       <context attribute="Comment" lineEndContext="#stay" name="Outscoped" >
0593         <DetectSpaces />
0594         <IncludeRules context="##Comments" />
0595         <DetectIdentifier />
0596         <DetectChar attribute="String" context="String" char="&quot;"/>
0597         <IncludeRules context="FindComments" />
0598         <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />
0599         <RegExpr attribute="Preprocessor" context="#pop" String="#\s*el(?:se|if)" firstNonSpace="true" />
0600         <RegExpr attribute="Preprocessor" context="#pop" String="#\s*endif" endRegion="PP" firstNonSpace="true" />
0601       </context>
0602 
0603       <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern">
0604         <DetectSpaces />
0605         <IncludeRules context="##Comments" />
0606         <DetectIdentifier />
0607         <DetectChar attribute="String" context="String" char="&quot;"/>
0608         <IncludeRules context="FindComments" />
0609         <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />
0610         <RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="PP" firstNonSpace="true" />
0611       </context>
0612     </contexts>
0613     
0614     <itemDatas>
0615       <itemData name="Normal Text"  defStyleNum="dsNormal"/>
0616       <itemData name="Keyword"      defStyleNum="dsKeyword"/>
0617       <itemData name="Q Values"     defStyleNum="dsKeyword"/>
0618       <itemData name="Methods"      defStyleNum="dsKeyword"/>
0619       <itemData name="Data Type"    defStyleNum="dsDataType"/>
0620       <itemData name="Decimal"      defStyleNum="dsDecVal"/>
0621       <itemData name="Octal"        defStyleNum="dsBaseN"/>
0622       <itemData name="Hex"          defStyleNum="dsBaseN"/>
0623       <itemData name="Float"        defStyleNum="dsFloat"/>
0624       <itemData name="Binary"       defStyleNum="dsOthers"/>
0625       <itemData name="String"       defStyleNum="dsString"/>
0626       <itemData name="String Char"  defStyleNum="dsSpecialChar"/>
0627       <itemData name="Comment"      defStyleNum="dsComment"/>
0628       <itemData name="Symbol"       defStyleNum="dsOperator"/>
0629       <itemData name="Preprocessor" defStyleNum="dsPreprocessor"/>
0630       <itemData name="Prep. Lib"    defStyleNum="dsPreprocessor"/>
0631       <itemData name="Error"        defStyleNum="dsError" />
0632     </itemDatas>
0633   </highlighting>
0634   <general>
0635     <comments>
0636       <comment name="singleLine" start="//" />
0637       <comment name="multiLine" start="/*" end="*/" region="Comment"/>
0638     </comments>
0639     <keywords casesensitive="1"/>
0640   </general>
0641 
0642 </language>
0643 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->