Smarter Parser
version 15/120116 by Aaron Reed
Documentation
- Chapter: Introduction
- Section: Installation and Use
- Section: Quick Tips
- Section: Testing
- Section: Configuration
- Section: Style
- Chapter: The Rules
- Section: Blank Lines
- Section: Lonely Nouns
- Section: the stripping punctuation rule
- Section: the simplify contractions rule
- Section: the Standardize can verbs rule
- Section: the where can I go rule
- Section: the signs of confusion rule
- Section: The stripping niceties rule
- Section: The stripping interjections rule
- Section: The standardize be verbs rule
- Section: the asking who are you rule
- Section: the asking who am I rule
- Section: the asking where am I rule
- Section: the stripping verbose intro rule
- Section: the asking unparseable questions rule
- Section: the stripping adverbs rule
- Section: the making assertions rule
- Section: the unnecessary movement rule
- Section: the stripping vague words rule
- Section: the stripping pointless words rule
- Section: the stripping failed with rule
- Section: the gerunds rule
- Section: the unnecessary possessives rule
- Section: the understood as far as rule
- Section: the failed communication attempts rule
- Section: the too many words rule
- Chapter: Advanced Features
- Section: Changing how reparsing is presented to the player
- Section: Default Examples
- Section: Making your own rules
- Section: Shortcuts for new rules
- Chapter: Miscellany
- Section: No default rules
- Section: Overriding player preferences
- Section: Compatibility
- Section: Bugs
- Example: * Caverns and Kobolds - A tiny scenario to test misunderstood input with.
- Example: * Stress test - A large archive of edge cases and actual misunderstood newbie inputs. Not all of these are caught by Smarter Parser, but are included to help ensure the extension is not making things less clear (or for speed profiling thousands of regular expression calls).
Chapter: Introduction
Newcomers to IF can be frustrated by the standard parser, which offers little instruction and is fairly rigid about the type of input it will accept. After one or two confusing errors, many new players will just give up. This extension responds to various common forms of misunderstood input tried by new players, as seen in hundreds of example transcripts collected by many IF authors over the years, and both offers more helpful responses as well as retrying some commands in a more standard form, teaching the player correct syntax as it goes.