create preprocesor
fix bug indent
fix if block
quick find end block, if not true