NSM Syntax Analysis Plugin for VSCode
This is an extensible VSCode plugin designed to enhance user experience when working with Natural Semantic Metalanguage (NSM) texts. The plugin provides support for NSM syntax in text files with the
This VSCode extension aims to aid people who work with NSM by improving the convenience of writing, analyzing, and understanding NSM texts.
More about it
The NSM plugin recognizes and supports all NSM primes as well as auxiliary words. It has been structured to simplify syntax highlighting by consolidating NSM primes into fewer categories.
The plugin defines a formal NSM grammar that specifies how primes, auxiliary words, and molecules can be combined in NSM syntax. This includes defining rules for basic sentence structure, negation, conditional statements, tense and aspect, comparisons, pronouns and determiners, and the use of auxiliary words and molecules.
Guidelines have been established for defining and using molecules in the plugin, which includes the use of configuration files for managing molecules and syntax rules. The plugin also supports basic NSM grammar structures such as subject-verb-object, negation, and question formation.
In the context of NSM syntax, the plugin provides a set of rules detailing valid combinations of primes, molecules, and auxiliary words, and uses examples to illustrate these rules. It also converts this formal grammar into a TextMate grammar, which is a format that VSCode can understand.
To use this plugin, simply install it to your VSCode environment. Upon installation, the plugin will begin to provide NSM syntax support for files with the
For more detailed information, including the full list of NSM primes and auxiliary words supported, examples of valid NSM syntax, and a closer look at the features offered by the plugin, refer to the complete technical specifications.
Visual Studio Code above
See the issues section in the repository.
Initial release of
Your contributions are greatly appreciated! To contribute:
For significant changes, please discuss it in an issue before making the changes. This ensures consistency and quality in our project.
This project is licensed under the MIT License. This permits use, modification, distribution, and selling of this software, provided original copyrights and permissions are included.
The software is provided "as is", without any warranty. The authors or copyright holders aren't liable for any claims or damages arising from its use.