Radix cross Linux

The main Radix cross Linux repository contains the build scripts of packages, which have the most complete and common functionality for desktop machines

452 Commits   2 Branches   1 Tag
# Cuda syntax file

# Authors:
#    Sergey Sharybin <sergey.vfx@gmail.com>
#
# Based on cxx.syntax file with some extra keywords to be
# highlighted,

context default
    keyword whole auto color19
    keyword whole break color19
    keyword whole case color19
    keyword whole char color19
    keyword whole const color19
    keyword whole continue color19
    keyword whole default color19
    keyword whole do color19
    keyword whole double color19
    keyword whole else color19
    keyword whole enum color19
    keyword whole extern color19
    keyword whole float color19
    keyword whole for color19
    keyword whole goto color19
    keyword whole if color19
    keyword whole int color19
    keyword whole long color19
    keyword whole register color19
    keyword whole return color19
    keyword whole short color19
    keyword whole signed color19
    keyword whole sizeof color19
    keyword whole static color19
    keyword whole struct color19
    keyword whole switch color19
    keyword whole typedef color19
    keyword whole union color19
    keyword whole unsigned color19
    keyword whole void color19
    keyword whole volatile color19
    keyword whole while color19
    keyword whole asm color19
    keyword whole catch color19
    keyword whole class color19
    keyword whole friend color19
    keyword whole delete color19
    keyword whole inline color19
    keyword whole new color19
    keyword whole operator color19
    keyword whole private color19
    keyword whole protected color19
    keyword whole public color19
    keyword whole this color19
    keyword whole throw color19
    keyword whole template color19
    keyword whole try color19
    keyword whole virtual color19
    keyword whole bool color19
    keyword whole const_cast color19
    keyword whole dynamic_cast color19
    keyword whole explicit color19
    keyword whole false color19
    keyword whole mutable color19
    keyword whole namespace color19
    keyword whole reinterpret_cast color19
    keyword whole static_cast color19
    keyword whole true color19
    keyword whole typeid color19
    keyword whole typename color19
    keyword whole using color19
    keyword whole wchar_t color19
    keyword whole ... color19
    keyword whole linestart \{\s\t\}\[\s\t\]#*\n color90

# Function type qualifiers
    keyword whole __device__ color243
    keyword whole __global__ color243
    keyword whole __host__ color243

    keyword whole __noinline__ color243
    keyword whole __forceinline__ color243

# Variable type qualifiers
    keyword whole __constant__ color243
    keyword whole __shared__ color243
    keyword whole __managed__ color243
    keyword whole __restrict__ color243

# Built-in variables
    keyword whole threadIdx color243
    keyword whole blockIdx color243
    keyword whole blockDim color243
    keyword whole gridDim color243
    keyword whole warpSize color243

# Synchronization
    keyword whole __syncthreads color243
    keyword whole __threadfence color243

    keyword /\* color30
    keyword \*/ color30
    keyword // color30

    keyword '\\\{"abtnvfr\}' color88
    keyword '\\\{0123\}\{01234567\}\{01234567\}' color88
    keyword '\\'' color88
    keyword '\\\\' color88
    keyword '\\0' color88
    keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\}' color88

    keyword > color19
    keyword < color19
    keyword \+ color19
    keyword - color19
    keyword \* color19
    keyword / color19
    keyword % color19
    keyword = color19
    keyword != color19
    keyword == color19
    keyword { color17
    keyword } color17
    keyword ( color17
    keyword ) color17
    keyword [ color17
    keyword ] color17
    keyword , color17
    keyword : color17
    keyword ? color17
    keyword ; color90

context exclusive /\* \*/ color30
    spellcheck

context exclusive // \n color30
    spellcheck

context linestart # \n color196
    keyword \\\n color19
    keyword /\**\*/ color30
    keyword //*\n color30
    keyword "+" color160
    keyword <+> color160

context " " color28
    spellcheck
    keyword \\" color88
    keyword %% color88
    keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} color88
    keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} color88
    keyword %\[hl\]n color88
    keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s color88
    keyword %[*] color88
    keyword %c color88
    keyword %p color88
    keyword \\\{0123\}\{01234567\}\{01234567\} color88
    keyword \\\\ color88
    keyword \\' color88
    keyword \\\{abtnvfr\} color88