text/x-nemerle
*.n
//
/*
*/
^\s*#\s*
\%{preproc-start}
(define|undef|if(n?def)?|else|elif|endif|line|error|warning|region|endregion)
\b
'(\\)?.'
'
'
_
abstract
and
array
as
base
catch
class
def
do
else
extends
extern
finally
foreach
for
fun
if
implements
in
interface
internal
lock
macro
match
module
mutable
namespace
new
out
override
params
private
protected
public
ref
repeat
sealed
static
struct
syntax
this
throw
try
type
typeof
unless
until
using
variant
virtual
when
where
while
bool
byte
char
decimal
double
float
int
list
long
object
sbyte
short
string
uint
ulong
ushort
void
null
false
true
(?<![\w\.])
[0-9]*\.[0-9]+([eE][-+]?[0-9]+)?
(?![\w\.])
(?<![\w\.])
[0-9]+[Uu]?([Ll]|[Ss]|[Bb])?
(?![\w\.])
(?<![\w\.])
0[bB][01]+[Uu]?([Ll]|[Ss]|[Bb])?
(?![\w\.])
(?<![\w\.])
0[oO][0-7]+[Uu]?([Ll]|[Ss]|[Bb])?
(?![\w\.])
(?<![\w\.])
0[xX][0-9a-fA-F]+[Uu]?([Ll]|[Ss]|[Bb])?
(?![\w\.])