[climacs-cvs] CVS update: papers/ilc2005/syntax/climacssyntax.tex

Christophe Rhodes crhodes at common-lisp.net
Wed May 18 13:56:46 UTC 2005


Update of /project/climacs/cvsroot/papers/ilc2005/syntax
In directory common-lisp.net:/tmp/cvs-serv522

Modified Files:
	climacssyntax.tex 
Log Message:
Some more small additions

Date: Wed May 18 15:56:46 2005
Author: crhodes

Index: papers/ilc2005/syntax/climacssyntax.tex
diff -u papers/ilc2005/syntax/climacssyntax.tex:1.4 papers/ilc2005/syntax/climacssyntax.tex:1.5
--- papers/ilc2005/syntax/climacssyntax.tex:1.4	Wed May 18 11:51:43 2005
+++ papers/ilc2005/syntax/climacssyntax.tex	Wed May 18 15:56:45 2005
@@ -127,7 +127,10 @@
 Christophe might want to describe the Prolog syntax a bit here. In
 particular any details having to do with the implementation of
 operator precedence as specified in the ISO Prolog standard might be
-interesting.
+interesting.  [ Maybe just the \textit{priority} stuff? I think that's
+the only interesting bit of non-context-freeness; user-defined
+operators is OK because you can't actually define and use a new
+operator in the same directive. ]
 
 The TTCN3 syntax is implemented with a high-level macro which defines
 classes and adds syntax rules using the syntax protocol for each
@@ -160,7 +163,37 @@
   \end{center}
 \end{figure*}
 
-Christophe should describe the tabcode editor here.
+\TabCode\ is a textual format for description of lute tablature.  In
+its simplest form, it is a sequence of whitespace-delimited
+independent words, where each word represents either a set of frets to
+depress and strings to be sounded, or alternatively some element of
+musical notation (such as a barline); figure \ref{fig:besfantlach}
+demonstrates a fragment of manuscript, and its \TabCode encoding.  It
+is also possible to encode more complex elements of lute tablature
+notation in \TabCode: ornaments, beaming, connecting lines and other
+complex elements can all be accommodated.
+
+\TabCode\ has been used to produce scholarly editions of lute works
+\cite{Weiss} and to computer-based musicological studies (as in
+\cite{ecolm-graz} for example).  
+
+\TabCode\ has a rather ad-hoc cobbled together grammar.  Tokenising is
+easy; determining which elements of the notation are best captured is
+not so easy.  Chords, obviously; beams, comments...  Should we try to
+capture a BNF or something?  I suppose it depends how we're doing for
+space.
+
+Need whole-buffer function to present an alternative whole-system view
+on the data.  
+
+Editor is in use for cataloguing European lute music, and supports
+research into more advanced notations (for e.g. editorial comment, or
+manuscript markup)
+
+Efficiency concerns assuaged by typical locality of edit, incremental
+redisplay on the tablature buffer.
+
+MIDI feedback.
 
 \section{Conclusion}
 




More information about the Climacs-cvs mailing list