taget file is organized. ready to create DSL parser, ir, semantics in scala