source: tools/cfa.nanorc @ bf70aa9

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newwith_gc
Last change on this file since bf70aa9 was ca78437, checked in by Andrew Beach <ajbeach@…>, 7 years ago

Updated the CatchStmt? node so that it may handle both termination and resumption.

  • Property mode set to 100644
File size: 1.9 KB
Line 
1## Cforall syntax colouring.
2## WIP
3
4syntax "cfa" "\.cfa$"
5## No magic
6
7# Macros
8color brightred "\<[A-Z_][0-9A-Z_]+\>"
9
10# Types
11color green "\<(forall|otype|dtype|ftype|trait|mutex|_Bool|volatile)\>"
12color green "\<(float|double|bool|char|int|short|long|sizeof|enum|void|auto)\>"
13color green "\<(static|const|struct|union|typedef|extern|(un)?signed|inline)\>"
14color green "\<((s?size)|one|zero|((u_?)?int(8|16|32|64|ptr)))_t\>"
15
16# Declarations
17color brightgreen "\<(struct|union|typedef|trait|coroutine|monitor)\>"
18
19# Control Flow Structures
20color brightyellow "\<(if|else|while|do|for|switch|choose|case|default)\>"
21##color brightyellow "\<(try|catch|catchResume|finally)\>"
22
23# Control Flow Statements
24color magenta "\<(return|break|continue|fallthru|throw)\>"
25
26# Operator Names
27color blue "\^?\?\{\}|\?\[\?\]|\?\(\)" "\?(\+\+|--)" "(\+\+?|--?|\*|~|!)\?"
28color blue "\?(=|\+|-|\*|/|%|\&|\||\^|<<?|>>?)=?\?" "\?!=\?"
29
30## The <...> in attributes can be coloured as strings. (??)
31## color red "\<<?[[:alpha:]][[:alnum:]_]*>?![[:lower:]]+\>"
32
33## Update/Redistribute
34# GCC builtins
35color cyan "__attribute__[[:space:]]*\(\([^()]*(\([^()]*\)[^()]*)*\)\)"
36##color cyan "__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__"
37
38# Preprocesser Directives
39color brightcyan "^[[:space:]]*#[[:space:]]*(include(_next)?|define|(ifn?|un)def|if|el(if|se)|endif|error|warning|pragma)"
40
41# Values
42# Booleans
43color blue "\<(true|false)\>"
44# Characters
45color brightmagenta "'([^'\]|(\\")|(\\['abfnrtv\\]))'"
46color brightmagenta "'\\(([0-3]?[0-7]{1,2}))'" "'\\x[0-9A-Fa-f]{1,2}'"
47# Strings and Angle Strings
48color brightyellow ""([^"]|\\")*"" "<[^[:blank:]=]*>"
49# Multiline Strings: This regex is VERY expencive and often too strong.
50###color brightyellow start=""(\\.|[^"])*\\[[:space:]]*$" end="^(\\.|[^"])*""
51
52# Comments
53color brightblue "//.*"
54color brightblue start="/\*" end="\*/"
55
56# Reminders
57color ,yellow "\<(FIXME|TODO|XXX)\>"
58
59# Trailing Whitespace
60color ,green "[[:space:]]+$"
Note: See TracBrowser for help on using the repository browser.