first cut at grammar for commands. not the finished article yet.