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
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2013/4039/
Azevedo, Bruno M. ;
Almeida, José João
ABC with a UNIX Flavor
Abstract
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
@InProceedings{azevedo_et_al:OASIcs:2013:4039,
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 = {http://drops.dagstuhl.de/opus/volltexte/2013/4039},
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 |