module lang::pico::HiFiDemo
rascal-Not specified
Demonstrates HiFi source-to-source transformations through concrete syntax rewrites and text edits.
Usage
import lang::pico::HiFiDemo;
Dependencies
import lang::pico::\syntax::Main;
import IO;
import ParseTree;
import analysis::diff::edits::HiFiTreeDiff;
import analysis::diff::edits::ExecuteTextEdits;
function flipConditionals
Blindly swaps the branches of all the conditionals in a program
start[Program] flipConditionals(start[Program] program)
This rule is syntactically correct and has a clear semantics. The layout of the resulting if-then-else-fi statement is also clear.
function main
void main()