Refactor parser.
Add needed constraint to parseObj method.
Comments and renaming.
Add object language parsers (untested).