Generating language-based environments
Generating language-based environments
A structural view of the Cedar programming environment
ACM Transactions on Programming Languages and Systems (TOPLAS)
Latex: a document preparation system
Latex: a document preparation system
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Attribute grammars in constraint-based graphics systems
Software—Practice & Experience
Initial Algebra Semantics and Continuous Algebras
Journal of the ACM (JACM)
Incremental Evaluation of Natural Semantics Specification
PLILP '92 Proceedings of the 4th International Symposium on Programming Language Implementation and Logic Programming
Hi-index | 0.98 |
This paper reports on an application of programming environments generation to structured document manipulation. We use the Centaur system as a formal tool to model and implement logical and physical document structure, logical structure editing, layout processing, format conversion, and document queries, for a sample class of documents: scientific articles containing figures. We support two particular concrete external syntaxes for logical structure: LaT"EX, and Tioga (Tioga is a wysiwyg editor in the Cedar programming environment). From the formal specifications of the logical and physical structures of the article document class, and a formal specification of varied tools such as layout processing and document queries, the Centaur system automatically generates a document manipulation system including a structured editor for articles, a format converter between LaT"EX and Tioga, a previewer displaying articles in their layout form, as well as management tools over a set of articles.