How to Build an Inverse Parser (1997)
erasmatazz.com
erasmatazz.com
This essentially describes how the UI of Doug Engelbart's NLS system worked. Each command was describe in a DSL called the command meta language. These grammars where then compiled into a tree over which the command interpreter followed as the user entered in commands. At each step the UI would display feedback to the user about what input they had already entered.
I implemented such an interface in my first prototype of the system that I built in anyone wants to play around with such an interface.[1] I am currently working on a cleaner and more accessible version, but it is still in the design phase and not usable yet.
I love autocompletes from both a user and developer viewpoint (they stop my users entering crap, and it's significantly easier for them as well).
> That is, after all, the acid test of a truly clean user interface: nobody notices it.
https://youtu.be/7ErHi8uElYI (2:20 shows an example conversation)
e: It seems the Internet Archive has an emulated version as well:
https://archive.org/details/msdos_Trust_and_Betrayal_-_The_L...
Sadly, it doesn't seem to have the manual.