-
Notifications
You must be signed in to change notification settings - Fork 1
ROSE tutorial outline
Chunhua "Leo" Liao edited this page Nov 9, 2019
·
10 revisions
A list of hands-on tutorials
Convert existing LaTex tutorials into Markdown formats:
- https://tex.stackexchange.com/questions/341899/latex-to-markdown-converter https://github.com/rose-compiler/rose/tree/develop/docs/Rose/Tutorial
http://rosecompiler.org/ROSE_Tutorial/ROSE-Tutorial.pdf
https://github.com/rose-compiler/rose/blob/develop/tutorial/SampleMakefile
https://github.com/rose-compiler/rose/blob/develop/tutorial/visitorTraversal.C
https://github.com/rose-compiler/rose/blob/develop/tutorial/inputCode_ExampleTraversals.C
- Play with built-in ROSE tools: purpose, just guide readers to use a few examples as input, use existing tools, show the output. Most tools are already put onn demo.rosecompiler.org. You just port them to be commandline tutorials. talk to Weijie about how to run this, She is working on demo rosecompiler. She should know how to run these tools.
- call graph analysis: see the demo site
- Outliner: https://en.wikibooks.org/wiki/ROSE_Compiler_Framework/outliner
- OpenMP lowering in ROSE: https://en.wikibooks.org/wiki/ROSE_Compiler_Framework/OpenMP_Support , select a few example input and show commandline
- autoPar: Select 2-3 example input and command lines from https://en.wikibooks.org/wiki/ROSE_Compiler_Framework/autoPar
Essentially move how-tos from https://en.wikibooks.org/wiki/ROSE_Compiler_Framework/How-tos to the website. For example:
-
Get familiar with AST
- add this tutorial into freecompiler camp: https://en.wikibooks.org/wiki/ROSE_Compiler_Framework/How_to_visualize_AST
-
Write your first source code analyzer
- simple visitor pattern traversal
-
write your first code translator
- code instrumentation