DESCRIPTION
This module performs an identity parse transformation of Erlang code. It is included as an example for users who wants to write their own parse transformers. If option {parse_transform,Module} is passed to the compiler, a user-written function parse_transform/2 is called by the compiler before the code is checked for errors.
EXPORTS
parse_transform(Forms, Options) -> Forms
-
Types:
-
Forms = [erl_parse:abstract_form() | erl_parse:form_info()]
Options = [compile:option()]
-
Forms = [erl_parse:abstract_form() | erl_parse:form_info()]
-
Performs an identity transformation on Erlang forms, as an example.
PARSE TRANSFORMATIONS
Parse transformations are used if a programmer wants to use Erlang syntax, but with different semantics. The original Erlang code is then transformed into other Erlang code.
Note: Programmers are strongly advised not to engage in parse transformations. No support is offered for problems encountered.