use prism-tomorrow.css

This commit is contained in:
CyC2018
2018-12-19 14:09:39 +08:00
parent 0f00bcacaf
commit e9e604e6a7
1747 changed files with 100462 additions and 0 deletions

View File

@ -0,0 +1,27 @@
#!/usr/bin/env rdmd
/++/
/+ foo
bar +/
/+ foo
/+
bar +/
baz +/
// This q{is} a comment
// This /* is a */ comment
----------------------------------------------------
[
["comment", "#!/usr/bin/env rdmd"],
["comment", "/++/"],
["comment", "/+ foo\r\nbar +/"],
["comment", "/+ foo\r\n\t/+\r\n\tbar +/\r\nbaz +/"],
["comment", "// This q{is} a comment"],
["comment", "// This /* is a */ comment"]
]
----------------------------------------------------
Checks for shebang and nestable multi-line comments.
Other comments are tested in clike.

View File

@ -0,0 +1,251 @@
$
abstract
alias
align
asm
assert
auto
body
bool
break
byte
case
cast
catch
cdouble
cent
cfloat
char
class;
const
continue
creal
dchar
debug
default
delegate
delete
deprecated
do
double
else
enum
export
extern
false
final
finally
float
for
foreach
foreach_reverse
function
goto
idouble
if
ifloat
immutable
import
inout
int
interface;
invariant
ireal
lazy
long
macro
mixin
module
new;
nothrow
null
out
override
package
pragma
private
protected
public
pure
real
ref
return
scope
shared
short
static
struct
super
switch
synchronized
template
this
throw
true
try
typedef
typeid
typeof
ubyte
ucent
uint
ulong
union
unittest
ushort
version
void
volatile
wchar
while
with
__FILE__
__MODULE__
__LINE__
__FUNCTION__
__PRETTY_FUNCTION__
__DATE__
__EOF__
__TIME__
__TIMESTAMP__
__VENDOR__
__VERSION__
__gshared
__traits
__vector
__parameters
string
wstring
dstring
size_t
ptrdiff_t
----------------------------------------------------
[
["keyword", "$"],
["keyword", "abstract"],
["keyword", "alias"],
["keyword", "align"],
["keyword", "asm"],
["keyword", "assert"],
["keyword", "auto"],
["keyword", "body"],
["keyword", "bool"],
["keyword", "break"],
["keyword", "byte"],
["keyword", "case"],
["keyword", "cast"],
["keyword", "catch"],
["keyword", "cdouble"],
["keyword", "cent"],
["keyword", "cfloat"],
["keyword", "char"],
["keyword", "class"], ["punctuation", ";"],
["keyword", "const"],
["keyword", "continue"],
["keyword", "creal"],
["keyword", "dchar"],
["keyword", "debug"],
["keyword", "default"],
["keyword", "delegate"],
["keyword", "delete"],
["keyword", "deprecated"],
["keyword", "do"],
["keyword", "double"],
["keyword", "else"],
["keyword", "enum"],
["keyword", "export"],
["keyword", "extern"],
["keyword", "false"],
["keyword", "final"],
["keyword", "finally"],
["keyword", "float"],
["keyword", "for"],
["keyword", "foreach"],
["keyword", "foreach_reverse"],
["keyword", "function"],
["keyword", "goto"],
["keyword", "idouble"],
["keyword", "if"],
["keyword", "ifloat"],
["keyword", "immutable"],
["keyword", "import"],
["keyword", "inout"],
["keyword", "int"],
["keyword", "interface"], ["punctuation", ";"],
["keyword", "invariant"],
["keyword", "ireal"],
["keyword", "lazy"],
["keyword", "long"],
["keyword", "macro"],
["keyword", "mixin"],
["keyword", "module"],
["keyword", "new"], ["punctuation", ";"],
["keyword", "nothrow"],
["keyword", "null"],
["keyword", "out"],
["keyword", "override"],
["keyword", "package"],
["keyword", "pragma"],
["keyword", "private"],
["keyword", "protected"],
["keyword", "public"],
["keyword", "pure"],
["keyword", "real"],
["keyword", "ref"],
["keyword", "return"],
["keyword", "scope"],
["keyword", "shared"],
["keyword", "short"],
["keyword", "static"],
["keyword", "struct"],
["keyword", "super"],
["keyword", "switch"],
["keyword", "synchronized"],
["keyword", "template"],
["keyword", "this"],
["keyword", "throw"],
["keyword", "true"],
["keyword", "try"],
["keyword", "typedef"],
["keyword", "typeid"],
["keyword", "typeof"],
["keyword", "ubyte"],
["keyword", "ucent"],
["keyword", "uint"],
["keyword", "ulong"],
["keyword", "union"],
["keyword", "unittest"],
["keyword", "ushort"],
["keyword", "version"],
["keyword", "void"],
["keyword", "volatile"],
["keyword", "wchar"],
["keyword", "while"],
["keyword", "with"],
["keyword", "__FILE__"],
["keyword", "__MODULE__"],
["keyword", "__LINE__"],
["keyword", "__FUNCTION__"],
["keyword", "__PRETTY_FUNCTION__"],
["keyword", "__DATE__"],
["keyword", "__EOF__"],
["keyword", "__TIME__"],
["keyword", "__TIMESTAMP__"],
["keyword", "__VENDOR__"],
["keyword", "__VERSION__"],
["keyword", "__gshared"],
["keyword", "__traits"],
["keyword", "__vector"],
["keyword", "__parameters"],
["keyword", "string"],
["keyword", "wstring"],
["keyword", "dstring"],
["keyword", "size_t"],
["keyword", "ptrdiff_t"]
]
----------------------------------------------------
Checks for $, keywords, special tokens and globally defined symbols.

