Skip to content

Instantly share code, notes, and snippets.

@csaftoiu
csaftoiu / isprime.golf
Created May 13, 2015 19:42
Output of compiling isprime.golfc
call main
pop a, z
halt a
readint:
# 3: int res = 0
mov a, 0
# 4: int c
read_loop_start:
# 6: c = getchar()
import subprocess
from clemtest_data import test_data
TMPF = "____tmptest_____"
def run_test(test_name, program, expected_out, stdin=''):
with open(TMPF, "wb") as f:
f.write(program)
p = subprocess.Popen(["python", "clemint.py", TMPF],
HELLO_WORLD = """\
; Hello, world!
0"Hello, world!"(>)w%10>"""
ECHO = """\
; Echos whatever it receives on STDIN. Dies on EOF.
1(%<#>+)w"""
@csaftoiu
csaftoiu / clemint.py - gold
Last active August 29, 2015 14:06
Interpreter for Clem, v1
import sys,os,copy as C
L=len
S=[]
n=[S]
Q=lambda:S and S.pop()or 0
def P(o):
if o:n[0].append(o)
def X():x=Q();P(x);P(C.deepcopy(x))
def W():S[-2::]=S[-1:-3:-1]
def R():a,b,c=Q(),Q(),Q();P(a);P(c);P(b)
/****************************************************************************
Copyright (c) 2010-2012 cocos2d-x.org
Copyright (c) 2008-2010 Ricardo Quesada
Copyright (c) 2011 Zynga Inc.
http://www.cocos2d-x.org
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights