License: Creative Commons Attribution 4.0 International license (CC BY 4.0)
When quoting this document, please refer to the following
DOI: 10.4230/OASIcs.EVCS.2023.21
URN: urn:nbn:de:0030-drops-177916
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2023/17791/
Go to the corresponding OASIcs Volume Portal


Mosses, Peter D.

Using Spoofax to Support Online Code Navigation

pdf-format:
OASIcs-EVCS-2023-21.pdf (2 MB)


Abstract

Spoofax is a language workbench. A Spoofax language specification generally includes name resolution: the analysis of bindings between definitions and references. When browsing code in the specified language using Spoofax, the bindings appear as hyperlinks, supporting precise name-based code navigation. However, Spoofax cannot be used for browsing code in online repositories.
This paper is about a toolchain that uses Spoofax to generate hyperlinked twins of code repositories. These generated artefacts support the same precise code navigation as Spoofax, and can be browsed online. The technique has been prototyped on the CBS (Component-Based Semantics) specification language developed by the PLanCompS project, but could be used on any language after specifying its name resolution in Spoofax.

BibTeX - Entry

@InProceedings{mosses:OASIcs.EVCS.2023.21,
  author =	{Mosses, Peter D.},
  title =	{{Using Spoofax to Support Online Code Navigation}},
  booktitle =	{Eelco Visser Commemorative Symposium (EVCS 2023)},
  pages =	{21:1--21:12},
  series =	{Open Access Series in Informatics (OASIcs)},
  ISBN =	{978-3-95977-267-9},
  ISSN =	{2190-6807},
  year =	{2023},
  volume =	{109},
  editor =	{L\"{a}mmel, Ralf and Mosses, Peter D. and Steimann, Friedrich},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops.dagstuhl.de/opus/volltexte/2023/17791},
  URN =		{urn:nbn:de:0030-drops-177916},
  doi =		{10.4230/OASIcs.EVCS.2023.21},
  annote =	{Keywords: Spoofax language workbench, name resolution, precise code navigation}
}

Keywords: Spoofax language workbench, name resolution, precise code navigation
Collection: Eelco Visser Commemorative Symposium (EVCS 2023)
Issue Date: 2023
Date of publication: 21.03.2023


DROPS-Home | Fulltext Search | Imprint | Privacy Published by LZI