Skip to content

Design Principles

Konrad Weiss edited this page Feb 10, 2022 · 8 revisions

The CPG represents the codes ...

  • Structure/Syntax
  • Data Flows
  • Execution Order/Control Flow
  • Variable Usage
  • Calls
  • The Type System

The CPG should parse ...

  • Incomplete code
  • Code with missing tool chains
  • With resilience to incorrect code
  • Language heterogeneous projects

CPG-Library users should be able to ...

  • Load projects and single files
  • Visualize and analyze code
  • Implement and register new Language Frontends
  • Extends and modify existing components, e.g. passes

The CPG-Transformation should be ...

  • Fast (enough). Small projects a single developer
    • asdfasdf
Clone this wiki locally