LRDE Tiger Compiler
1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
|
Desugar module tasks. More...
Go to the source code of this file.
Namespaces | |
namespace | desugar |
Desugaring an ast::Ast. | |
namespace | desugar::tasks |
Tasks of the desugar module. |
Functions | |
desugar::tasks::TASK_GROUP ("Desugaring and bound-checking") | |
desugar::tasks::BOOLEAN_TASK_DECLARE ("desugar-for","desugar `for' loops", desugar_for_p,"") | |
Enable translation of `for' loops into `while' loops. | |
desugar::tasks::BOOLEAN_TASK_DECLARE ("desugar-string-cmp","desugar string comparisons", desugar_string_cmp_p,"") | |
Enable string comparison desugaring. | |
desugar::tasks::DISJUNCTIVE_TASK_DECLARE ("desugared","Default the removal of syntactic sugar ""from the AST to Tiger (without overloading)","desugar") | |
desugar::tasks::TASK_DECLARE ("desugar","desugar the AST", desugar,"types-compute rename") | |
Remove syntactic sugar from the Ast. | |
desugar::tasks::TASK_DECLARE ("raw-desugar","desugar the AST without recomputing ""bindings nor types", raw_desugar,"typed rename") | |
desugar::tasks::TASK_DECLARE ("bound-checks-add","add dynamic bound checks", bound_checks_add,"types-compute rename") | |
Enable emission of dynamic array bound checking code. | |
desugar::tasks::TASK_DECLARE ("raw-bound-checks-add","add bound-checking to the AST without recomputing ""bindings nor types", raw_bound_checks_add,"typed rename") |
Desugar module tasks.