Programming Language Independent Abstract Syntax Trees
Karl Trygve Kalleberg
<karltk@ii.uib.no>
Department of Informatics University of Bergen, Norway Magne Haveraaen
<magne@ii.uib.no>
Programming Language Independent Abstract Syntax Trees Nordic - - PowerPoint PPT Presentation
Programming Language Independent Abstract Syntax Trees Nordic Workshop on Programming Theory 2003 Karl Trygve Kalleberg <karltk@ii.uib.no> Magne Haveraaen <magne@ii.uib.no> Department of Informatics University of Bergen, Norway
<karltk@ii.uib.no>
<magne@ii.uib.no>
– Better understand common/emerging
– Language tool interoperability
– Analysis + synthesis formalism
– Idioms
– Patterns
– Adaptation to existing semantics – Possibly new syntax
AST CST CST Source code AST CST CST Source code
– Classes, inheritance, aspects, coordination,
– package, class, template
– Not compounded by syntax – Allows domain-specific structuring
– Support language evolution in tandem with
– Increase convenience for tools – Simplify reasoning for programmer
– Represented in contemporary languages