{"id":15782360,"url":"https://github.com/usethesource/rascal-language-servers","last_synced_at":"2026-03-03T18:06:14.116Z","repository":{"id":37490800,"uuid":"316207164","full_name":"usethesource/rascal-language-servers","owner":"usethesource","description":"An LSP server for Rascal which includes an easy-to-use LSP generator for languages implemented in Rascal, and an interactive terminal REPL.","archived":false,"fork":false,"pushed_at":"2025-05-12T13:57:15.000Z","size":25102,"stargazers_count":17,"open_issues_count":110,"forks_count":9,"subscribers_count":16,"default_branch":"main","last_synced_at":"2025-05-12T14:29:07.412Z","etag":null,"topics":["domain-specific-language","dsl","generator","language-server-protocol","lsp-server","rascal-mpl","vscode-extension","vscode-language"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/usethesource.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-11-26T11:16:09.000Z","updated_at":"2025-05-12T13:56:09.000Z","dependencies_parsed_at":"2023-10-15T03:37:38.053Z","dependency_job_id":"5345ba28-44c6-4615-bc34-9c3995ed2fc8","html_url":"https://github.com/usethesource/rascal-language-servers","commit_stats":{"total_commits":2035,"total_committers":10,"mean_commits":203.5,"dds":0.653071253071253,"last_synced_commit":"d1e6d944001df00d054215d8974a347a7743df53"},"previous_names":[],"tags_count":91,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usethesource%2Frascal-language-servers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usethesource%2Frascal-language-servers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usethesource%2Frascal-language-servers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usethesource%2Frascal-language-servers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/usethesource","download_url":"https://codeload.github.com/usethesource/rascal-language-servers/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253754696,"owners_count":21958897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["domain-specific-language","dsl","generator","language-server-protocol","lsp-server","rascal-mpl","vscode-extension","vscode-language"],"created_at":"2024-10-04T19:06:14.779Z","updated_at":"2026-03-03T18:06:14.111Z","avatar_url":"https://github.com/usethesource.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rascal - Language Servers\n\nThis project encapsulates both the Language Server Protocol (LSP) implementation\nof Rascal itself, and the LSP \"generator\" that can instantiate fresh LSPs for \nlanguages defined in or implemented in Rascal.\n\nCurrently we provide installers and client-specific features for VScode and \nno others.\n\nThis project is no longer in beta stage; it is under development but used regularly by commercial, educational and academic users.\nThe VScode extension can be found [here](https://marketplace.visualstudio.com/items?itemName=usethesource.rascalmpl).\n\n### Origin story\n\n* 2022 many contributions come from http://SWAT.engineering next to CWI SWAT.\n* *2021--...* You can consider this project an evolution of\nthe [https://github.com/usethesource/rascal-eclipse](rascal-eclipse) project, but it offers more and better features.\nOn the other hand the rascal-eclipse project is still much more mature.\n   * * Includes \"first level\" generation of IDEs from language descriptions, just-like before\n* *2009--...* Rascal-eclipse merged from the Eclipse IMP project and the Rascal project, as an evolution of the earlier ASF+SDF Meta-Environment 2.x\n   * Rascal merges the functionality of ASF, SDF and RScript into a comprehensive and cohesive single language\n   * Scannerless top-down parsing\n   * Vallang extends to concepts of the ATerm library to include (immutable) sets and indexed relations\n   * Includes \"first level\" generation of IDEs from language descriptions\n* *1998-2008* The ASF+SDF Meta-Environment 2.x was a language workbench based on:\n   * SDF - declarative syntax definition, scannerless GLR parsing\n   * ASF - conditional rewrite rules over concrete syntax\n   * RScript - relational calculus DSL for fact analysis\n   * ToolBus - strict separation of computation from coordination based on ACP\n   * ATerm library - maximal sharing of terms and automatic garbage collection\n   * A rewrite of its pre-decessor (see below) in C, Java, T-Script and ASF+SDF\n   * It offers the generation of interactive programming environments (IDEs)\n* *1984-1998* That environment was an evolution of the earlier ASF+SDF system built in Centaur Lisp\n   * Generating Interactive Programming Environments from language definitions\n   * Incremental context-free general parser generation\n   * Incremental term rewriting engines\n\n[![CI](https://github.com/usethesource/rascal-language-servers/actions/workflows/build.yaml/badge.svg)](https://github.com/usethesource/rascal-language-servers/actions/workflows/build.yaml)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusethesource%2Frascal-language-servers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fusethesource%2Frascal-language-servers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusethesource%2Frascal-language-servers/lists"}