diff options
[IPL/HW02] Copied work from HW01, added a help message to lexer.sh, added left margin to pre tag
1 files changed, 74 insertions, 0 deletions
| -rw-r--r-- | Year 2/Implementation of Programming Languages/Homework 02/highlighted.html | 74 |
diff --git a/Year 2/Implementation of Programming Languages/Homework 02/highlighted.html b/Year 2/Implementation of Programming Languages/Homework 02/highlighted.html new file mode 100644 index 0000000..6dde455 --- /dev/null +++ b/Year 2/Implementation of Programming Languages/Homework 02/highlighted.html @@ -0,0 +1,74 @@ +<!DOCTYPE html> +<html> + <head> + <title>Highlighted code</title> + <style> + body { + font-size: 20px; + } + pre, code { + color: #ffd7af; + background-color: #1c1c1c; + padding-left: 1em; + } + .bracket { + color: #d47408; + } + .string { + color: #afaf00; + } + .number { + color: #d787af; + } + .comment { + color: #8a8a8a; + } + .parameter-type { + color: #87afaf; + } + .keyword { + color: #87af87; + } + .constant { + color: #9045ff; + } + .special-operator { + color: #5f8fd7; + } + .function { + color: #d75f5f; + } + .macro { + color: #73d75f; + } + .variable { + color: #ffaf00; + } + </style> + </head> + <body> + <pre><code> +<span class="bracket">(</span><span class="macro">defvar</span> <span class="variable">*NAME*</span> <span class="string">"John"</span><span class="bracket">)</span> +<span class="bracket">(</span><span class="macro">defvar</span> <span class="variable">*AGE*</span><span class="number"> 23</span><span class="bracket">)</span> +<span class="bracket">(</span><span class="macro">defvar</span> <span class="variable">*ABOUT*</span> <span class="string">" T NIL cond decf block"</span><span class="bracket">)</span> + +<span class="comment">;;; This is a stupid funciton</span> +<span class="bracket">(</span><span class="special-operator">defun</span> adult? <span class="bracket">(</span><span class="bracket">)</span> + <span class="bracket">(</span><span class="function">>=</span> <span class="variable">*AGE*</span><span class="number"> 18</span><span class="bracket">)</span><span class="bracket">)</span> + +<span class="bracket">(</span><span class="special-operator">defun</span> will-I-graduate? <span class="bracket">(</span><span class="bracket">)</span> + <span class="constant">NIL</span><span class="bracket">)</span> + +<span class="bracket">(</span><span class="special-operator">defun</span> distance <span class="bracket">(</span>p1 p2<span class="bracket">)</span> + <span class="bracket">(</span><span class="function">sqrt</span> <span class="bracket">(</span><span class="function">* </span>p1 p1<span class="bracket">)</span> <span class="bracket">(</span><span class="function">* </span>p2 p2<span class="bracket">)</span><span class="bracket">)</span><span class="bracket">)</span> + +<span class="bracket">(</span><span class="special-operator">defun</span> bar <span class="bracket">(</span>a b<span class="bracket">)</span> + <span class="bracket">(</span><span class="special-operator">if</span> <span class="bracket">(</span><span class="macro">and</span> <span class="bracket">(</span><span class="function">></span> b a<span class="bracket">)</span> <span class="bracket">(</span><span class="function"><=</span><span class="number"> 10</span> b<span class="bracket">)</span><span class="bracket">)</span> + <span class="bracket">(</span><span class="function">format</span> <span class="constant">t</span> <span class="string">"Valid"</span><span class="bracket">)</span> + <span class="bracket">(</span><span class="function">format</span> <span class="constant">t</span> <span class="string">"Invalid"</span><span class="bracket">)</span><span class="bracket">)</span><span class="bracket">)</span> + +<span class="bracket">(</span><span class="special-operator">defun</span> foo <span class="bracket">(</span><span class="parameter-type">&key</span> <span class="bracket">(</span><span class="bracket">(</span><span class="keyword">:apple</span> a<span class="bracket">)</span><span class="bracket">)</span> <span class="bracket">(</span><span class="bracket">(</span><span class="keyword">:box</span> b<span class="bracket">)</span><span class="number"> 0</span><span class="bracket">)</span> <span class="bracket">(</span><span class="bracket">(</span><span class="keyword">:charlie</span> c<span class="bracket">)</span><span class="number"> 0</span> c-supplied-p<span class="bracket">)</span><span class="bracket">)</span> + <span class="bracket">(</span><span class="function">list</span> a b c c-supplied-p<span class="bracket">)</span><span class="bracket">)</span> + </pre></code> + </body> +</html> |