View File

@ -0,0 +1,55 @@
42
42_000
42L
42U
42UL
3.14_15_9
3.2e8
0.4e-7
62.14e+4
0xBAD_FACE
0xFFU
0xfaL
0x42UL
0x2.AFp4
0xFp-3
0xFBp+9
0b0000_1111
6.3i
6.3fi
6.3Li
----------------------------------------------------
[
["number", "42"],
["number", "42_000"],
["number", "42L"],
["number", "42U"],
["number", "42UL"],
["number", "3.14_15_9"],
["number", "3.2e8"],
["number", "0.4e-7"],
["number", "62.14e+4"],
["number", "0xBAD_FACE"],
["number", "0xFFU"],
["number", "0xfaL"],
["number", "0x42UL"],
["number", "0x2.AFp4"],
["number", "0xFp-3"],
["number", "0xFBp+9"],
["number", "0b0000_1111"],
["number", "6.3i"],
["number", "6.3fi"],
["number", "6.3Li"]
]
----------------------------------------------------
Checks for numbers.

View File

@ -0,0 +1,63 @@
||
&&
++
--
.. ...
=>
in is
!in !is
<< <<=
>> >>> >>= >>>=
^^ ^^=
<> !<> <>= !<>=
!< !<=
!> !>=
+ +=
- -=
* *=
/ /=
% %=
& &=
| |=
^ ^=
~ ~=
= ==
! !=
< <=
> >=
----------------------------------------------------
[
["operator", "||"],
["operator", "&&"],
["operator", "++"],
["operator", "--"],
["operator", ".."], ["operator", "..."],
["operator", "=>"],
["operator", "in"], ["operator", "is"],
["operator", "!in"], ["operator", "!is"],
["operator", "<<"], ["operator", "<<="],
["operator", ">>"], ["operator", ">>>"], ["operator", ">>="], ["operator", ">>>="],
["operator", "^^"], ["operator", "^^="],
["operator", "<>"], ["operator", "!<>"], ["operator", "<>="], ["operator", "!<>="],
["operator", "!<"], ["operator", "!<="],
["operator", "!>"], ["operator", "!>="],
["operator", "+"], ["operator", "+="],
["operator", "-"], ["operator", "-="],
["operator", "*"], ["operator", "*="],
["operator", "/"], ["operator", "/="],
["operator", "%"], ["operator", "%="],
["operator", "&"], ["operator", "&="],
["operator", "|"], ["operator", "|="],
["operator", "^"], ["operator", "^="],
["operator", "~"], ["operator", "~="],
["operator", "="], ["operator", "=="],
["operator", "!"], ["operator", "!="],
["operator", "<"], ["operator", "<="],
["operator", ">"], ["operator", ">="]
]
----------------------------------------------------
Checks for operators.

