port LispReader.java to objc