Changeset View
Changeset View
Standalone View
Standalone View
autotests/html/highlight.hs.html
Show All 19 Lines | |||||
20 | <span style="color:#898887;">-- one-line comment.</span> | 20 | <span style="color:#898887;">-- one-line comment.</span> | ||
21 | 21 | | |||
22 | <span style="color:#898887;">-}</span> | 22 | <span style="color:#898887;">-}</span> | ||
23 | 23 | | |||
24 | <span style="font-weight:bold;">import</span> <span style="color:#0057ae;">Prelude</span> <span style="color:#898887;">--</span> | 24 | <span style="font-weight:bold;">import</span> <span style="color:#0057ae;">Prelude</span> <span style="color:#898887;">--</span> | ||
25 | 25 | | |||
26 | <span style="color:#898887;">-- a data definition</span> | 26 | <span style="color:#898887;">-- a data definition</span> | ||
27 | 27 | | |||
28 | <span style="font-weight:bold;">data</span> <span style="color:#0057ae;">Tree</span> a = <span style="color:#0057ae;">Br</span> (<span style="color:#0057ae;">Tree</span> a) (<span style="color:#0057ae;">Tree</span> a) | <span style="color:#0057ae;">Leaf</span> a | <span style="color:#0057ae;">Nil</span> <span style="font-weight:bold;">deriving</span> (<span style="color:#0057ae;">Show</span>, <span style="color:#0057ae;">Eq</span>) | 28 | <span style="font-weight:bold;">data</span> <span style="color:#0057ae;">Tree</span> a <span style="color:#006e28;">=</span> <span style="color:#0057ae;">Br</span> (<span style="color:#0057ae;">Tree</span> a) (<span style="color:#0057ae;">Tree</span> a) | <span style="color:#0057ae;">Leaf</span> a | <span style="color:#0057ae;">Nil</span> <span style="font-weight:bold;">deriving</span> (<span style="color:#0057ae;">Show</span>, <span style="color:#0057ae;">Eq</span>) | ||
29 | 29 | | |||
30 | 30 | | |||
31 | <span style="color:#898887;">-- function definition, "funnyfunction::", </span><span style="color:#898887;text-decoration:underline;">"Integer"</span><span style="color:#898887;">, </span><span style="color:#898887;text-decoration:underline;">"Int"</span><span style="color:#898887;">, </span><span style="color:#898887;text-decoration:underline;">"Bool"</span><span style="color:#898887;"> should be highlighted</span> | 31 | <span style="color:#898887;">-- function definition, "funnyfunction::", </span><span style="color:#898887;text-decoration:underline;">"Integer"</span><span style="color:#898887;">, </span><span style="color:#898887;text-decoration:underline;">"Int"</span><span style="color:#898887;">, </span><span style="color:#898887;text-decoration:underline;">"Bool"</span><span style="color:#898887;"> should be highlighted</span> | ||
32 | 32 | | |||
33 | <span style="color:#006e28;">funnyfunction</span><span style="color:#006e28;">::</span>(<span style="color:#0057ae;">Tree</span> a)<span style="color:#006e28;">=></span>[a]<span style="color:#006e28;">-></span><span style="color:#0057ae;">Integer</span><span style="color:#006e28;">-></span><span style="color:#0057ae;">Int</span><span style="color:#006e28;">-></span><span style="color:#0057ae;">Bool</span> | 33 | <span style="color:#006e28;">funnyfunction</span><span style="color:#006e28;">::</span>(<span style="color:#0057ae;">Tree</span> a)<span style="color:#006e28;">=></span>[a]<span style="color:#006e28;">-></span><span style="color:#0057ae;">Integer</span><span style="color:#006e28;">-></span><span style="color:#0057ae;">Int</span><span style="color:#006e28;">-></span><span style="color:#0057ae;">Bool</span> | ||
34 | 34 | | |||
35 | 35 | | |||
36 | <span style="color:#898887;">-- strings and chars</span> | 36 | <span style="color:#898887;">-- strings and chars</span> | ||
37 | <span style="color:#898887;">-- first line of function definitions (type declaration) should be highlighted</span> | 37 | <span style="color:#898887;">-- first line of function definitions (type declaration) should be highlighted</span> | ||
38 | 38 | | |||
39 | <span style="color:#006e28;">strangefunction</span><span style="color:#006e28;">::</span><span style="color:#0057ae;">Int</span><span style="color:#006e28;">-></span><span style="color:#0057ae;">String</span> | 39 | <span style="color:#006e28;">strangefunction</span><span style="color:#006e28;">::</span><span style="color:#0057ae;">Int</span><span style="color:#006e28;">-></span><span style="color:#0057ae;">String</span> | ||
40 | strangefunction <span style="color:#b08000;">1</span> = <span style="color:#bf0303;">"hello"</span> | 40 | strangefunction <span style="color:#b08000;">1</span> <span style="color:#006e28;">=</span> <span style="color:#bf0303;">"hello"</span> | ||
41 | strangefunction <span style="color:#b08000;">2</span> = <span style="color:#bf0303;">"what's up"</span> | 41 | strangefunction <span style="color:#b08000;">2</span> <span style="color:#006e28;">=</span> <span style="color:#bf0303;">"what's up"</span> | ||
42 | strangefunction <span style="color:#b08000;">3</span> = (strangefunction <span style="color:#b08000;">1</span>) ++ <span style="color:#bf0303;">", "</span> ++ (strangefunction <span style="color:#b08000;">2</span>) | 42 | strangefunction <span style="color:#b08000;">3</span> <span style="color:#006e28;">=</span> (strangefunction <span style="color:#b08000;">1</span>) ++ <span style="color:#bf0303;">", "</span> ++ (strangefunction <span style="color:#b08000;">2</span>) | ||
43 | strangefunction <span style="color:#b08000;">4</span> = <span style="color:#924c9d;">'a'</span>:<span style="color:#924c9d;">'b'</span>:<span style="color:#924c9d;">'c'</span>:<span style="color:#924c9d;">'"'</span>:[] <span style="color:#898887;">-- will return "abc"</span> | 43 | strangefunction <span style="color:#b08000;">4</span> <span style="color:#006e28;">=</span> <span style="color:#924c9d;">'a'</span>:<span style="color:#924c9d;">'b'</span>:<span style="color:#924c9d;">'c'</span>:<span style="color:#924c9d;">'"'</span>:[] <span style="color:#898887;">-- will return "abc"</span> | ||
44 | strangefunction <span style="color:#b08000;">5</span> = <span style="color:#924c9d;">'\n'</span>:[] | 44 | strangefunction <span style="color:#b08000;">5</span> <span style="color:#006e28;">=</span> <span style="color:#924c9d;">'\n'</span>:[] | ||
45 | strangefunction <span style="color:#b08000;">6</span> = <span style="color:#924c9d;">'\invalidhaskell'</span>:[] | 45 | strangefunction <span style="color:#b08000;">6</span> <span style="color:#006e28;">=</span> <span style="color:#924c9d;">'\invalidhaskell'</span>:[] | ||
46 | 46 | | |||
47 | <span style="color:#898887;">-- function name including the single quote character</span> | 47 | <span style="color:#898887;">-- function name including the single quote character</span> | ||
48 | <span style="color:#898887;">-- and infix operator (`div`)</span> | 48 | <span style="color:#898887;">-- and infix operator (`div`)</span> | ||
49 | 49 | | |||
50 | <span style="color:#006e28;">justtesting'</span><span style="color:#006e28;">::</span><span style="color:#0057ae;">Int</span><span style="color:#006e28;">-></span><span style="color:#0057ae;">Int</span> | 50 | <span style="color:#006e28;">justtesting'</span><span style="color:#006e28;">::</span><span style="color:#0057ae;">Int</span><span style="color:#006e28;">-></span><span style="color:#0057ae;">Int</span> | ||
51 | justtesting' <span style="color:#b08000;">2</span> = <span style="color:#b08000;">2</span>+<span style="color:#b08000;">1</span> | 51 | justtesting' <span style="color:#b08000;">2</span> <span style="color:#006e28;">=</span> <span style="color:#b08000;">2</span>+<span style="color:#b08000;">1</span> | ||
52 | justtesting' <span style="color:#b08000;">9</span> = <span style="color:#b08000;">7</span> <span style="color:#006e28;">`div`</span> <span style="color:#b08000;">2</span> | 52 | justtesting' <span style="color:#b08000;">9</span> <span style="color:#006e28;">=</span> <span style="color:#b08000;">7</span> <span style="color:#006e28;">`div`</span> <span style="color:#b08000;">2</span> | ||
53 | 53 | | |||
54 | <span style="color:#898887;">-- same definition as above, slightly different function name and a couple more whitespaces</span> | 54 | <span style="color:#898887;">-- same definition as above, slightly different function name and a couple more whitespaces</span> | ||
55 | 55 | | |||
56 | <span style="color:#006e28;">justtesting'' </span><span style="color:#006e28;">::</span> <span style="color:#0057ae;">Int</span> <span style="color:#006e28;">-></span> <span style="color:#0057ae;">Int</span> | 56 | <span style="color:#006e28;">justtesting'' </span><span style="color:#006e28;">::</span> <span style="color:#0057ae;">Int</span> <span style="color:#006e28;">-></span> <span style="color:#0057ae;">Int</span> | ||
57 | justtesting'' <span style="color:#b08000;">2</span> = <span style="color:#b08000;">3</span> | 57 | justtesting'' <span style="color:#b08000;">2</span> <span style="color:#006e28;">=</span> <span style="color:#b08000;">3</span> | ||
58 | justtesting'' <span style="color:#b08000;">9</span> = <span style="color:#b08000;">3</span> + <span style="color:#b08000;">9</span> - <span style="color:#b08000;">9</span> | 58 | justtesting'' <span style="color:#b08000;">9</span> <span style="color:#006e28;">=</span> <span style="color:#b08000;">3</span> + <span style="color:#b08000;">9</span> - <span style="color:#b08000;">9</span> | ||
59 | 59 | | |||
60 | <span style="color:#898887;">-- the following lines are copied out of Haskell's "Prelude.hs"</span> | 60 | <span style="color:#898887;">-- the following lines are copied out of Haskell's "Prelude.hs"</span> | ||
61 | 61 | | |||
62 | <span style="font-weight:bold;">infixl</span> <span style="color:#b08000;">7</span> *, /, <span style="color:#006e28;">`quot`</span>, <span style="color:#006e28;">`rem`</span>, <span style="color:#006e28;">`div`</span>, <span style="color:#006e28;">`mod`</span>, :%, % | 62 | <span style="font-weight:bold;">infixl</span> <span style="color:#b08000;">7</span> *, /, <span style="color:#006e28;">`quot`</span>, <span style="color:#006e28;">`rem`</span>, <span style="color:#006e28;">`div`</span>, <span style="color:#006e28;">`mod`</span>, :%, % | ||
63 | 63 | | |||
64 | 64 | | |||
65 | <span style="color:#898887;">-- everything highlighted except the "a"</span> | 65 | <span style="color:#898887;">-- everything highlighted except the "a"</span> | ||
66 | 66 | | |||
▲ Show 20 Lines • Show All 82 Lines • Show Last 20 Lines |