User Tools

Site Tools


Sidebar

<menu col=1,align=center>

<item>Documentation||[[lara:documentation]]|{{:lara:img:dictionary.png?25}}</item>
<item>Downloads||[[lara:downloads]]| {{:lara:img:projects.png?25}}</item>
<item>Tutorials||[[lara:tutorial]]|{{:lara:img:books.png?25}}</item>
<item>Other uses of LARA||[[lara:other]]|{{:lara:img:globe.png?25}}</item>
<item>About Us||[[https://sites.google.com/site/specsfeup/]]| {{:lara:img:specslogo.png?25}}</item>
<item>Projects||[[lara:usage]]| {{:lara:img:math.png?25}}</item>

</menu>

/* They are empty */ /* <item>FAQ||faq|</item> */ /* <item>Dev. Team||team| </item> */ /* <item>About LARA||about|</item> */

lara:tools:larac

LaraC

The LARA compiler front-end (LaraC) is responsible for processing LARA input files specifying aspect modules, and for outputting the corresponding aspect intermediate representation (Aspect-IR) as an XML file according to the input definitions given by the attribute, join point, and action models. The LARA front-end syntactic analysis is split into two stages. A first stage processes the input using a parser generated from an LL grammar of LARA, whereas the second stage verifies if the input aspect is compliant with LARA models. This second analysis is also responsible for completing paths in select expressions according to a particular join point model.

The LARA compiler flow

lara/tools/larac.txt · Last modified: 2019/09/22 14:47 (external edit)