Skip to content

jamiedouglass/LanguageWorkbench

Repository files navigation

Language of Languages (LoLs)

By Jamie Douglass Jamie@ResearchOnKnowing.com and Language of Languages contributors Join the chat at https://gitter.im/jamiedouglass/LanguageOfLanguages

Language of Languages (LoLs) is a language workbench for quickly and easily implementing Domain Specific Languages (DSLs) to gain the 10x productivity improvement DSLs promise. LoLs creates interpreters and translators to other languages and integrates languages with different notations.

The initial release of this open source project provides a minimal working language workbench. This version supports textual languages and enough functionality to develop future releases. We are creating a Software as a Service Language Workbench which operates only on the client side. Nothing to download or install. All your information remains on your computer.

Most of the workbench features and functionality are yet to be implemented. Please join us to make Language of Languages available to everyone.

\o/ Call for contributors! \o/

All areas are open for contributions which include the following:

  • the LoLs Workbench, Language Element Tree (LET) and Shortcut parser,
  • languages including the OMeta JS metalanguage,
  • plugin development tools, example languages and applications, and
  • documentation, training tutorials.

Your help is greatly appreciated. Thank you very much!

(see Contributing to LoLs for further details)

Overview

Language of Languages (LoLs) is being bootstrapped and written in itself. This includes the parser and metalanguage. LoLs compiles into JavaScript and directly executed. Work is divided into workspace files. Each workspace consists of interrelated views and languages.

Using Language of languages (LoLs) Workbench

LoLs is accessible for the workbench link on the Language of Languages (LoLs) website www.languageoflanguages.com/workbench/. Workspace files can be loaded and saved to your computer.

Reporting issues

Issues with Language of Languages can be reported to issues. Please refer to Contributing to LoLs for further details.

Developing Language of languages (LoLs)

Please refer to Contributing to LoLs for further details. It explains the LoLs development setup and how to contribute.

License

Language of languages (LoLs) is released under the MIT license. All contributions made for inclusion are licensed to Research on Knowing.

More information

For more see the project website.