lexer.js was refactored
parser.js was refactored
translator.js was refactored