From Wikipedia:
The REPL is commonly misnamed an interpreter. This is a misnomer—many programming languages that use compilation (including byte
This maybe not a good answer, just some notes,
JavaScript in IE 6.0 doesn't come with a REPL.
REPL for compilers maybe look like interpreters as well, if the language can be parsed in one time, forward only. The compiler may insert breakpoint after each compiled statement, do the execution until it reaches the breakpoint, then returned back to user, wait for the next input line, and repeat. Finally, all input lines are compiled, and executed as well.