Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- * plugin-based architecture
- * everything is a plugin, even "built-in" functionality
- * plugins can have dependencies on other plugins
- * plugins can be fetched/updated from the web
- * everything that can do anything to the text buffer is an
- instance of the Command pattern
- * insert/delete/jump/etc.
- * this allows undo/redo to be implemented easily and efficiently
- * commands can be given arguments
- * commands can also be chained together into custom user-defined commands
- * generic AST that plugs in to specific languages based off a per-language grammar
- * this allows features like autocomplete and jump-to-definition to be written once
- and then used across multiple languages without needing to write specifically
- for any of those languages
- * maybe a separate AST would be needed for markup?
- * maybe not, if the generic one wasn't an AST proper as opposed to simply
- a database of various tags and definitions
- * cross-file autocomplete (think import/#include statements) would
- not work with this method (maybe?)
Advertisement
Add Comment
Please, Sign In to add comment