Welcome to MPS. This User Guide will navigate you through the many concepts and usage patterns that MPS offers and will give you a hand whenever you need to know more details about any particular aspect of the system.
In the third section, called Defining Languages, we'll get to the meat of MPS. We'll show details on how to define the many aspects of your custom languages - their structure, editors, generators and type systems rules. The IDE integration section will then provide some additional context necessary to help you improve the IDE aspect of your languages and integrate them nicely into MPS.
The Platform languages section gives you details on all languages bundled with MPS including the corner stone language of MPS - the BaseLanguage. Whatever didn't fit the mentioned scheme was placed into the last Miscelaneous section.
Don't forget to check out our tutorials and focused cookbooks listed in the Tutorials and Cookbooks sections, to learn more about individual aspects of MPS
Skip to end of metadata Go to start of metadata
Page: Base Language Page: Base Language Extensions Style Guide Page: Basic notions Page: Behavior Page: Build languages Page: Closures Page: Collections language Page: Constraints Page: Copyrights Page: Dates language Page: Data flow Page: Editor Page: Find usages Page: Generator Page: GText language Page: Intentions Page: Language tests language Page: MPS project structure Page: Plugin Page: Regexp language Page: SModel language Page: Structure Page: Stubs Page: Tuples Page: Typesystem Page: Unit test language Page: XML language Page: Builders Page: Changes highlighting Page: Commanding the editor Page: Debugger Page: GWT Support Page: Other languages Page: Pattern Page: TextGen Page: Type Extension Methods Page: Cookbook - Type System Page: Dataflow Page: Version Control Page: BaseLanguage Coding Cookbook Page: HowTo -- Integrating into the MPS Make Framework Page: HowTo -- Adding additional Tools (aka Views) Page: HowTo -- Integration with the Data Flow Engine Page: HowTo -- MPS and Git Page: HowTo -- MPS and ant Page: Regular expressions Page: FAQ Page: Run Configurations Page: Using MPS Debugger