one by one:
Dummy- acts as main- check inputs and outputs (make tests as txt and
check, it great!)
Type- new enum- yonatan said it doesnt have to be inside a class and I
think it will be more helpfull this way.
CodeReader- changed to LineReader- and also check if line is legal (its
suffix). I added TODO's for important comments there.
SomeMainParser- will manage LineParser and print to the new file.
notice- if its a new methos it send the line both to instance and to
print the function.
exceptions- I changed yours and started a heritance tree of them, add as
many as you wish, try to be specific.
good luck!!