just north of 2K SLOC for the core compiler so far. my arbitrary target is to keep the whole thing under 5K SLOC, which should make for an easy weekend read for anyone interested.
to be clear, the only reason i am able to keep it this small is because i am not implementing the persistent data structures or bytecode emission myself