layout |
---|
base |
The grammars of programming languages written for Iguana can be found in this repository. The grammars are extracted from their corresponding language specification manual. For some grammars, we also provide a version of the grammar that has a natural expression grammar which is declaratively disambiguated.
The grammars are written in Rascal. The integration of Iguana into Rascal is a work in progress. To use the Iguana backend for Rascal, you need the Iguana branch of Rascal. We plan to gradually convert the grammars to the reference syntax.
If you find a bug in the grammars, or wish to see a specific grammar in this list, please open an issue on Github.
<div id="Java" class="subgroup">
{% include_relative grammars/java.md %}
</div>
<div id="CSharp" class="subgroup">
{% include_relative grammars/csharp.md %}
</div>
<div id="C" class="subgroup">
{% include_relative grammars/c.md %}
</div>
<div id="OCaml" class="subgroup">
{% include_relative grammars/ocaml.md %}
</div>
<div id="Haskell" class="subgroup">
{% include_relative grammars/haskell.md %}
</div>
<div id="XML" class="subgroup">
{% include_relative grammars/xml.md %}
</div>
<div id="Python" class="subgroup">
{% include_relative grammars/python.md %}
</div>
<div id="Scala" class="subgroup">
{% include_relative grammars/scala.md %}
</div>
<div style="height:550px;">
</div>
</section>
</div>