BandM meta_tools for compiler construction and efficient programming.

The BandM meta_tools toolkit employs advanced methods of meta-programming, source code synthesis, non-invasive pattern matching and much more. It is based on standard languages like Java, XML, XSLT. It offers in most areas strictly typed implementations.

For an introduction and details please refer also to the user documentation.

Packages 
Package Description
eu.bandm.tools.annotations
Own bandm metatools annotations.
eu.bandm.tools.applicationStart  
eu.bandm.tools.d2d2.base
D2d allows to write valid XML documents directly in the creative flow of authoring, with minimum typographic noise.
eu.bandm.tools.d2d2.infra
This is a package of auxiliary classes for the d2d version 2.0 implementation.
eu.bandm.tools.d2d2.model
Umod main model class: This is the internal model for the d2d text type definitions.
eu.bandm.tools.d2d2.parser
Parser for the d2d module definition language (.ddf), driven by xantlr and tdom.
eu.bandm.tools.d2d2.postproc
Postprocessors for sematic modification of d2d parsing results, on the fly.
eu.bandm.tools.d2d2.rt
Umod main model class: This is a model for the results of d2d text parsing.
eu.bandm.tools.doctypes
Document type definitions in various formats, plus utilities.
eu.bandm.tools.doctypes.ps
Utilities for postscript and pdf processing.
eu.bandm.tools.doctypes.xhtml
Created by bandm/metatools/tdom on 2023-01-10T12:02:38
eu.bandm.tools.dtd
Model for w3c XML DTDs, with preserved syntax.
eu.bandm.tools.dtm
Canonical model of a W3C DTD with evaluated semantics; plus utility applications.
eu.bandm.tools.format
Text layout and pretty printing, cf user documentation.
eu.bandm.tools.format.java
Generates formats which represent java source text.
eu.bandm.tools.formatfrontends
Generate format generating code (or formats dynamically) controlled by the format description language.
eu.bandm.tools.formatfrontends.runtime
Contains a few auxiliary methods which allow the compiler to generate a strictly functional code.
eu.bandm.tools.graficUtils
Utility functions for drawing and coordinate calculation.
eu.bandm.tools.graph
Mathematical graph tools.
eu.bandm.tools.installer
Distribute applications made with metatools.
eu.bandm.tools.lablog.base
Evaluation, statistics and renderings of bandm lab log format.
eu.bandm.tools.lablog.xml
Meaning: Created from d2d definition module lablog$expanded at 2023-01-10_12h08m45.
eu.bandm.tools.lljava  
eu.bandm.tools.lljava.absy
Abstract Syntax of LLJava, representing the byte code instructions, the objects which contain byte code, and the attributes specific to byte code classes.
eu.bandm.tools.lljava.codec  
eu.bandm.tools.lljava.live  
eu.bandm.tools.lljava.parser  
eu.bandm.tools.message
Messages and positions in documents, see the user documentation.
eu.bandm.tools.metajava  
eu.bandm.tools.metajava.browser  
eu.bandm.tools.metajava.format  
eu.bandm.tools.metajava.parser  
eu.bandm.tools.muli
Support *MU*lti *LI*ngual user interfaces by advanced translation look-up, incremental deserialization, etc.
eu.bandm.tools.muli.tdom
Meaning: Source format for multi lingual support.
eu.bandm.tools.ops  
eu.bandm.tools.option
Command line parser and graphical user input generated from one abstract description of programming options, incl data types and multi-lingual descriptions.
eu.bandm.tools.option.absy
Meaning: Source format for the Option compiler, for command line parsing, GUI input, generation of documentation, etc.
eu.bandm.tools.option.runtime
Runtime library for generated option processing code: building blocks for parsing and GUI.
eu.bandm.tools.paisley
A modular implementation of pattern matching on arbitrary objects.
eu.bandm.tools.tdom
Generates typed models of XML documents, see meta-tools TDOM user documentation.
eu.bandm.tools.tdom.runtime
Contains base and auxiliary classes for code generated by tdom.
eu.bandm.tools.test  
eu.bandm.tools.tpath.absy
Abstract syntax of the tpath language, realized as a umod model.
eu.bandm.tools.tpath.dom
A DocumentClient implementation for W3C Dom.
eu.bandm.tools.tpath.runtime
Infrastructure for evaluating tpath expressions.
eu.bandm.tools.tpath.tdomclient  
eu.bandm.tools.tpath.type
Type checking for tpath expressions.
eu.bandm.tools.umod
Compiler for data models, from a concise mathematical oriented language into Java.
eu.bandm.tools.umod.parser
umod model description languaga parser code, AUTOMATICALLY GENERATED from "umod.g".
eu.bandm.tools.umod.runtime
Runtime classes for the model code generated by the umod-Compiler, esp for data integrity de/serialization, visualzation, visitors and rewriters.
eu.bandm.tools.util
Collection of mostly unrelated, tiny, ubiquitously needed auxiliary classes for many different purposes.
eu.bandm.tools.util.function  
eu.bandm.tools.util2
Ubiquitously needed auxiliary classes which need the eu.bandm.tools.message package.
eu.bandm.tools.util3
Ubiquitously needed auxiliary classes which need the eu.bandm.tools.option package.
eu.bandm.tools.xantlr
Versatile export of ASTs recognized by antlr as SAX events, cf user documentation.
eu.bandm.tools.xantlr.runtime
Runtime classes for the xantlr parser.
eu.bandm.tools.xantlrtdom
Glueing code supporting different standard use cases of tdom, xantlr and both.
eu.bandm.tools.xslt.base
txsl = typed xslt 1.0 interpreter with "fragmented validation".