Farabi
view release on metacpan or search on metacpan
lib/Farabi/files/public/assets/codemirror/mode/apl/index.html view on Meta::CPAN
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="./apl.js"></script>
<style>
.CodeMirror { border: 2px inset #dee; }
</style>
<div id=nav>
<a href="http://codemirror.net"><img id=logo src="../../doc/logo.png"></a>
<ul>
<li><a href="../../index.html">Home</a>
<li><a href="../../doc/manual.html">Manual</a>
<li><a href="https://github.com/marijnh/codemirror">Code</a>
</ul>
<ul>
<li><a href="../index.html">Language modes</a>
<li><a class=active href="#">APL</a>
</ul>
</div>
<article>
<h2>APL mode</h2>
<form><textarea id="code" name="code">
â Conway's game of life
â This example was inspired by the impressive demo at
â http://www.youtube.com/watch?v=a9xAKttWgP4
â Create a matrix:
â 0 1 1
â 1 1 0
â 0 1 0
creature â (3 3 â´ â³ 9) â 1 2 3 4 7 â Original creature from demo
creature â (3 3 â´ â³ 9) â 1 3 6 7 8 â Glider
â Place the creature on a larger board, near the centre
board â ¯1 â ¯2 â½ 5 7 â creature
â A function to move from one generation to the next
life â {â¨/ 1 âµ â§ 3 4 = â+/ +â¿ 1 0 ¯1 â.â 1 0 ¯1 â½Â¨ ââµ}
â Compute n-th generation and format it as a
â character matrix
gen â {' #'[(life ⣠âµ) board]}
â Show first three generations
(gen 1) (gen 2) (gen 3)
</textarea></form>
<script>
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
lineNumbers: true,
matchBrackets: true,
mode: "text/apl"
});
</script>
<p>Simple mode that tries to handle APL as well as it can.</p>
<p>It attempts to label functions/operators based upon
monadic/dyadic usage (but this is far from fully fleshed out).
This means there are meaningful classnames so hover states can
have popups etc.</p>
<p><strong>MIME types defined:</strong> <code>text/apl</code> (APL code)</p>
</article>
( run in 1.370 second using v1.01-cache-2.11-cpan-364913b4093 )