mikequentel / c2ada

Translator from C to Ada. Code base from original C2Ada project on Sourceforge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

c2ada

Introduction

c2ada is a translator from C to Ada95. It is meant to be an aid in porting C programs to Ada.

On 2015-02-03, Mike Quentel imported the Sourceforge project C2Ada to GitHub.com as c2ada with the intent of debugging and enhancing the software.

Background and Origin of c2ada

  • Website at http://c2ada.sourceforge.net/c2ada.html

  • The code for c2ada (originally Pascal-cased as "C2Ada") at Sourceforge is licensed as "Public Domain"

    • The version here at GitHub is re-licensed as MIT type of licence.
  • Mark Schimmel created cbind. Randy Hudson and Mitch Gart created C2Ada based on cbind.

  • In 2007, Nasser Abbasi ported C2Ada to Linux. Jeffrey Creem created the Sourceforge project. (Many thanks to Nasser and Jeffrey, and everyone else that contributed to c2ada on Sourceforge).

  • Originally hosted at SourceForge, with contributions from jcreem, krischik, nmabbasi, simonjwright

  • From the original C2Ada notes at SourceForge:

Getting Started

  • Prerequisites
    • Python 2.x
    • gperf
    • Berkley Yacc (byacc)
  1. Optionally fork, then clone c2ada
  2. cd to the root directory of c2ada and modify PYTHON_VER in setup as needed.
  3. Run make
  • Expected result: creation of c2ada executable.

About

Translator from C to Ada. Code base from original C2Ada project on Sourceforge

License:MIT License


Languages

Language:C 85.8%Language:Ada 5.1%Language:Bison 3.9%Language:C++ 2.1%Language:Python 1.4%Language:Makefile 1.0%Language:Java 0.5%Language:Shell 0.2%