View File

@ -0,0 +1,17 @@
@property int data()
@disable this();
----------------------------------------------------
[
["property", "@property"],
["keyword", "int"],
["function", "data"], ["punctuation", "("], ["punctuation", ")"],
["property", "@disable"],
["keyword", "this"], ["punctuation", "("], ["punctuation", ")"],
["punctuation", ";"]
]
----------------------------------------------------
Check for properties.

View File

@ -0,0 +1,75 @@
AL AH AX EAX
BL BH BX EBX
CL CH CX ECX
DL DH DX EDX
BP EBP
SP ESP
DI EDI
SI ESI
ES CS SS DS GS FS
CR0 CR2 CR3 CR4
DR0 DR1 DR2 DR3 DR6 DR7
TR3 TR4 TR5 TR6 TR7
ST
ST(0) ST(1) ST(2) ST(3) ST(4) ST(5) ST(6) ST(7)
MM0 MM1 MM2 MM3 MM4 MM5 MM6 MM7
XMM0 XMM1 XMM2 XMM3 XMM4 XMM5 XMM6 XMM7
RAX RBX RCX RDX
BPL RBP
SPL RSP
DIL RDI
SIL RSI
R8B R8W R8D R8
R9B R9W R9D R9
R10B R10W R10D R10
R11B R11W R11D R11
R12B R12W R12D R12
R13B R13W R13D R13
R14B R14W R14D R14
R15B R15W R15D R15
XMM8 XMM9 XMM10 XMM11 XMM12 XMM13 XMM14 XMM15
YMM0 YMM1 YMM2 YMM3 YMM4 YMM5 YMM6 YMM7
YMM8 YMM9 YMM10 YMM11 YMM12 YMM13 YMM14 YMM15
----------------------------------------------------
[
["register", "AL"], ["register", "AH"], ["register", "AX"], ["register", "EAX"],
["register", "BL"], ["register", "BH"], ["register", "BX"], ["register", "EBX"],
["register", "CL"], ["register", "CH"], ["register", "CX"], ["register", "ECX"],
["register", "DL"], ["register", "DH"], ["register", "DX"], ["register", "EDX"],
["register", "BP"], ["register", "EBP"],
["register", "SP"], ["register", "ESP"],
["register", "DI"], ["register", "EDI"],
["register", "SI"], ["register", "ESI"],
["register", "ES"], ["register", "CS"], ["register", "SS"], ["register", "DS"], ["register", "GS"], ["register", "FS"],
["register", "CR0"], ["register", "CR2"], ["register", "CR3"], ["register", "CR4"],
["register", "DR0"], ["register", "DR1"], ["register", "DR2"], ["register", "DR3"], ["register", "DR6"], ["register", "DR7"],
["register", "TR3"], ["register", "TR4"], ["register", "TR5"], ["register", "TR6"], ["register", "TR7"],
["register", "ST"],
["register", "ST(0)"], ["register", "ST(1)"], ["register", "ST(2)"], ["register", "ST(3)"], ["register", "ST(4)"], ["register", "ST(5)"], ["register", "ST(6)"], ["register", "ST(7)"],
["register", "MM0"], ["register", "MM1"], ["register", "MM2"], ["register", "MM3"], ["register", "MM4"], ["register", "MM5"], ["register", "MM6"], ["register", "MM7"],
["register", "XMM0"], ["register", "XMM1"], ["register", "XMM2"], ["register", "XMM3"], ["register", "XMM4"], ["register", "XMM5"], ["register", "XMM6"], ["register", "XMM7"],
["register", "RAX"], ["register", "RBX"], ["register", "RCX"], ["register", "RDX"],
["register", "BPL"], ["register", "RBP"],
["register", "SPL"], ["register", "RSP"],
["register", "DIL"], ["register", "RDI"],
["register", "SIL"], ["register", "RSI"],
["register", "R8B"], ["register", "R8W"], ["register", "R8D"], ["register", "R8"],
["register", "R9B"], ["register", "R9W"], ["register", "R9D"], ["register", "R9"],
["register", "R10B"], ["register", "R10W"], ["register", "R10D"], ["register", "R10"],
["register", "R11B"], ["register", "R11W"], ["register", "R11D"], ["register", "R11"],
["register", "R12B"], ["register", "R12W"], ["register", "R12D"], ["register", "R12"],
["register", "R13B"], ["register", "R13W"], ["register", "R13D"], ["register", "R13"],
["register", "R14B"], ["register", "R14W"], ["register", "R14D"], ["register", "R14"],
["register", "R15B"], ["register", "R15W"], ["register", "R15D"], ["register", "R15"],
["register", "XMM8"], ["register", "XMM9"], ["register", "XMM10"], ["register", "XMM11"], ["register", "XMM12"], ["register", "XMM13"], ["register", "XMM14"], ["register", "XMM15"],
["register", "YMM0"], ["register", "YMM1"], ["register", "YMM2"], ["register", "YMM3"], ["register", "YMM4"], ["register", "YMM5"], ["register", "YMM6"], ["register", "YMM7"],
["register", "YMM8"], ["register", "YMM9"], ["register", "YMM10"], ["register", "YMM11"], ["register", "YMM12"], ["register", "YMM13"], ["register", "YMM14"], ["register", "YMM15"]
]
----------------------------------------------------
Checks for Iasm registers.

