Skip to content

Instantly share code, notes, and snippets.

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@ePaul
ePaul / ackermann2.ceylon
Last active December 26, 2016 21:14
Ceylon Web Runner: Ackermann iterative implementation in Ceylon
import ceylon.collection {
Stack,
ArrayList
}
Integer ackermann2(Integer n0, Integer m0) {
Stack<Integer> stack = ArrayList<Integer>();
stack.push(n0);
stack.push(m0);
while (true) {
@ePaul
ePaul / tinylisp.py
Last active September 1, 2021 12:52 — forked from dloscutoff/tinylisp.py
Reference implementation of tinylisp language
#!/usr/bin/python3
whitespace = " \t\n\r"
symbols = "()"
debug = False
# Shortcut function for print without newline
write = lambda x: print(x, end="")
static final class StringIsEmpty {
@BeforeTemplate
boolean equalsEmptyString(String string) {
return string.equals("");
}
@BeforeTemplate
boolean lengthEquals0(String string) {
return string.length() == 0;
}