Compiler/code generator: Difference between revisions

Content added Content deleted
m (→‎{{header|Wren}}: Minor tidy)
(We have a {{task}} macro and a {{task heading|}} macro - the second requires a vertical bar before its argument to distinguish it from the first in the current wiki implementation (and an empty argument seems meaningless))
Line 1: Line 1:
{{task}}Code Generator
{{task}}{{task heading|Code Generator}}


A code generator translates the output of the syntax analyzer and/or semantic analyzer
A code generator translates the output of the syntax analyzer and/or semantic analyzer
into lower level code, either assembly, object, or virtual.
into lower level code, either assembly, object, or virtual.

=={{header|Task}}==


Take the output of the Syntax analyzer [[Compiler/syntax_analyzer|task]] - which is a [[Flatten_a_list|flattened]] Abstract Syntax Tree (AST) - and convert it to virtual machine code, that can be run by the
Take the output of the Syntax analyzer [[Compiler/syntax_analyzer|task]] - which is a [[Flatten_a_list|flattened]] Abstract Syntax Tree (AST) - and convert it to virtual machine code, that can be run by the