Working on the parser tonight, I quickly realize that I needed to define a relatively small subset of English to handle. I brainstormed up the following list of Scribbler-relevant commands:
Verbs:
go move drive roll stop turn rotate accelerate decelerate “speed up” “slow down” “back up” beep sing dance wander
Nouns:
light lights forwards backwards left right middle center reverse second seconds millisecond milliseconds degrees percent obstacle object
Proper Nouns:
i me you scribbler
Numbers:
0-? zero one two …
Adjectives:
maximum minimum fast faster slow slower quickly slowly
Misc conjunctions:
then and or
Funny:
love hate don’t
—
Even with such a limited subset, this parser may be more work than I had imagined just due to the sheer number of combinations…