[climacs-cvs] CVS update: papers/ilc2005/syntax/climacssyntax.tex
Christophe Rhodes
crhodes at common-lisp.net
Fri May 20 08:18:33 UTC 2005
Update of /project/climacs/cvsroot/papers/ilc2005/syntax
In directory common-lisp.net:/tmp/cvs-serv27048
Modified Files:
climacssyntax.tex
Log Message:
tiny extrapolations on current structure
Date: Fri May 20 10:18:33 2005
Author: crhodes
Index: papers/ilc2005/syntax/climacssyntax.tex
diff -u papers/ilc2005/syntax/climacssyntax.tex:1.5 papers/ilc2005/syntax/climacssyntax.tex:1.6
--- papers/ilc2005/syntax/climacssyntax.tex:1.5 Wed May 18 15:56:45 2005
+++ papers/ilc2005/syntax/climacssyntax.tex Fri May 20 10:18:33 2005
@@ -102,6 +102,9 @@
approach is appropriate when the parse tree will also be used for some
other display or analysis of the text in the buffer.
+Earley parser: discussion of generality and asymptotic efficiency (in
+general and for usual cases).
+
\section{Syntaxes}
We describe two different approaches to syntax analysis in the Climacs
@@ -127,11 +130,23 @@
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. [ Maybe just the \textit{priority} stuff? I think that's
+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. ]
+Float tokenizer (not interesting, but not yet done)
+
+Need for inheritable grammars / tokenizers: most Prologs deviate from
+ISO slightly, mostly in surface syntax rather than in the engine.
+Examples: \verb+"ab\x011\"+, \texttt{0'''}, \texttt{[H|T]} when
+\texttt{|} is an operator.
+
+Possibility (probably ``Future Work'') to make nice integrated Prolog
+environment.
+
The TTCN3 syntax is implemented with a high-level macro which defines
classes and adds syntax rules using the syntax protocol for each
terminal and non-terminal in the grammar. The syntax of this macro
@@ -183,6 +198,11 @@
capture a BNF or something? I suppose it depends how we're doing for
space.
+Ornaments are simple to model, as they are merely modifiers to note
+objects; higher-level grouping things (beams, connecting lines) have
+their own semi-independent identity, despite not being notated as such
+in the textual \TabCode.
+
Need whole-buffer function to present an alternative whole-system view
on the data.
@@ -190,10 +210,11 @@
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.
+Efficiency concerns assuaged by typical locality of edit, CLIM
+incremental redisplay on the tablature buffer.
-MIDI feedback.
+MIDI feedback. At present, based on Apple's extremely badly
+documented CoreMIDI framework; a port to alsalib is on the cards.
\section{Conclusion}
More information about the Climacs-cvs
mailing list