l0_backend.py

l0_backend.py

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

1
CEmitter 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.