a C98 Compiler implement in JavaScript