Git Product home page Git Product logo

cpp2python's Introduction

cpp2python

The script helps to convert C/C++ sources to C/C++ -like Python sources.

It does some simple edit operations like removing semicolons and type declarations. After it you must edit code manually, but you'll probably spend less time doing it.

Example:

if (a && b)               -->    if a and b:
{                         -->        object.method()
    object->method();     -->
}                         -->

The utility will make mistakes and will not generate ready for use code, therefore it won't be useful for you unless you know both C/C++ and Python.

For better result, it is recommended to format your code to ANSI style before performing conversion.

astyle --style=ansi your.cpp source.cpp files.cpp

Usage

cpp2python.py DIR                     Find C/C++ files in the directory
                                      by suffix and process.
cpp2python.py FILE                    Process the file
cpp2python.py -v|--version|-h|--help  Display the help message

After the processing new file is created. File name is {old file name with suffix}.py. i.e. main.cpp.py

Author

Andrei Kopats [email protected]

setup.py and improvements by Stuart Axon

License

GPL

cpp2python's People

Contributors

hlamer avatar stuaxo avatar wittrup avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.