PyJson2C

Travis CI (Linux Build and Integration Tests) Travis Support :target: https://travis-ci.org/jmramosr/PyJson2C
Coveralls coverage support Coveralls coverage support
Documentation Status Documentation Status

SonarCloud
Alert Status Code Smells Technical debt Code coverage :target: https://sonarcloud.io/dashboard?id=jmramosr_PyJson2C

Json translator into C code made with Python

Features

  • Parses Json files and translates them into C files or headers.

ROADMAP CHECKLIST

  • Architect the repository✅
    • Create the Github repository ✔️
      • Create a complete python project in Github ⬜️
    • SonarCloud ✔️
      • Link SonarCloud with the project ⬜️
    • Coveralls ❌️
      • Link Coveralls with the project ⬜️
    • Travis ✔️
      • Link Travis with the project ⬜️
    • ReadTheDocs ❌️
      • Link ReadTheDocs with the project ⬜️
      • Generate the ReadTheDocs link to the project ⬜️
      • Generate the documentation ⬜️
  • TDD ‼
    • System tests
      • Generate a c or h file from a json file, returning a valid file, with custom spacing.
    • Integration tests
      • Create Custom Spacing Options
      • Create Environment
      • Create Language extensions
      • Create Documentation
      • Create Character sets
      • Create Standard libraries access
    • Unit tests
      • Create from json elements, valid C snippets
      • Create Identifiers
      • Create Types
      • Create Constants
      • Create Declarations and definitions
      • Create Initialisation
      • Create Arithmetic type conversions
      • Create Pointer type conversions
      • Create Expressions
      • Create Control statement expressions
      • Create Control flow
      • Create Switch statements
      • Create Functions
      • Create Pointers and arrays
      • Create Structures and unions
      • Create Preprocessing directives
  • Wishlist
    • Create a good Python codebase to be useful to users ⬜️
    • Create a complete Json translator into C code ⬜️
    • C_Ansi, C99, C11 ⬜️

Emojigend (emoji legend):

✅ means I think the part does not need nothing more

‼️ means I think the part could need something more

☑️ means a complete chapter

❎ means an incomplete chapter

✔️ means a complete section

❌️ means an incomplete section

🆗 means a complete item

⬜️ means an incomplete item