Skip to content

Instantly share code, notes, and snippets.

@valtron
valtron / assembler.py
Created September 2, 2017 07:28
Hack machine language assembler
import re
from pathlib import Path
def main():
dir = Path('.')
for pi in dir.glob('**/*.asm'):
po = Path(str(pi).replace('.asm', '.hack'))
assemble(pi, po)
def assemble(pi, po):
import re
import sys
from collections import defaultdict
from pathlib import Path
import inspect
def run(f, argv = None, *, converters = None):
"""
Usage: