[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 cygwin tips SOURCE:option.dtd SOURCE:dtd.umod DOC:deliverables.ddf DOC-DE:deliverables.ddf DOC:mtdocpage.ddf DOC-DE:mtdocpage.ddf SOURCE:basic.dd2 SOURCE:xslt.dd2


  go one page ahead
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

^ToC 1 Intentions and Areas of Application

bandm meta_tools is a toolkit for compiler construction, in the widest sense, and meta programming.

  1. It uses as front-end languages XML, XML DTD, antlrC and several proprietary meta-formats.
  2. It supports as back-end languages currently XML, XHTML, DTD and primely Java . Many of the toolkit's components can be used for generating output in arbitrary other back-end formats.
  3. It is implemented in Java . The implementing code makes full use of parametrization and strict typing. The generated code does this not completely, but widely.
  4. Currently, this website offers you a binary distribution for educational use (see the download page). Its operation requires as a third-party library an older version of antlrC . For running meta_tools you need a JRE=Java Runtime Environment in a version equal or greater to 1.8.

In the last years, meta_tools have been successfully employed in very different medium-scale industrial, private and administrative applications.

^ToC 2 Components of meta_tools

The characters of the components of meta_tools range from small utility libraries, which can be used ubiquituously, 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.

^ToC 3 Some Small Sample Applications

There are some small example applications, coming with examples, user doc, etc., on the download page.

^ToC 4 Format of the Documentation

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] )

Under Construction!
Currently this website is still under construction.
We apologize for any inconveniences.



[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 cygwin tips SOURCE:option.dtd SOURCE:dtd.umod DOC:deliverables.ddf DOC-DE:deliverables.ddf DOC:mtdocpage.ddf DOC-DE:mtdocpage.ddf SOURCE:basic.dd2 SOURCE:xslt.dd2


  go one page ahead
bandm meta_tools message / location / muli

made    2018-12-30_10h51   by    lepper   on    linux-q699.site        Valid XHTML 1.0 Transitional Valid CSS 2.1

produced with eu.bandm.metatools.d2d    and    XSLT    FYI view page d2d source text