====== Weaver Generator ====== [[lara:tools:larai|LaraI]] provides a framework required for the interpretation of LARA strategies. Since the LARA language is partially agnostic to the target language, this interpreter does not have a specific weaving process for a target language. Instead, it provides an interface for any external weaving engine/mechanism that follows the required interfaces (see [[lara:tools:larai|LaraI]]). To facilitate even further the communication of a weaving mechanism with LaraI, a weaver generator was developed, providing a fast creation of an hierarchical structure of the [[lara:languagespecification|Language Specification]]. The LARA weaver engine generator, according to a given input language specification, generates a weaving environment that easily interfaces with LaraI , providing the application of LARA in different environments and the easy update of new feature to the implemented weavers. {{ lara:img:weavergeneratorhierarchy.png?nolink&500 |Hierarchy example}} {{ lara:img:weavergeneratorexamplelanguagespecification.png?nolink&500 |Language Specification example}} {{ lara:img:weavergeneratorgeneratedclass.png?nolink&500 |Generated class example}} {{ lara:img:weavergeneratoruserimplementation.png?nolink&500 |User Implementation of the previous generated class}}