I think it&#x27;s fine to call it a compiler if it compiles a language to another of a lower level of abstraction, which may be true with compiling lisp to javascript, depending on if macros and read macros were implemented. There&#x27;s just no way a programmer can manipulate the reader in javascript.