Mercurial > hg > Papers > 2015 > kaito-lola
changeset 10:81195c2fcf4a
fix typo
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 03 Jul 2015 22:34:39 +0900 |
parents | 41fe2e188445 |
children | 4cff1ef8fbf6 |
files | presentation/presen.html |
diffstat | 1 files changed, 15 insertions(+), 10 deletions(-) [+] |
line wrap: on
line diff
--- a/presentation/presen.html Fri Jul 03 20:06:57 2015 +0900 +++ b/presentation/presen.html Fri Jul 03 22:34:39 2015 +0900 @@ -154,7 +154,7 @@ <ul> <li>An implementation of code segments. <li>CbC stands for Continuation based C. - <li>Basic syntax is the same as the C.CbC stands for Continuation based C. + <li>Basic syntax is the same as the C. <li>Code segments are set of C statements with goto. <li>Data segments are inplemented as C structures. </ul> @@ -175,7 +175,6 @@ </pre> </td><td valign='top'> <ul> - <li>A part of list program. <li>Code segments like C functions. <li>CbC transition is goto so code segments do not return to previous. <li>There are no return values. @@ -185,11 +184,12 @@ </div> <div class='slide'> - <h2>CbC sample</h2> + <h2>CbC sample with data segments</h2> <table border='1' align='center' width='80%'> <tr><td width='50%'> <pre class='small_code'> -__code code(struct Context* context, struct Allocate* allocate, struct Element* element) { +__code code(struct Context* context, struct Allocate* allocate, + struct Element* element) { allocate->after_append = Code2; element ->value = 10; goto meta(context, Append); @@ -214,9 +214,9 @@ </td><td valign='top'> <ul> <li>A part of list program. - <li>Code segments like C functions. - <li>CbC transition is goto so code segments do not return to previous. - <li>There are no return values. + <li>Code segment transition into next one via meta code segment. + <li> + <li> </ul> </td></tr> </table> @@ -502,8 +502,10 @@ <div class='slide'> <h2>What is a Goto with environment?</h2> <ul> - <li>Code segments do not have environment but C functions have. <li>Code segments can reutn C functions by Goto with environment. + <ul> + Code segment do not have return. + </ul> <li>In the GCC, use nested functions. <li>In the LLVM and Clang, use setjmp and longjmp. </ul> @@ -669,8 +671,13 @@ <h2>Future works</h2> <ul> <li>Write operating system in CbC. + <ul> + <li>Gears OS + </ul> <li>Meta computation syntax. + <li>More user friendly syntax. <li>Automitic data segment generator. + <li>Signature for data segment. </ul> </div> @@ -708,8 +715,6 @@ It is used to represent and process code at the raw machine code level. User can some kinds of file (.s, .o, .ll, a.out) by same API. </td></tr> </table> - <br> - <p align='center' class='step emphasize'>Intermidiate representations are not modified.</p> </div> </div> <!-- presentation -->