-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsyntax.html
68 lines (60 loc) · 18.7 KB
/
syntax.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset = "UTF-8">
<title> Generated HTML </title>
</head>
<body>
<div class='wrapper'>
<span class="keyword" title="(1,0)">using</span> <span class="identifier" title="(3,0)">System</span><span class="separator" title="(4,0)">;</span>
<span class="keyword" title="(1,1)">using</span> <span class="identifier_class" title="(3,1)">System</span><span class="separator" title="(4,1)">.</span><span class="identifier_class" title="(5,1)">Collections</span><span class="separator" title="(6,1)">.</span><span class="identifier" title="(7,1)">Generic</span><span class="separator" title="(8,1)">;</span>
<span class="keyword" title="(1,2)">using</span> <span class="identifier_class" title="(3,2)">System</span><span class="separator" title="(4,2)">.</span><span class="identifier" title="(5,2)">Linq</span><span class="separator" title="(6,2)">;</span>
<span class="keyword" title="(1,3)">using</span> <span class="identifier_class" title="(3,3)">System</span><span class="separator" title="(4,3)">.</span><span class="identifier" title="(5,3)">Text</span><span class="separator" title="(6,3)">;</span>
<span class="keyword" title="(1,4)">using</span> <span class="identifier_class" title="(3,4)">System</span><span class="separator" title="(4,4)">.</span><span class="identifier_class" title="(5,4)">Threading</span><span class="separator" title="(6,4)">.</span><span class="identifier" title="(7,4)">Tasks</span><span class="separator" title="(8,4)">;</span>
<span class="keyword" title="(1,5)">namespace</span> <span class="identifier_ns" title="(3,5)">Syntax</span><span class="identifier_ns" title="(4,5)">_</span><span class="identifier_class" title="(5,5)">Higlighting</span><span class="separator" title="(6,5)">.</span><span class="identifier_class" title="(7,5)">Classes</span><span class="separator" title="(8,5)">.</span><span class="identifier_class" title="(9,5)">Token</span><span class="identifier" title="(10,5)">_</span><span class="identifier" title="(11,5)">Implementation</span>
<span class="separator" title="(1,6)">{</span>
<span class="keyword" title="(1,7)">class</span> <span class="identifier_class" title="(3,7)">Token</span>
<span class="separator" title="(1,8)">{</span>
<span class="keyword" title="(1,9)">public</span> <span class="keyword" title="(3,9)">string</span> <span class="identifier" title="(5,9)">Text</span> <span class="separator" title="(7,9)">{</span> <span class="keyword" title="(9,9)">get</span><span class="separator" title="(10,9)">;</span> <span class="keyword" title="(12,9)">private</span> <span class="keyword" title="(14,9)">set</span><span class="separator" title="(15,9)">;</span> <span class="separator" title="(17,9)">}</span> <span class="operator" title="(19,9)">/</span><span class="operator" title="(20,9)">/</span> <span class="identifier_class" title="(22,9)">text</span> <span class="identifier" title="(24,9)">tokenu</span>
<span class="keyword" title="(1,10)">public</span> <span class="identifier_class" title="(3,10)">TokenType</span> <span class="identifier" title="(5,10)">Type</span> <span class="separator" title="(7,10)">{</span> <span class="keyword" title="(9,10)">get</span><span class="separator" title="(10,10)">;</span> <span class="keyword" title="(12,10)">set</span><span class="separator" title="(13,10)">;</span> <span class="separator" title="(15,10)">}</span> <span class="operator" title="(17,10)">/</span><span class="operator" title="(18,10)">/</span> <span class="identifier_class" title="(20,10)">typ</span> <span class="identifier" title="(22,10)">tokenu</span>
<span class="keyword" title="(1,11)">public</span> <span class="identifier" title="(3,11)">Tuple</span><span class="operator" title="(4,11)"><</span><span class="keyword" title="(5,11)">int</span><span class="separator" title="(6,11)">,</span> <span class="keyword" title="(8,11)">int</span><span class="operator" title="(9,11)">></span> <span class="identifier" title="(11,11)">Position</span> <span class="separator" title="(13,11)">{</span> <span class="keyword" title="(15,11)">get</span><span class="separator" title="(16,11)">;</span> <span class="keyword" title="(18,11)">private</span> <span class="keyword" title="(20,11)">set</span><span class="separator" title="(21,11)">;</span> <span class="separator" title="(23,11)">}</span> <span class="operator" title="(25,11)">/</span><span class="operator" title="(26,11)">/</span><span class="identifier" title="(27,11)">nepovinné</span>
<span class="keyword" title="(1,12)">public</span> <span class="identifier_class" title="(3,12)">Token</span> <span class="identifier" title="(5,12)">PreviousToken</span> <span class="separator" title="(7,12)">{</span> <span class="keyword" title="(9,12)">get</span><span class="separator" title="(10,12)">;</span> <span class="keyword" title="(12,12)">private</span> <span class="keyword" title="(14,12)">set</span><span class="separator" title="(15,12)">;</span> <span class="separator" title="(17,12)">}</span>
<span class="keyword" title="(1,13)">public</span> <span class="identifier_class" title="(3,13)">Token</span><span class="separator" title="(4,13)">(</span><span class="keyword" title="(5,13)">string</span> <span class="identifier_class" title="(7,13)">text</span><span class="separator" title="(8,13)">,</span> <span class="identifier_class" title="(10,13)">TokenType</span> <span class="identifier" title="(12,13)">type</span><span class="separator" title="(13,13)">,</span> <span class="identifier" title="(15,13)">Tuple</span><span class="operator" title="(16,13)"><</span><span class="keyword" title="(17,13)">int</span><span class="separator" title="(18,13)">,</span> <span class="keyword" title="(20,13)">int</span><span class="operator" title="(21,13)">></span> <span class="identifier" title="(23,13)">position</span><span class="separator" title="(24,13)">,</span> <span class="identifier_class" title="(26,13)">Token</span> <span class="identifier" title="(28,13)">previousToken</span><span class="separator" title="(29,13)">)</span>
<span class="separator" title="(1,14)">{</span>
<span class="identifier" title="(1,15)">Text</span> <span class="operator" title="(3,15)">=</span> <span class="identifier_class" title="(5,15)">text</span><span class="separator" title="(6,15)">;</span>
<span class="identifier" title="(1,16)">Type</span> <span class="operator" title="(3,16)">=</span> <span class="identifier" title="(5,16)">type</span><span class="separator" title="(6,16)">;</span>
<span class="identifier" title="(1,17)">Position</span> <span class="operator" title="(3,17)">=</span> <span class="identifier" title="(5,17)">position</span><span class="separator" title="(6,17)">;</span>
<span class="identifier" title="(1,18)">PreviousToken</span> <span class="operator" title="(3,18)">=</span> <span class="identifier" title="(5,18)">previousToken</span><span class="separator" title="(6,18)">;</span>
<span class="separator" title="(1,19)">}</span>
<span class="keyword" title="(1,20)">public</span> <span class="keyword" title="(3,20)">override</span> <span class="keyword" title="(5,20)">string</span> <span class="identifier" title="(7,20)">ToString</span><span class="separator" title="(8,20)">(</span><span class="separator" title="(9,20)">)</span> <span class="operator" title="(11,20)">/</span><span class="operator" title="(12,20)">/</span> <span class="identifier_class" title="(14,20)">určeno</span> <span class="identifier_class" title="(16,20)">pro</span> <span class="identifier_class" title="(18,20)">ladící</span> <span class="identifier_class" title="(20,20)">účely</span> <span class="identifier_class" title="(22,20)">nikoliv</span> <span class="identifier" title="(24,20)">fromátování</span>
<span class="separator" title="(1,21)">{</span>
<span class="keyword" title="(1,22)">return</span> <span class="keyword" title="(3,22)">string</span><span class="separator" title="(4,22)">.</span><span class="identifier" title="(5,22)">Format</span><span class="separator" title="(6,22)">(</span>"|<span class="separator" title="(9,22)">{</span>0<span class="separator" title="(11,22)">}</span>| <span class="separator" title="(14,22)">(</span><span class="separator" title="(15,22)">{</span>1<span class="separator" title="(17,22)">}</span><span class="separator" title="(18,22)">)</span> <span class="separator" title="(20,22)">[</span> <span class="separator" title="(22,22)">{</span>2<span class="separator" title="(24,22)">}</span><span class="separator" title="(25,22)">,</span> <span class="separator" title="(27,22)">{</span>3<span class="separator" title="(29,22)">}</span> <span class="separator" title="(31,22)">]</span>"<span class="separator" title="(33,22)">,</span> <span class="identifier" title="(35,22)">Text</span><span class="separator" title="(36,22)">,</span> <span class="identifier" title="(38,22)">Type</span><span class="separator" title="(39,22)">,</span> <span class="identifier_class" title="(41,22)">Position</span><span class="separator" title="(42,22)">.</span><span class="identifier" title="(43,22)">Item1</span><span class="separator" title="(44,22)">,</span> <span class="identifier_class" title="(46,22)">Position</span><span class="separator" title="(47,22)">.</span><span class="identifier" title="(48,22)">Item2</span><span class="separator" title="(49,22)">)</span><span class="separator" title="(50,22)">;</span>
<span class="separator" title="(1,23)">}</span>
<span class="keyword" title="(1,24)">public</span> <span class="keyword" title="(3,24)">enum</span> <span class="identifier_class" title="(5,24)">TokenType</span>
<span class="separator" title="(1,25)">{</span>
<span class="operator" title="(1,26)">/</span><span class="operator" title="(2,26)">/</span><span class="identifier_class" title="(3,26)">level</span> 0 <span class="separator" title="(7,26)">(</span><span class="identifier_class" title="(8,26)">jednoduché</span> <span class="identifier_class" title="(10,26)">rozlišení</span> <span class="identifier_class" title="(12,26)">mezi</span> <span class="identifier_class" title="(14,26)">bílými</span> <span class="identifier_class" title="(16,26)">znaky</span> <span class="identifier_class" title="(18,26)">a</span> <span class="identifier_class" title="(20,26)">slovy</span> <span class="identifier" title="(22,26)">jazyka</span><span class="separator" title="(23,26)">)</span>
<span class="identifier" title="(1,27)">SYMBOL</span><span class="separator" title="(2,27)">,</span> <span class="operator" title="(4,27)">/</span><span class="operator" title="(5,27)">/</span> <span class="identifier_class" title="(7,27)">tento</span> <span class="identifier_class" title="(9,27)">typ</span> <span class="identifier_class" title="(11,27)">tokenu</span> <span class="identifier_class" title="(13,27)">by</span> <span class="identifier_class" title="(15,27)">se</span> <span class="identifier_class" title="(17,27)">neměl</span> <span class="identifier_class" title="(19,27)">ve</span> <span class="identifier_class" title="(21,27)">výstupu</span> <span class="identifier_class" title="(23,27)">skutečného</span> <span class="identifier_class" title="(25,27)">tokenizátoru</span> <span class="identifier_class" title="(27,27)">vyskytovat</span>
<span class="identifier_class" title="(1,28)">WHITE</span><span class="identifier" title="(2,28)">_</span><span class="identifier" title="(3,28)">SPACES</span><span class="separator" title="(4,28)">,</span>
<span class="identifier_class" title="(1,29)">ESCAPE</span><span class="identifier" title="(2,29)">_</span><span class="identifier" title="(3,29)">CHAR</span><span class="separator" title="(4,29)">,</span>
<span class="identifier_class" title="(1,30)">ESCAPE</span><span class="identifier_class" title="(2,30)">_</span><span class="identifier_class" title="(3,30)">CHAR</span><span class="identifier" title="(4,30)">_</span><span class="identifier" title="(5,30)">TAB</span><span class="separator" title="(6,30)">,</span>
<span class="operator" title="(1,31)">/</span><span class="operator" title="(2,31)">/</span> <span class="identifier_class" title="(4,31)">level</span> 1 <span class="separator" title="(8,31)">(</span><span class="identifier_class" title="(9,31)">základní</span> <span class="identifier_class" title="(11,31)">typy</span> <span class="identifier_class" title="(13,31)">tokenů</span> <span class="identifier_class" title="(15,31)">v</span> <span class="identifier_class" title="(17,31)">C</span># <span class="identifier_class" title="(20,31)">a</span> <span class="identifier_class" title="(22,31)">podobných</span> <span class="identifier" title="(24,31)">jazycích</span><span class="separator" title="(25,31)">)</span>
<span class="identifier" title="(1,32)">IDENTIFIER</span><span class="separator" title="(2,32)">,</span> <span class="operator" title="(4,32)">/</span><span class="operator" title="(5,32)">/</span><span class="identifier_class" title="(6,32)">libovolný</span> <span class="identifier_class" title="(8,32)">identifikátor</span>
<span class="identifier_class" title="(1,33)">KEY</span><span class="identifier_class" title="(2,33)">_</span><span class="identifier" title="(3,33)">WORD</span><span class="separator" title="(4,33)">,</span>
<span class="identifier" title="(1,34)">SEPARATOR</span><span class="separator" title="(2,34)">,</span>
<span class="identifier" title="(1,35)">OPERATOR</span><span class="separator" title="(2,35)">,</span>
<span class="identifier" title="(1,36)">LITERAL</span><span class="separator" title="(2,36)">,</span>
<span class="identifier_class" title="(1,37)">INT</span><span class="identifier_class" title="(2,37)">_</span><span class="identifier" title="(3,37)">LITERAL</span><span class="separator" title="(4,37)">,</span>
<span class="identifier_class" title="(1,38)">FLOAT</span><span class="identifier_class" title="(2,38)">_</span><span class="identifier" title="(3,38)">LITERAL</span><span class="separator" title="(4,38)">,</span>
<span class="identifier_class" title="(1,39)">CHAR</span><span class="identifier_class" title="(2,39)">_</span><span class="identifier" title="(3,39)">LITERAL</span><span class="separator" title="(4,39)">,</span>
<span class="identifier_class" title="(1,40)">STRING</span><span class="identifier_class" title="(2,40)">_</span><span class="identifier" title="(3,40)">LITERAL</span><span class="separator" title="(4,40)">,</span>
<span class="identifier" title="(1,41)">COMMENT</span><span class="separator" title="(2,41)">,</span>
<span class="operator" title="(1,42)">/</span><span class="operator" title="(2,42)">/</span> <span class="identifier_class" title="(4,42)">level</span> 2 <span class="separator" title="(8,42)">(</span><span class="identifier_class" title="(9,42)">detailnější</span> <span class="identifier_class" title="(11,42)">typy</span> <span class="identifier" title="(13,42)">identifikátorů</span><span class="separator" title="(14,42)">,</span> <span class="identifier_class" title="(16,42)">rozeznatelných</span> <span class="identifier_class" title="(18,42)">jen</span> <span class="identifier_class" title="(20,42)">podle</span> <span class="identifier_class" title="(22,42)">okolních</span> <span class="identifier" title="(24,42)">tokenů</span><span class="separator" title="(25,42)">)</span>
<span class="identifier_class" title="(1,43)">IDENTIFIER</span><span class="identifier_class" title="(2,43)">_</span><span class="identifier" title="(3,43)">CRASH</span><span class="separator" title="(4,43)">,</span>
<span class="identifier_class" title="(1,44)">IDENTIFIER</span><span class="identifier_class" title="(2,44)">_</span><span class="identifier" title="(3,44)">CLASS</span><span class="separator" title="(4,44)">,</span> <span class="operator" title="(6,44)">/</span><span class="operator" title="(7,44)">/</span> <span class="identifier_class" title="(9,44)">jediný</span> <span class="identifier_class" title="(11,44)">povinný</span> <span class="identifier_class" title="(13,44)">z</span> <span class="identifier_class" title="(15,44)">úrovně</span> 2 <span class="separator" title="(19,44)">(</span><span class="identifier_class" title="(20,44)">jméno</span> <span class="identifier_class" title="(22,44)">třídy</span> <span class="identifier_class" title="(24,44)">v</span> <span class="identifier" title="(26,44)">definici</span><span class="separator" title="(27,44)">)</span>
<span class="identifier_class" title="(1,45)">IDENTIFIER</span><span class="identifier_class" title="(2,45)">_</span><span class="identifier" title="(3,45)">NS</span><span class="separator" title="(4,45)">,</span> <span class="operator" title="(6,45)">/</span><span class="operator" title="(7,45)">/</span> <span class="identifier_class" title="(9,45)">jméno</span> <span class="identifier_class" title="(11,45)">jmenného</span> <span class="identifier_class" title="(13,45)">prostoru</span> <span class="identifier_class" title="(15,45)">v</span> <span class="identifier" title="(17,45)">konstrukcích</span> <span class="keyword" title="(19,45)">using</span> <span class="identifier_class" title="(21,45)">a</span> <span class="keyword" title="(23,45)">namespace</span>
<span class="identifier_class" title="(1,46)">IDENTIFIER</span><span class="identifier_class" title="(2,46)">_</span><span class="identifier" title="(3,46)">METHOD</span><span class="separator" title="(4,46)">,</span> <span class="operator" title="(6,46)">/</span><span class="operator" title="(7,46)">/</span><span class="identifier_class" title="(8,46)">jméno</span> <span class="identifier_class" title="(10,46)">nově</span> <span class="identifier_class" title="(12,46)">definované</span> <span class="identifier_class" title="(14,46)">metody</span>
<span class="identifier_class" title="(1,47)">IDENTIFIER</span><span class="identifier_class" title="(2,47)">_</span><span class="identifier" title="(3,47)">PROPERTY</span> <span class="operator" title="(5,47)">/</span><span class="operator" title="(6,47)">/</span> <span class="identifier_class" title="(8,47)">jméno</span> <span class="identifier_class" title="(10,47)">nově</span> <span class="identifier_class" title="(12,47)">definované</span> <span class="identifier" title="(14,47)">vlastnosti</span>
<span class="separator" title="(1,48)">}</span>
<span class="separator" title="(1,49)">}</span>
<span class="separator" title="(1,50)">}</span>
</div><link rel="stylesheet" type="text/css" href="./style.css"</body></html >