fix varible declaration
finish grammar assemble definition