use cmp_str_tok to check for syntax words
Start separating read and eval
introduce an explicit call stack