[all pages:] introduction message/location/muli format dtd xantlr tdom ops paisley metajava umod option auxiliaries d2d downloads & licenses people bibliography APPENDICES:: white papers white papers 2 white papers 3 project struct proposal SOURCE:option.dtd SOURCE:dtd.umod DOC:deliverables.ddf DOC-DE:deliverables.ddf DOC:mtdocpage.ddf DOC-DE:mtdocpage.ddf DOC-EN:lablog.ddf SOURCE:basic.dd2 DOC:xslt.ddf SOURCE:xslt.dd2 DOC:meta.ddf [site map]
All pages: introduction message/location/muli format dtd xantlr tdom ops paisley metajava umod option auxiliaries d2d downloads & licenses people bibliography APPENDICES:: white papers white papers 2 white papers 3 project struct proposal SOURCE:option.dtd SOURCE:dtd.umod DOC:deliverables.ddf DOC-DE:deliverables.ddf DOC:mtdocpage.ddf DOC-DE:mtdocpage.ddf DOC-EN:lablog.ddf SOURCE:basic.dd2 DOC:xslt.ddf SOURCE:xslt.dd2 DOC:meta.ddf [site map]
bandm meta_tools | message/location/muli |
bandm meta_tools , a Compiler Construction and Meta Programming Toolkit.
1
Intentions and Areas of Application
2
Components of
meta_tools
3
Some Small Sample Applications
4
Format of the Documentation
bandm meta_tools is a toolkit for compiler construction, in the widest sense, and meta programming.
In the last years, meta_tools have been successfully employed in very different medium-scale industrial, private and administrative applications.
The components of meta_tools range from small utility libraries, which can be used ubiquitously, upto large source code generating systems.
In the following text you will find the description of the java packages eu.bandm.tools ...
message | generic infrastructure for message-based signaling, logging and diagnosis, including producers, filters, stores, transformers, etc. |
location | used to represent postions and ranges in documents. |
muli | support for multi-lingual messages and user interfaces |
format | framework for human-readable text layout, enhancing Hughes's pretty-printing combinators [Hug95] by parameterization, single-pass evaluation, a front-end notation and compilers for various contexts. |
dtd | a versatile Java model for W3C-DTD objects, with entity resolution and powerful diagnosis. |
xantlr | a preprocessor to the antlr parser [antlr] for the generation of a configurable well-formed XML representation of the parse tree [tlw03] . |
tdom | a strictly typed XML document object model, DTD based, with powerful processing facilities [tlw03] |
ops & graph | a collection for applicative, functional style programming and for graph analysis. |
metajava | canonically and seamlessly integrated inverse counterpart to Java reflection: data types and methods for generating source code, including a template engine and a reversable parser |
umod | compiler to generate Java model code from a concise and algebraic notation. The generated code includes safe constructors and setter/getter functions, visualization, serialization and "smart boilerplates" for visitors and rewriters. |
option | a compiler-based approach to unify application parameterization between different formats like GUIs and command line syntax of different OSs. |
util | A whole zoo of small but versatile auxiliaries for generating, processing and storing XML, enhancing java standard libs, operating on file systems, inspecting data structures, etc. |
d2d | "direct to document", a compiler front-end to make xml an input format for poets, essayists and novelists. |
There are some small example applications, coming with examples, user doc, etc., on the download page.
The pages of the user documentation want to inform what you can accomplish with our tools, and for what purpose you can (/should/will !-) use them.
The details of how this is done is mostly found in the parallel automatically generated api doc. But in cases where the "how" cannot be linked to certain classes, but is more a matter of overall tactics, it will also be described in these user doc (e.g. for tdom).
Even more fundamental background information about the theories applied, you find in some publications ([tlw03] , [ltw01b] , [tlw01a] , [lt_keod2011] , [lt_ttc2011] , [lt11a] )
Currently this website is still under construction.
We apologize for any inconveniences.
bandm meta_tools | message/location/muli |
made
2024-09-23_07h43 by
lepper on
happy-ubuntu
produced with
eu.bandm.metatools.d2d
and
XSLT
FYI view
page d2d source text