New in the Wolfram Language: GrammarRules
The Wolfram Language provides tools for programmatic handling of free-form input. For example, Interpreter, which was introduced in Version 10.0, converts snippets of text into computable Wolfram Language expressions. In smart form fields, this functionality can automatically translate input like "forty-two" into a Wolfram Language expression like "42."
But what does it take to perform more complicated operations or customize responses and actions? For that you need a grammar. The grammar indicates the structure that should be matched and the action that should be taken using information extracted from the match.
A grammar gives you natural language control over your computer so that you can process language snippets to yield functions that perform commands. For example, telling your computer to "open a website" requires mapping snippets like "open" and "a website" to the Open command and the URL of a website.