Add syntax check, fix else setjump issue