This commit is contained in:
2026-08-09 23:42:23 +02:00
parent 21da2edd79
commit bd2ccdf73e
46 changed files with 3540 additions and 788 deletions
+19 -3
View File
@@ -52,7 +52,7 @@
<li><a href="#education" class="nav-link">Education</a></li>
</ul>
<!-- Scroll hint: shown by script.js after idling at the top -->
<!-- Scroll hint: shown by js/scroll-hint.js after idling at the top -->
<a href="#about" class="scroll-hint" id="scrollHint" aria-label="Scroll to the About section">
<i class="fas fa-chevron-down" aria-hidden="true"></i>
</a>
@@ -214,7 +214,7 @@
</div>
</div>
<div class="project-body">
<p>An esoteric programming language designed to be usable by an ancient Roman. The letters W, J, and U are banned (non-classical Latin), all numbers must be written as Roman numerals, and every keyword is in Latin: <code>DEFINI</code> for function definitions, <code>INVOCA</code> to call them, <code>DICE</code> for output, <code>AVDI</code> for input, <code>SI</code>/<code>TVNC</code> for conditionals, and so on.</p>
<p>An esoteric programming language designed to be usable by an ancient Roman. The letters W, J, and U are banned (non-classical Latin), all numbers must be written as Roman numerals, and every keyword is in Latin: <code>DEFINI</code> for function definitions, <code>INVOCA</code> to call them, <code>DIC</code> for output, <code>AVDI</code> for input, <code>SI</code>/<code>TVNC</code> for conditionals, and so on.</p>
<p>The language includes a tree-walking interpreter and a compiler that targets C. Optional modules extend the standard library with <code>FORS</code> (random numbers), <code>FRACTIO</code> (base-12 fractions for floats), <code>MAGNVM</code> (higher numbers than standard roman numerals), and <code>SVBNVLLA</code> (negative numbers).</p>
</div>
<div class="project-tags">
@@ -392,6 +392,22 @@
</div>
</dialog>
<script src="script.js" defer></script>
<!-- achievements.js first: the other files call its window.achv API -->
<script src="js/achievements.js" defer></script>
<script src="js/sprinkles.js" defer></script>
<script src="js/nav.js" defer></script>
<script src="js/burger.js" defer></script>
<script src="js/avatar-spin.js" defer></script>
<script src="js/tooltips.js" defer></script>
<script src="js/pepsi.js" defer></script>
<script src="js/scroll-hint.js" defer></script>
<script src="js/slot-machine.js" defer></script>
<script src="js/pronouns.js" defer></script>
<script src="js/delete-website.js" defer></script>
<script src="js/icon-spin.js" defer></script>
<script src="js/d20.js" defer></script>
<script src="js/anagram.js" defer></script>
<script src="js/goat.js" defer></script>
<script src="js/terminal.js" defer></script>
</body>
</html>