print help if no filename provided
add directive support
throw error when compiler is not found