Summary Files Commits Branches @commit @diff @stats
path: root / Year 2 / Implementation of Programming Languages / Homework 02 / highlighted.html
diff options
context:
space:
mode:
Commit7c8f2a8aa04603d5bc83441353184589640e8c41 (patch)
Author
 Syndamia <kamen@syndamia.com>
2022-11-08 19:45:50 +0200
Committer
 Syndamia <kamen@syndamia.com>
2022-11-08 19:45:50 +0200
Files7443dae4cc342e194c486aa964f3e15e18ae3265 /Year 2/Implementation of Programming Languages/Homework 02/highlighted.html
uni-projects-7c8f2a8aa04603d5bc83441353184589640e8c41.tar
uni-projects-7c8f2a8aa04603d5bc83441353184589640e8c41.tar.gz
uni-projects-7c8f2a8aa04603d5bc83441353184589640e8c41.zip
Parentd462bad3f4ed30d2c9e4562968a0b8a2ad9e3db7 (diff)
[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.html74
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>