Parser + Scanner
flatten directory structure