source: tools/cfa.nanorc @ 753f13c9

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

Updated the nanorc to include the new keywords.

  • Property mode set to 100644
File size: 2.0 KB
Line 
1## Cforall syntax colouring.
2## WIP
3
4syntax "cfa" "\.cfa"
5
6# Macros
7color brightred "\<[A-Z_][0-9A-Z_]+\>"
8
9# Types
10color green "\<(forall|trait|(o|d|f|t)type|mutex|_Bool|volatile|virtual)\>"
11color green "\<(float|double|bool|char|int|short|long|sizeof|enum|void|auto)\>"
12color green "\<(static|const|struct|union|typedef|extern|(un)?signed|inline)\>"
13color green "\<((s?size)|one|zero|((u_?)?int(8|16|32|64|ptr)))_t\>"
14
15# Declarations
16color brightgreen "\<(struct|union|typedef|trait|coroutine|monitor|thread)\>"
17color brightgreen "\<(with)\>"
18
19# Control Flow Structures
20color brightyellow "\<(if|else|while|do|for|switch|choose|case|default)\>"
21color brightyellow "\<(try|catch(Resume)?|finally)\>"
22
23# Control Flow Statements
24color magenta "\<(goto|return|break|continue|fallthr(u|ough)|throw(Resume)?)\>"
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 yellow ""([^"]|\\")*"" "<[^[: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.