License: Creative Commons Attribution 3.0 Unported license (CC BY 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/OASIcs.SLATE.2013.203
URN: urn:nbn:de:0030-drops-40397
Go to the corresponding OASIcs Volume Portal

Azevedo, Bruno M. ; Almeida, José João

ABC with a UNIX Flavor

14.pdf (0.7 MB)


abc is a simple, yet powerful, textual musical notation. This paper presents abc::dt, a rule-based domain-specific language (Perl embedded), designed to simplify the creation of abc processing tools. Inspired by the Unix philosophy, those tools intend to be simple and compositional in a Unix filters' way. From abc::dt's rules we obtain an abc processing tool whose main algorithm follows a traditional compiler architecture, thus consisting of three stages: 1) abc parser (based on abcmtops' parser), 2) abc semantic transformation (associated with abc attributes), 3) output generation (either a user defined or system provided abc generator).

BibTeX - Entry

  author =	{Bruno M.  Azevedo and Jos{\'e} Jo{\~a}o Almeida},
  title =	{{ABC with a UNIX Flavor}},
  booktitle =	{2nd Symposium on Languages, Applications and Technologies},
  pages =	{203--218},
  series =	{OpenAccess Series in Informatics (OASIcs)},
  ISBN =	{978-3-939897-52-1},
  ISSN =	{2190-6807},
  year =	{2013},
  volume =	{29},
  editor =	{Jos{\'e} Paulo Leal and Ricardo Rocha and Alberto Sim{\~o}es},
  publisher =	{Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{},
  URN =		{urn:nbn:de:0030-drops-40397},
  doi =		{10.4230/OASIcs.SLATE.2013.203},
  annote =	{Keywords: Music Processing, ABC Notation, Unix, Scripting, Compilers}

Keywords: Music Processing, ABC Notation, Unix, Scripting, Compilers
Collection: 2nd Symposium on Languages, Applications and Technologies
Issue Date: 2013
Date of publication: 05.06.2013

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