View File

@ -0,0 +1,56 @@
r"" x""
r"fo\"o"c x"00 FBCD"w r"baz"d
q"[fo"o
bar]"
q"(fo"o
bar)"
q"<fo"o
bar>"
q"{fo"o
bar}"
q"FOO
Bar "baz"
FOO"
q"/fo"o
bar/"
q"|fo"o
bar|"
'a' '\'' '\u000A'
""
"foo"c "bar"w "baz"d
"fo\"o
bar"
`foo`
----------------------------------------------------
[
["string", "r\"\""], ["string", "x\"\""],
["string", "r\"fo\\\"o\"c"], ["string", "x\"00 FBCD\"w"], ["string", "r\"baz\"d"],
["string", "q\"[fo\"o\r\nbar]\""],
["string", "q\"(fo\"o\r\nbar)\""],
["string", "q\"<fo\"o\r\nbar>\""],
["string", "q\"{fo\"o\r\nbar}\""],
["string", "q\"FOO\r\nBar \"baz\"\r\nFOO\""],
["string", "q\"/fo\"o\r\nbar/\""],
["string", "q\"|fo\"o\r\nbar|\""],
["string", "'a'"], ["string", "'\\''"], ["string", "'\\u000A'"],
["string", "\"\""],
["string", "\"foo\"c"], ["string", "\"bar\"w"], ["string", "\"baz\"d"],
["string", "\"fo\\\"o\r\nbar\""],
["string", "`foo`"]
]
----------------------------------------------------
Checks for strings.

View File

@ -0,0 +1,13 @@
q{foo}
q{ q{bar} }
----------------------------------------------------
[
["token-string", "q{foo}"],
["token-string", "q{ q{bar} }"]
]
----------------------------------------------------
Checks for token strings.