====== Documentation ====== In this page you can find documentation about the LARA language and the available tools. ===== LARA ===== * [[lara:docs:sheet|Cheat Sheet]] - Reference guide for writing LARA aspects * [[lara:docs:specs3|LARA Specification 3.0]] - Specification of the LARA language (WIP) * [[lara:docs:style|Style Guide]] - Coding practices for LARA * [[lara:docs:stats|Stats Guide]] - Counting Lines-of-Code and other stats in LARA * [[lara:docs:larac|larac]] - how to use the LARA compiler to obtain the intermediate-representation of the aspects (Aspect-IR). * [[lara:docs:larai|larai]] - about the LARA interpreter: its usage and how it can be used for different purposes. /* [lara:docs:weaver|Weaver Implementation Guide]] - How to implement a weaver */ /* ===== MATISSE ===== */ ===== MANET (ANSI C) ===== * [[manet:docs:cli| MANET Command Line Interface]] - how to run MANET through the command line * [[manet:docs:joinpoints| MANET Join Points]] - the join point hierarchy * [[manet:docs:attributes| MANET Join Point Attributes]] - the attributes of each join point * [[manet:docs:actions| MANET Actions]] - the actions available * [[manet:docs:examples| MANET Examples]] - some examples to illustrate the features of MANET /* ===== Kadabra ===== */ ===== Clava (C/C++) ===== * [[http://specs.fe.up.pt/tools/clava/language_specification.html| Clava Language Specification]] - Lists the join points, attributes and actions available in Clava. * [[http://specs.fe.up.pt/tools/clava/doc| Clava API]] - Documentation for the Clava standard library. * [[https://github.com/specs-feup/clava/tree/master/ClavaWeaver| Clava Weaver Repository]] - GitHub repository with Clava weaver source code. /* ===== ReflectC ===== */ /* ===== Dynamic LARA ===== * [[lara:dynamic:ideas|Ideas]] * [[lara:dynamic:examples|Examples]] * [[lara:dynamic:compilers|C/C++ Compilers]] */