use prism-tomorrow.css
This commit is contained in:
@ -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.
|
251
docs/_style/prism-master/tests/languages/d/keyword_feature.test
Normal file
251
docs/_style/prism-master/tests/languages/d/keyword_feature.test
Normal 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.
|
@ -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.
|
@ -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.
|
@ -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.
|
@ -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.
|
@ -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.
|
@ -0,0 +1,13 @@
|
||||
q{foo}
|
||||
q{ q{bar} }
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["token-string", "q{foo}"],
|
||||
["token-string", "q{ q{bar} }"]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for token strings.
|
Reference in New Issue
Block a user