85b3a65a2397125ed2a02e2b429a93bc3d952b34
[~madcoder/dotfiles.git] / vim / syntax / c.vim
1
2 syn keyword cOperator  ssizeof fieldsizeof countof assert offsetof fieldtypeof bitsizeof
3 syn keyword cStatement p_delete p_new p_new_raw p_clear p_realloc
4 syn keyword cStatement mp_delete mp_new mp_new_raw
5 syn keyword cStatement p_dup p_dupstr p_dupz
6
7 syn keyword isGlobal   _G
8 syn match   isGlobal "\<[a-zA-Z_][a-zA-Z0-9_]*_g\>"
9 syn match   isGlobal "\<[gs][A-Z][a-zA-Z0-9_]*\>"
10
11 syn keyword cType byte
12 syn match cFunction "\<\([a-z][a-zA-Z0-9_]*\|[a-zA-Z_][a-zA-Z0-9_]*[a-z][a-zA-Z0-9_]*\)\> *("me=e-1
13 syn match cPreProc "[$@]\<\([a-z][a-zA-Z0-9_]*\|[a-zA-Z_][a-zA-Z0-9_]*[a-z][a-zA-Z0-9_]*\)\>"
14 syn match cType "\<[a-zA-Z_][a-zA-Z0-9_]*_[bft]\>"
15
16 hi def link isGlobal Function
17 hi def link cStructure Type
18 hi def link cStorageClass Statement