|
|
||
|
|
Start of topic | Skip to actions
Thesis Computer ScienceArthur van Dam. Extending Dynamic Rules, An Application Oriented Study Into Stratego’s New Dynamic Rules. MSc Thesis INF/SCR-04-25. Center for Software Technology, Institute of Information and Computing Sciences, Utrecht University, February 2004. (pdf)AbstractThe Stratego language for program transformation is based on a strategy-controlled application of basic rewrite rules. These rewrite rules have only local knowledge of the input term they are rewriting. Information gained elsewhere in the transformation of the input tree is unknown. Getting this context information available elsewhere in the transformation will make the rewrite system more specific for its current input, hence more powerful.Dynamic rules are rewrite rules that can be generated at runtime. They may contain specific information aimed at the current input that has just become known. In Stratego 0.10 the dynamic rule system has been completely revised and now offers rule (re-/un-)defining, scoping, refined scoping by scope-labeling, forking followed by intersection or union in controlflow situations, and rule set extending when multiple rules should not redefine each other. The dynamic rule concepts are introduced and illustrated in the context of three case studies: Shrinking inlining in a small lambda calculus, constant propagation in the imperative Tiger language, and deforestation in a first-order functional language. The implementation and representation of dynamic rules is sketched, and their qualitative performance is investigated by several benchmarks. Another LaTeX thesis documentclass: st-thesisSome of the graduate students suggested to use a more-or-less uniform style for their theses. And hey, as a LaTeX fan, I immediately made an initial setup of a package `stratego` and a documentclass `stratego-thesis`.FeaturesSome (optional) features of documentclass `stratego-thesis`:
Usage
\documentclass[]{st-thesis}
Below are the available options (most are default). Defaults can be switched off by using:
\documentclass[sffont=false,12pt,color=false]{st-thesis}
Additional commands
Download
Questions or Feature requestsMail tostratego in LaTeXFor stratego-related writing, here are some listings- and stratego-semantics-oriented commands, available in package `stratego`.FeaturesSome features of package `stratego`:
Usage
\usepackage{stratego}
Download
Topic Actions: Edit | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r51 < r50 < r49 < r48 < r47 | More topic actions
Webs: Main | TWiki | Africa | EmbeddedSystems | Gpce | Houston | International | K12 | MetaOCaml | MulticoreOCR | ProgrammingLanguages | RAP | RIDL | Sandbox | SpeechClub | Teaching | Texbot | WG211 Web Actions: |
|
This work is licensed under a Creative Commons Attribution 2.5 License. Please follow our citation guidelines.