I hereby claim:
- I am thequux on github.
- I am thequux (https://keybase.io/thequux) on keybase.
- I have a public key whose fingerprint is D3F4 3C11 0147 B6BD A90E D97B C262 C9B2 FA65 AB11
To claim this, I am signing this object:
| // Bindings MUST have a consistent mapping from the base Hammer API to | |
| // the binding, suitable for mechanical translation. The binding MAY | |
| // also support additional convenience methods. (see +type+ for an | |
| // example) | |
| const hammer::Parser& init_parser() { | |
| // The default constructor gives you an +h_indirect()+ parser. | |
| static hammer::Parser ret; | |
| hammer::Parser &domain = init_domain(); |
| #!/usr/bin/python | |
| # This code is utter crap; that said, it's intended to be a quick and dirty hack. | |
| # To dump JSON from a Colorforth image: | |
| # - Load the image into colorforth | |
| # - type '0 !back ' | |
| # - At your terminal, run "python cfdec.py <OkadBack.cf >Okad.json" | |
| # | |
| # On Windows, you will find OkadBack.cf in C:\GreenArrays\EVB001\OkadBack.cf | |
| # On Linux, it's in ~/.wine/dosdevices/c:/GreenArrays/EVB001/OkadBack.cf |
| char BASE64_ILUT[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; | |
| char BASE64_LUT[256]; | |
| void init_base64_lut(void) { | |
| int i; | |
| for (i = 0; i < 256; i++) { | |
| BASE64_LUT[i] = 255; | |
| } |
I hereby claim:
To claim this, I am signing this object:
| import collections | |
| import contextlib | |
| import itertools | |
| class SymbolTable(collections.MutableMapping): | |
| __slots__ = ('_content') | |
| def __init__(self): | |
| self._content = [] | |
| def _top_dict(self): | |
| if not self._content: |
| #!/bin/sed -rf | |
| # How to run: | |
| # echo 'A A<1+B1-C>B<1-A1+B>D<1-B1qC> 0<0>0' | |
| # Note: Your local sed may use a different flag for "extended" regexes; this is written for GNU sed. | |
| # | |
| # tape: [active-state] " " (state-name "<" (write move next-state)_0 (write move next-state)_1 ">")* " " tape... "<" curpos ">" tape... | |
| # State names can be any character not in " <>". | |
| # The tape consists of 0's and 1's. | |
| # The "move" field can be "-" to move left, "+" to move right, or "q" to halt. |
| template<class Self, typename L, typename R, typename Ret> | |
| class Op { | |
| public: | |
| typedef L left_arg_type; | |
| typedef R right_arg_type; | |
| typedef Ret return_type; | |
| //Ret operator() (L left, R right); | |
| }; |
| #!/usr/bin/python | |
| # A microcode assembler | |
| import os | |
| import os.path | |
| import re | |
| import collections | |
| import IPython.Shell |
| # Usage: make name=<document name> t<arget> | |
| # Start with the init target, then use "scan" to run the scan. Finally, run "pdf" to get a compressed PDF file. | |
| # Parameters that can be set in a Makefile.defs include: | |
| # papersize: Provides defaults for papersize_width and papersize_height; defaults to a4 | |
| # papersize_{width,height}: Width and height of page in px | |
| # resolution: resolution of scan in dpi | |
| # rotate: Rotation angle (0,90,180,270). Applied during compression. | |
| { | |
| "device_name": insert_your_hostname_here, | |
| "listening_port" : 0, // 0 - randomize port | |
| /* storage_path dir contains auxilliary app files | |
| if no storage_path field: .sync dir created in the directory | |
| where binary is located. | |
| otherwise user-defined directory will be used | |
| */ | |
| //"storage_path" : "", |