返回
Code Less to Code More
DOI:10.1016/j.jss.2025.112554.png)
摘要
En 中文
为L种语言在E种编辑器中开发编辑支持是复杂且耗时的。部分语言没有提供专用编辑器,而另一些语言则仅提供单一的本地编辑器。语言服务器协议(LSP)将语言-编辑器组合的数量从L×E减少到L+E,其中单个语言服务器通过LSP插件与编辑器通信。然而,语言组件的重复实现问题依然存在。现有的语言工作台在模块化、可重用性以及利用类型系统生成语言服务器方面存在挑战。本研究提出:(i) Typelang,一种用于模块化、可组合和可重用类型系统实现的领域特定语言族;(ii) 一种模块化的语言服务器生成过程,为在模块化工作台中构建的语言生成服务器;(iii) 一种变体导向编程范式和跨工件协调层,用于管理相互依赖的软件变体;(iv) 一种LSP插件生成器,通过自动化为多个编辑器创建插件,将E减少到1。为简化语言族群的编辑支持,每种语言工件集成其自身的Typelang变体,用于生成语言服务器。这使组合数量减少到T×1,其中T=L表示类型系统的数量。语言工件在语言间的进一步重用将此数量降低至N×1,其中N<
Keyword:
Software product lines
Feature modularity
Language Server Protocol
Integrated development environments
Software systems architectures
Extensible languages
Domain-specific languages
Neverlang
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
IF:
4.1
论文数:
5.5K
被引数:
8.4K
机构
暂无机构信息
引用论文
Controlled and Extensible Variability of Concrete and Abstract Syntax with Independent Language Features可控且可扩展的具体与抽象语法的变体,以及独立语言特性
Barros, D., Peldszus, S., Assuncão, W.K.G.̧, Berger, T., 2022. Editing Support for Software Languages: Implementation Practices in Language Server Protocols, in: Wimmer, M. (Ed.), Proceedings of the 25th International Conference on Model Driven Engineering Langauges and Systems (MoDELS’22), ACM, Montréal, Canada. pp. 232–243.Barros, D., Peldszus, S., Assuncão, W.K.G.̧, Berger, T., 2022. 软件语言的编辑支持:语言服务器协议中的实现实践,载于:Wimmer, M. 主编,第25届模型驱动工程语言与系统国际会议论文集(MoDELS’22),ACM,加拿大蒙特利尔,第232-243页。

