From 4542bfd58ec55ed7627422373ccf97d14295bdd8 Mon Sep 17 00:00:00 2001 From: "Tristan B. Velloza Kildaire" Date: Tue, 18 Apr 2023 17:43:35 +0200 Subject: [PATCH] - Updated `.gitignore` - Added `.svg` plots --- .gitignore | 4 +- .../graphs/pandocplot11037938885968638614.svg | 67 ++++++ .../graphs/pandocplot12139419864099887541.svg | 207 ++++++++++++++++++ docs/graphs/pandocplot390552161348119324.svg | 107 +++++++++ docs/graphs/pandocplot6118349527803707673.svg | 115 ++++++++++ graphs/pandocplot1026559927288747145.svg | 67 ++++++ graphs/pandocplot13524299544866010564.svg | 67 ++++++ graphs/pandocplot1587399249333331839.svg | 107 +++++++++ 8 files changed, 739 insertions(+), 2 deletions(-) create mode 100644 docs/graphs/pandocplot11037938885968638614.svg create mode 100644 docs/graphs/pandocplot12139419864099887541.svg create mode 100644 docs/graphs/pandocplot390552161348119324.svg create mode 100644 docs/graphs/pandocplot6118349527803707673.svg create mode 100644 graphs/pandocplot1026559927288747145.svg create mode 100644 graphs/pandocplot13524299544866010564.svg create mode 100644 graphs/pandocplot1587399249333331839.svg diff --git a/.gitignore b/.gitignore index 1adde20..7752df3 100644 --- a/.gitignore +++ b/.gitignore @@ -10,9 +10,9 @@ site/ *.aux # Any generated artefacts -docs/graphs/*.png -docs/graphs/*.svg book.ad book.pdf tlang.html texput.pdf +graphs/*.html +docs/graphs/*.html diff --git a/docs/graphs/pandocplot11037938885968638614.svg b/docs/graphs/pandocplot11037938885968638614.svg new file mode 100644 index 0000000..73e5bd7 --- /dev/null +++ b/docs/graphs/pandocplot11037938885968638614.svg @@ -0,0 +1,67 @@ + + + + + + +Pooling + +Pooling of a parse node to a DNode + + +DNode_1 + + + +DNode + + ++ properties +- DNode[] dependencies    +- Statement entity +... + ++ methods + ++ needs(DNode) + ++ isVisited() + ++ markVisited() + ++ getEntity() + + + +SubDNode_1 + + + +Variable node (PNode)    + + ++ properties +- string name +- string type +... + ++ methods + ++ getName() + ++ getType() + ++ hasAssignment()    + + + +SubDNode_1->DNode_1:containedEntity + + +pooled by     + + + diff --git a/docs/graphs/pandocplot12139419864099887541.svg b/docs/graphs/pandocplot12139419864099887541.svg new file mode 100644 index 0000000..803b7c3 --- /dev/null +++ b/docs/graphs/pandocplot12139419864099887541.svg @@ -0,0 +1,207 @@ + + + + + + +CodequeueProcess + +Code queueing process + +clusterLiteral + +LiteralValue + + +clusterFuncCall + +FuncCall + + +clusterBinaryOp + +BinaryOp + + + +Codequeue0 + + + +Code queue (state 0)     + + +         +Empty queue +     + + + +Codequeue1 + + + +Code queue (state 1) +      + +- LiteralValue + + + +Codequeue0->Codequeue1 + + +addInstr() + + + +cl1_value + +value: 1 + + + +Codequeue1:ss1->cl1_value + + + + + +Codequeue2 + + + +Code queue (state 2)     + + +- FuncCall +- LiteralValue + + + +Codequeue1->Codequeue2 + + +addInstr() + + + +cl2_value + +symbol: func + + + +Codequeue2:ss2->cl1_value + + + + + +Codequeue2:ss1->cl2_value + + + + + +Codequeue3 + + + +Code queue (state 3)     + + +- LiteralValue + + + +Codequeue2->Codequeue3 + + +popInstr() + + + +Codequeue3:ss2->cl1_value + + + + + +Codequeue4 + + + +Code queue (state 4.0 )     + + +         +Empty queue +     + + + +Codequeue3->Codequeue4 + + +popInstr() + + + +Codequeue5 + + + +Code queue (state 4.1 )     + + +- BinOpInstr + + + +Codequeue4->Codequeue5 + + +addInstr() + + + +cl3_value + +operator: + + + + +Codequeue5:ss1->cl3_value + + + + + +leftInstr + +leftInstr + + + +leftInstr->cl1_value + + + + + +rightInstr + +rightInstr + + + +rightInstr->cl2_value + + + + + diff --git a/docs/graphs/pandocplot390552161348119324.svg b/docs/graphs/pandocplot390552161348119324.svg new file mode 100644 index 0000000..d97d16e --- /dev/null +++ b/docs/graphs/pandocplot390552161348119324.svg @@ -0,0 +1,107 @@ + + + + + + +DependencyNodes + +Dependency nodes + + +DNode_1 + + + +DNode + + ++ properties +- DNode[] dependencies    +- Statement entity +... + ++ methods + ++ needs(DNode) + ++ isVisited() + ++ markVisited() + ++ getEntity() + + + +SubDNode_1 + + + +DNode + + ++ properties +... + +                + method +                ... +             + + + +SubDNode_1->DNode_1:dependenciesArray + + +depends on + + + +SubDNode_2 + + + +DNode + + ++ properties +... + +                + methods +                ... +             + + + +SubDNode_2->DNode_1:dependenciesArray + + +depends on    + + + +SubDNode_3 + + + +DNode + + ++ properties +... + +                + methods +                ... +             + + + +SubDNode_3->DNode_1:dependenciesArray + + +depends on    + + + diff --git a/docs/graphs/pandocplot6118349527803707673.svg b/docs/graphs/pandocplot6118349527803707673.svg new file mode 100644 index 0000000..e9d0e15 --- /dev/null +++ b/docs/graphs/pandocplot6118349527803707673.svg @@ -0,0 +1,115 @@ + + + + + + +CompilationProcess + +Compilation process + + +Lexer + + + +Lexer + + + + +Parser + + + +Parser + + + + +Lexer->Parser + + +tokens + + + +Symbols + + + +Symbols + + +- Pseudo-entity resolution     +- Name collision detection     + + + +Parser->Symbols + + +Container + + + +Dependency + + + +Dependency + + +- Dependency generation     +- Linearization     + + + +Symbols->Dependency + + +Container + + + +TypeCheckCodeGen + + + +TC/GC + + +- Type checking     +- Code generation     + + + +Dependency->TypeCheckCodeGen + + +DNodes + + + +InstructionEmit + + + +Emit + + +- Instruction transformation     +- Symbol mapping     + + + +TypeCheckCodeGen->InstructionEmit + + +Instructions + + + diff --git a/graphs/pandocplot1026559927288747145.svg b/graphs/pandocplot1026559927288747145.svg new file mode 100644 index 0000000..73e5bd7 --- /dev/null +++ b/graphs/pandocplot1026559927288747145.svg @@ -0,0 +1,67 @@ + + + + + + +Pooling + +Pooling of a parse node to a DNode + + +DNode_1 + + + +DNode + + ++ properties +- DNode[] dependencies    +- Statement entity +... + ++ methods + ++ needs(DNode) + ++ isVisited() + ++ markVisited() + ++ getEntity() + + + +SubDNode_1 + + + +Variable node (PNode)    + + ++ properties +- string name +- string type +... + ++ methods + ++ getName() + ++ getType() + ++ hasAssignment()    + + + +SubDNode_1->DNode_1:containedEntity + + +pooled by     + + + diff --git a/graphs/pandocplot13524299544866010564.svg b/graphs/pandocplot13524299544866010564.svg new file mode 100644 index 0000000..73e5bd7 --- /dev/null +++ b/graphs/pandocplot13524299544866010564.svg @@ -0,0 +1,67 @@ + + + + + + +Pooling + +Pooling of a parse node to a DNode + + +DNode_1 + + + +DNode + + ++ properties +- DNode[] dependencies    +- Statement entity +... + ++ methods + ++ needs(DNode) + ++ isVisited() + ++ markVisited() + ++ getEntity() + + + +SubDNode_1 + + + +Variable node (PNode)    + + ++ properties +- string name +- string type +... + ++ methods + ++ getName() + ++ getType() + ++ hasAssignment()    + + + +SubDNode_1->DNode_1:containedEntity + + +pooled by     + + + diff --git a/graphs/pandocplot1587399249333331839.svg b/graphs/pandocplot1587399249333331839.svg new file mode 100644 index 0000000..d97d16e --- /dev/null +++ b/graphs/pandocplot1587399249333331839.svg @@ -0,0 +1,107 @@ + + + + + + +DependencyNodes + +Dependency nodes + + +DNode_1 + + + +DNode + + ++ properties +- DNode[] dependencies    +- Statement entity +... + ++ methods + ++ needs(DNode) + ++ isVisited() + ++ markVisited() + ++ getEntity() + + + +SubDNode_1 + + + +DNode + + ++ properties +... + +                + method +                ... +             + + + +SubDNode_1->DNode_1:dependenciesArray + + +depends on + + + +SubDNode_2 + + + +DNode + + ++ properties +... + +                + methods +                ... +             + + + +SubDNode_2->DNode_1:dependenciesArray + + +depends on    + + + +SubDNode_3 + + + +DNode + + ++ properties +... + +                + methods +                ... +             + + + +SubDNode_3->DNode_1:dependenciesArray + + +depends on    + + +