The outer interpreter is (very roughly):
skip spaces
read token up to next space
search dictionary for token
if found
if interpreting or word is immediate
execute word
else
compile word
else if token is number
if interpreting
push number on stack
else
compile number as literal
else
abort
https://www.reddit.com/r/Forth/comments/229sl5/i_want_to_write_my_own_forth_interpreter_where_do/