Bacatá: a language parametric notebook generator (tool demo)

Mauricio Verano Merino, Jurgen Vinju, Tijs van der Storm

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

6 Citations (Scopus)
1 Downloads (Pure)

Abstract

Interactive notebooks allow people to communicate and collaborate through a single rich document that might include live code, multimedia, computed results, and documentation, which is persisted as a whole for reproducibility. Notebooks are currently being used extensively in domains such as data science, data journalism, and machine learning. However, constructing a notebook interface for a new language requires a lot of effort. In this tool paper, we present Bacatá, a language parametric notebook generator for domain-specific languages (DSL) based on the Jupyter framework. Bacatá is designed so that language engineers may reuse existing language components (such as parsers, code generators, interpreters, etc.) as much as possible. Moreover, we explain the design of Bacatá and how DSL notebooks can be generated with minimum effort in the context of the Rascal meta programming system and language workbench.

Original languageEnglish
Title of host publicationSLE 2018 - Proceedings of the 11th ACM SIGPLAN International Conference on Soft ware Language Engineering, co-located with SPLASH 2018
EditorsDavid Pearce, Steimann Friedrich, Tanja Mayerhofer
Place of PublicationNew York
PublisherACM/IEEE
Pages210-214
Number of pages5
ISBN (Electronic)9781450360296
ISBN (Print)978-1-4503-6029-6
DOIs
Publication statusPublished - 24 Oct 2018
EventSLE 2018, 11th ACM SIGPLAN International Conference on Software Language Engineering - Boston, United States
Duration: 5 Nov 20186 Nov 2018

Conference

ConferenceSLE 2018, 11th ACM SIGPLAN International Conference on Software Language Engineering
Country/TerritoryUnited States
CityBoston
Period5/11/186/11/18

Keywords

  • Interactive computing
  • language workbenches
  • domain-specic languages
  • literate programming
  • Literate programming
  • Domain-specific languages
  • Language workbenches
  • domain-specific languages

Fingerprint

Dive into the research topics of 'Bacatá: a language parametric notebook generator (tool demo)'. Together they form a unique fingerprint.

Cite this