nifbackend

Search:
Group by:
Source   Edit  

NIF-based C/C++ code generator backend.

This module implements C code generation from precompiled NIF files. It traverses the module dependency graph starting from the main module and generates C code for all reachable modules.

Usage:

  1. Compile modules to NIF: nim m mymodule.nim
  2. Generate C from NIF: nim nifc myproject.nim

Procs

proc generateCode(g: ModuleGraph; mainFileIdx: FileIndex) {....raises: [Exception,
    OSError, KeyError, ValueError, IOError, ERecoverableError], tags: [
    ReadDirEffect, RootEffect, ReadEnvEffect, ReadIOEffect, WriteIOEffect,
    TimeEffect, WriteDirEffect, ExecIOEffect], forbids: [].}
Main entry point for NIF-based C code generation. Traverses the module dependency graph and generates C code. Source   Edit