summaryrefslogtreecommitdiffhomepage
path: root/cpp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp.cpp')
-rw-r--r--cpp.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/cpp.cpp b/cpp.cpp
index 48bf764..3b450c2 100644
--- a/cpp.cpp
+++ b/cpp.cpp
@@ -262,25 +262,25 @@ void CPP::link()
// phases of translation, according to standard
void CPP::compile(const std::string& code)
{
- source_charset_map();
+ source_charset_map(); // phase 1
- backslash_escape();
+ backslash_escape(); // phase 2
- auto pp_tokens = preprocessing_tokenize(code);
+ auto pp_tokens = preprocessing_tokenize(code); // phase 3
- preprocess();
+ preprocess(); // phase 4
- execution_charset_map();
+ execution_charset_map(); // phase 5
- concatenate_strings();
+ concatenate_strings(); // phase 6
- auto tokens = tokens_from_pptokens(pp_tokens);
- m_nodes = analysis(tokens);
- translate();
+ auto tokens = tokens_from_pptokens(pp_tokens); // phase 7a
+ m_nodes = analysis(tokens); // phase 7b
+ translate(); // phase 7c
- instantiate();
+ instantiate(); // phase 8
- link();
+ link(); // phase 9
}
std::vector<uint8_t> CPP::getCode()