include sd/toc, instead of raw codes
update tools
post top-down parser