2021-08-10 13:01:03 +03:00
< html >
< head >
< title > final< / title >
< link href = "../docs-assets/Breadcrumbs.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< meta name = "viewport" content = "width=device-width initial-scale=1" >
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
< meta http-equiv = "Content-Language" content = "en-gb" >
< link href = "../docs-assets/Contents.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Progress.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Navigation.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Fonts.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Base.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< / head >
< body class = "commentary-font" >
< nav role = "navigation" >
< h1 > < a href = "../index.html" >
< img src = "../docs-assets/Inform.png" height = 72" >
< / a > < / h1 >
< ul > < li > < a href = "../compiler.html" > compiler tools< / a > < / li >
< li > < a href = "../other.html" > other tools< / a > < / li >
< li > < a href = "../extensions.html" > extensions and kits< / a > < / li >
< li > < a href = "../units.html" > unit test tools< / a > < / li >
< / ul > < h2 > Compiler Webs< / h2 > < ul >
< li > < a href = "../inbuild/index.html" > inbuild< / a > < / li >
< li > < a href = "../inform7/index.html" > inform7< / a > < / li >
< li > < a href = "../inter/index.html" > inter< / a > < / li >
< / ul > < h2 > Inbuild Modules< / h2 > < ul >
< li > < a href = "../supervisor-module/index.html" > supervisor< / a > < / li >
< / ul > < h2 > Inform7 Modules< / h2 > < ul >
< li > < a href = "../core-module/index.html" > core< / a > < / li >
< li > < a href = "../assertions-module/index.html" > assertions< / a > < / li >
< li > < a href = "../values-module/index.html" > values< / a > < / li >
< li > < a href = "../knowledge-module/index.html" > knowledge< / a > < / li >
< li > < a href = "../imperative-module/index.html" > imperative< / a > < / li >
< li > < a href = "../runtime-module/index.html" > runtime< / a > < / li >
< li > < a href = "../if-module/index.html" > if< / a > < / li >
< li > < a href = "../multimedia-module/index.html" > multimedia< / a > < / li >
< li > < a href = "../index-module/index.html" > index< / a > < / li >
< / ul > < h2 > Inter Modules< / h2 > < ul >
< li > < a href = "../bytecode-module/index.html" > bytecode< / a > < / li >
< li > < a href = "../building-module/index.html" > building< / a > < / li >
< li > < a href = "../pipeline-module/index.html" > pipeline< / a > < / li >
< li > < span class = "unlink" > final< / span > < / li >
< / ul > < h2 > Services< / h2 > < ul >
< li > < a href = "../arch-module/index.html" > arch< / a > < / li >
< li > < a href = "../calculus-module/index.html" > calculus< / a > < / li >
< li > < a href = "../html-module/index.html" > html< / a > < / li >
< li > < a href = "../inflections-module/index.html" > inflections< / a > < / li >
< li > < a href = "../kinds-module/index.html" > kinds< / a > < / li >
< li > < a href = "../linguistics-module/index.html" > linguistics< / a > < / li >
< li > < a href = "../problems-module/index.html" > problems< / a > < / li >
< li > < a href = "../syntax-module/index.html" > syntax< / a > < / li >
< li > < a href = "../words-module/index.html" > words< / a > < / li >
< li > < a href = "../../../inweb/docs/foundation-module/index.html" > foundation< / a > < / li >
< / ul >
< / nav >
< main role = "main" >
< ul class = "crumbs" > < li > < a href = "../index.html" > Home< / a > < / li > < li > < a href = "../compiler.html" > Inter Modules< / a > < / li > < li > < b > final< / b > < / li > < / ul >
< p class = "purpose" > Final code generation from fully-processed Inter. This is version 1.< / p >
< hr >
< div class = "contentspage" >
< ul class = "chapterlist" >
< li >
< p class = "chapterentry" > < a name = "1" > < / a >
< span class = "chaptertitle" > Chapter 1: Setting Up< / span > < / p >
< ul class = "sectionlist" >
< li >
< p class = "sectionentry" > < a href = "1-fm.html" >
< spon class = "sectiontitle" > Final Module< / span > < / a > -
< span class = "sectionpurpose" > Setting up the use of this module.< / span > < / p >
< / li >
< / ul >
< / li >
< li >
< p class = "chapterentry" > < a name = "2" > < / a >
< span class = "chaptertitle" > Chapter 2: Mechanism< / span > < / p >
< ul class = "sectionlist" >
< li >
< p class = "sectionentry" > < a href = "2-cg.html" >
< spon class = "sectiontitle" > Code Generation< / span > < / a > -
< span class = "sectionpurpose" > To generate final code from intermediate code.< / span > < / p >
< / li >
2021-09-22 19:28:55 +03:00
< li >
< p class = "sectionentry" > < a href = "2-cg2.html" >
< spon class = "sectiontitle" > Code Generators< / span > < / a > -
< span class = "sectionpurpose" > To create the range of possible targets into which Inter can be converted.< / span > < / p >
< / li >
2021-08-10 13:01:03 +03:00
< li >
2021-09-24 01:48:56 +03:00
< p class = "sectionentry" > < a href = "2-tvg.html" >
< spon class = "sectiontitle" > The Vanilla Generator< / span > < / a > -
< span class = "sectionpurpose" > The plain-vanilla code generation strategy, provided for the use of generators to imperative languages such as Inform 6 or C.< / span > < / p >
2021-08-10 13:01:03 +03:00
< / li >
< li >
2021-09-24 01:48:56 +03:00
< p class = "sectionentry" > < a href = "2-vc.html" >
< spon class = "sectiontitle" > Vanilla Constants< / span > < / a > -
< span class = "sectionpurpose" > How the vanilla code generation strategy handles constants, including literal texts, lists, and arrays.< / span > < / p >
2021-08-10 13:01:03 +03:00
< / li >
< li >
2021-09-24 01:48:56 +03:00
< p class = "sectionentry" > < a href = "2-vo.html" >
< spon class = "sectiontitle" > Vanilla Objects< / span > < / a > -
< span class = "sectionpurpose" > How the vanilla code generation strategy handles instances, kinds, and properties.< / span > < / p >
2021-08-10 13:01:03 +03:00
< / li >
2021-09-24 01:48:56 +03:00
< li >
< p class = "sectionentry" > < a href = "2-vc2.html" >
< spon class = "sectiontitle" > Vanilla Code< / span > < / a > -
< span class = "sectionpurpose" > How the vanilla code generation strategy handles the actual code inside functions.< / span > < / p >
2021-08-10 13:01:03 +03:00
< / li >
< / ul >
< / li >
< li >
< p class = "chapterentry" > < a name = "3" > < / a >
2021-09-22 19:28:55 +03:00
< span class = "chaptertitle" > Chapter 3: Other Generators< / span > < / p >
2021-08-10 13:01:03 +03:00
< ul class = "sectionlist" >
< li >
< p class = "sectionentry" > < a href = "3-fti.html" >
< spon class = "sectiontitle" > Final Textual Inter< / span > < / a > -
< span class = "sectionpurpose" > To create the range of possible targets into which Inter can be converted.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "3-fbi.html" >
< spon class = "sectiontitle" > Final Binary Inter< / span > < / a > -
< span class = "sectionpurpose" > To create the range of possible targets into which Inter can be converted.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "3-fi.html" >
< spon class = "sectiontitle" > Final Inventory< / span > < / a > -
< span class = "sectionpurpose" > To print a summary of the contents of a repository.< / span > < / p >
< / li >
< / ul >
< / li >
< li >
< p class = "chapterentry" > < a name = "4" > < / a >
< span class = "chaptertitle" > Chapter 4: Inform 6< / span > < / p >
< ul class = "sectionlist" >
< li >
< p class = "sectionentry" > < a href = "4-fi6.html" >
< spon class = "sectiontitle" > Generating Inform 6< / span > < / a > -
< span class = "sectionpurpose" > To generate I6 code from intermediate code.< / span > < / p >
< / li >
< / ul >
< / li >
< li >
< p class = "chapterentry" > < a name = "5" > < / a >
< span class = "chaptertitle" > Chapter 5: C< / span > < / p >
< ul class = "sectionlist" >
< li >
< p class = "sectionentry" > < a href = "5-fnc.html" >
2021-09-10 01:06:55 +03:00
< spon class = "sectiontitle" > Final C< / span > < / a > -
2021-08-13 01:31:23 +03:00
< span class = "sectionpurpose" > Managing, or really just delegating, the generation of ANSI C code from a tree of Inter.< / span > < / p >
2021-08-10 13:01:03 +03:00
< / li >
2021-08-12 21:07:06 +03:00
< li >
< p class = "sectionentry" > < a href = "5-cnm.html" >
< spon class = "sectiontitle" > C Namespace< / span > < / a > -
< span class = "sectionpurpose" > How identifiers are used in the C code we generate.< / span > < / p >
< / li >
2021-08-12 15:50:50 +03:00
< li >
< p class = "sectionentry" > < a href = "5-crf.html" >
< spon class = "sectiontitle" > C References< / span > < / a > -
< span class = "sectionpurpose" > How changes to storage objects are translated into C.< / span > < / p >
< / li >
2021-09-08 01:28:19 +03:00
< li >
< p class = "sectionentry" > < a href = "5-cgv.html" >
< spon class = "sectiontitle" > C Global Variables< / span > < / a > -
< span class = "sectionpurpose" > Global variables translated to C.< / span > < / p >
< / li >
2021-08-12 15:50:50 +03:00
< li >
< p class = "sectionentry" > < a href = "5-cmm.html" >
< spon class = "sectiontitle" > C Memory Model< / span > < / a > -
< span class = "sectionpurpose" > How arrays of all kinds are stored in C.< / span > < / p >
< / li >
2021-08-12 21:07:06 +03:00
< li >
< p class = "sectionentry" > < a href = "5-cas.html" >
< spon class = "sectiontitle" > C Assembly< / span > < / a > -
< span class = "sectionpurpose" > The problem of assembly language.< / span > < / p >
< / li >
2021-08-13 01:31:23 +03:00
< li >
< p class = "sectionentry" > < a href = "5-cpc.html" >
< spon class = "sectiontitle" > C Program Control< / span > < / a > -
< span class = "sectionpurpose" > Generating C code to effect loops, branches and the like.< / span > < / p >
< / li >
2021-08-12 21:07:06 +03:00
< li >
< p class = "sectionentry" > < a href = "5-car.html" >
< spon class = "sectiontitle" > C Arithmetic< / span > < / a > -
< span class = "sectionpurpose" > Integer and floating-point calculations translated to C.< / span > < / p >
< / li >
2021-08-13 01:31:23 +03:00
< li >
< p class = "sectionentry" > < a href = "5-ccn.html" >
< spon class = "sectiontitle" > C Conditions< / span > < / a > -
< span class = "sectionpurpose" > Evaluating conditions.< / span > < / p >
< / li >
2021-08-12 01:49:36 +03:00
< li >
< p class = "sectionentry" > < a href = "5-com.html" >
< spon class = "sectiontitle" > C Object Model< / span > < / a > -
< span class = "sectionpurpose" > How objects, classes and properties are compiled to C.< / span > < / p >
< / li >
2021-08-13 01:31:23 +03:00
< li >
< p class = "sectionentry" > < a href = "5-cfm.html" >
< spon class = "sectiontitle" > C Function Model< / span > < / a > -
< span class = "sectionpurpose" > Translating functions into C, and the calling conventions needed for them.< / span > < / p >
< / li >
2021-08-12 21:07:06 +03:00
< li >
< p class = "sectionentry" > < a href = "5-clt.html" >
< spon class = "sectiontitle" > C Literals< / span > < / a > -
< span class = "sectionpurpose" > Text and dictionary words translated to C.< / span > < / p >
< / li >
2021-08-13 01:31:23 +03:00
< li >
< p class = "sectionentry" > < a href = "5-cim.html" >
< spon class = "sectiontitle" > C Input-Output Model< / span > < / a > -
< span class = "sectionpurpose" > How C programs print text out, really.< / span > < / p >
< / li >
2021-08-10 13:01:03 +03:00
< / ul >
< / li >
< / ul >
< / div >
< hr >
< p class = "purpose" > Powered by < a href = "https://github.com/ganelson/inweb" > Inweb< / a > .< / p >
< / main >
< / body >
< / html >