the parser for unlimited nested block