Module: l0_backend
Source: compiler/stage1_py/l0_backend.py Language: Python
Symbols
Namespace l0_backend
Class l0_backend::Backend
Generate C from one analyzed compilation unit through explicit collaborators.
Member Data l0_backend.Backend.analysis
1
| AnalysisResult analysis
|
Member Data l0_backend.Backend.emitter
Member Data l0_backend.Backend.state
1
| l0_backend.Backend::state
|
Member Data l0_backend.Backend.convert
1
| l0_backend.Backend::convert
|
Member Data l0_backend.Backend.lifetime
1
| l0_backend.Backend::lifetime
|
Member Data l0_backend.Backend.initializers
1
| l0_backend.Backend::initializers
|
Member Data l0_backend.Backend.ordering
1
| l0_backend.Backend::ordering
|
Member Data l0_backend.Backend.lowering
1
| l0_backend.Backend::lowering
|
Member Data l0_backend.Backend.module
1
| l0_backend.Backend::module
|
Function l0_backend.Backend.__post_init__
1
| None l0_backend.Backend.__post_init__(self)
|
Connect backend algorithms to one canonical emission and scope state.
Function l0_backend.Backend.generate
1
| str l0_backend.Backend.generate(self)
|
Generate the complete C translation unit.
Returns: Generated C source, including its final newline.