Trace things TODO
Separate parser to another file.
Ignore compiled files and backup files.
Slightly modify the parser to generate easier interpret structure.