Changeset 4177 for trunk/wenv

Show
Ignore:
Timestamp:
03/30/08 15:23:14 (10 months ago)
Author:
pmoura
Message:

Improved support for the "highlight" syntax coloring package (work in progress).

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/wenv/highlight/lgt.lang

    r4175 r4177  
    3737$KEYWORDS(kwc)=regex((current_predicate|predicate_property)(?=[(]), 1) 
    3838# DCGs 
    39 $KEYWORDS(kwc)=regex((expand_term|(goal|term)_expansion|phrase)(?=[(]), 1) 
     39$KEYWORDS(kwc)=regex((expand_term|(?:goal|term)_expansion|phrase)(?=[(]), 1) 
    4040# entity 
    4141$KEYWORDS(kwc)=regex(((abolish|c(reate|urrent))_(object|protocol|category))(?=[(]), 1) 
     
    5656$KEYWORDS(kwc)=regex((a(bolish|ssert(a|z)))(?=[(]), 1) 
    5757# control 
    58 $KEYWORDS(kwc)=regex((ca(?:ll|tch)|throw)(?=[(]), 1) 
     58$KEYWORDS(kwc)=regex((call|catch|throw)(?=[(]), 1) 
    5959$KEYWORDS(kwc)=regex((fail|true), 1) 
    6060# all solutions 
    61 $KEYWORDS(kwc)=regex(((?:bag|set)of|f(?:ind|or)all)(?=[(]), 1) 
     61$KEYWORDS(kwc)=regex((bagof|setof|findall|forall)(?=[(]), 1) 
    6262# multi-threading meta-predicates 
    6363$KEYWORDS(kwc)=regex((threaded(_(call|once|ignore|exit|peek|wait|notify))?)(?=[(]), 1) 
     
    7373$KEYWORDS(kwc)=regex((cos|atan|exp|log|s(in|qrt))(?=[(]), 1) 
    7474# term testing 
    75 $KEYWORDS(kwc)=regex((var|atom(?:ic)?|integer|float|compound|n(?:onvar|umber))(?=[(]), 1) 
     75$KEYWORDS(kwc)=regex((var|atomic|atom|integer|float|compound|nonvar|number)(?=[(]), 1) 
    7676# stream selection and control 
    7777$KEYWORDS(kwc)=regex(((curren|se)t_(in|out)put)(?=[(]), 1) 
     
    8080$KEYWORDS(kwc)=regex((flush_output), 1) 
    8181$KEYWORDS(kwc)=regex((stream_property|at_end_of_stream|set_stream_position)(?=[(]), 1) 
     82$KEYWORDS(kwc)=regex((at_end_of_stream), 1) 
    8283# character and byte input/output 
    83 $KEYWORDS(kwc)=regex((nl|(?:get|peek|put)_(?:byte|char|code))(?=[(]), 1) 
     84$KEYWORDS(kwc)=regex((nl|(get|peek|put)_(byte|char|code))(?=[(]), 1) 
    8485$KEYWORDS(kwc)=regex((nl), 1) 
    8586# term input/output 
     
    9394$KEYWORDS(kwc)=regex((number_c(har|ode)s)(?=[(]), 1) 
    9495# implementation defined hooks functions 
    95 $KEYWORDS(kwc)=regex((se|curren)t_prolog_flag(?=[(]), 1) 
     96$KEYWORDS(kwc)=regex(((?:se|curren)t_prolog_flag)(?=[(]), 1) 
    9697$KEYWORDS(kwc)=regex((halt), 1) 
    9798$KEYWORDS(kwc)=regex((halt)(?=[(]), 1) 
     
    100101$KEYWORDS(kwc)=regex((repeat), 1) 
    101102 
    102 # operators 
    103 $KEYWORDS(kwd)=regex((::|\^\^|<<)) 
    104 $KEYWORDS(kwd)=regex((\\\+|->|=..|;|!|:-)) 
    105 $KEYWORDS(kwd)=regex((is|mod|rem|//|[+\-*/])) 
    106 $KEYWORDS(kwd)=regex((/\\|\\/|>>)) 
     103# Logtalk message sending operators 
     104$KEYWORDS(kwd)=regex((::|\^\^|<<|:)) 
     105# Prolog operators 
     106$KEYWORDS(kwd)=regex((\\\+|->|=\.\.|;|!|:-|\^)) 
     107# Prolog arithmetic operators 
     108$KEYWORDS(kwd)=regex((is|mod|rem|//|[+\-*/]|[*][*])) 
     109# Prolog arithmetic comparison operators 
     110$KEYWORDS(kwd)=regex((=<|<|=:=|=\\=|>=|>)) 
     111# Prolog term comparison operators 
     112$KEYWORDS(kwd)=regex((@<|@=<|==|\\==|@>|@>=)) 
     113# Prolog unification operators 
    107114$KEYWORDS(kwd)=regex((=|\\=)) 
    108 $KEYWORDS(kwd)=regex((<|=<|=:=|=\\=|>|>=)) 
    109 $KEYWORDS(kwd)=regex((@<|@=<|==|\\==|@>|@>=)) 
     115# Logtalk mode operators 
     116$KEYWORDS(kwd)=regex((\?|@)) 
     117# Prolog bitwise operators 
     118$KEYWORDS(kwd)=regex((/\\|\\/|>>|\\)) 
    110119 
    111120$STRINGDELIMITERS=" ' 
    112121 
    113122# numbers 
    114 $KEYWORDS(kwc)=regex((0(').|0b[0-1]+|0o[0-7]+|0x\p{XDigit}+|\d+(\.\d+)?([eE]([-+])?\d+)?), 1) 
     123$KEYWORDS(kwc)=regex((\b0(').|0''|0'"|0b[0-1]+|0o[0-7]+|0x\p{XDigit}+|\d+(\.\d+)?([eE]([-+])?\d+)?), 1) 
    115124 
    116125$SL_COMMENT=%