ですよね。たしかに、みるきがうせるコードです。。
finは、mainで開いて、parserに渡します。endlの代わりに\nを使うようにします!

実は、second passの//ASSEMBLES TEXT RECORD.以下のループ内getlineで 何度getlineしても 同じ行を
返すばかりで、次の行にいかない症状にみまわれています。こんなこと、ありええるのでしょうか。。