revise the backend of the compiler and main pascal java