Skip to content

msrojas/PythonC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PythonC

Traducir codigo Python a codigo C/Translate Python code to C code

Actualizado: 25-diciembre-2015

PythonC es una herramienta que permite traducir código Python a código C. Ahora cuenta con funciones: función print, definición de variables, concatenaciones, operaciones numéricas, raw_input, int(), float(), len(), if, else, operadores logicos, elif, while, imprimir indices de cadenas, free, listas, bucle for, concatenar y asignar valores de listas. Pero no hay de que preocuparse, iremos actualizando el código lo más pronto posible.
Los if anidados no fueron probados al 100. Por lo tanto si encuentras un error, favor de avisar a cualquiera de las direcciones que se encuentran abajo.
Ahora ya es posible usar raw_input para capturar cadenas dentro de un while sin problemas. Pero para ello tendrás que ver la documentación
Las listas aun estan en progreso. Por el momento, solo se permite declararlas, imprimirlas y concatenar solo valores numericos. El bucle for solo acepta la sintaxis basica: iterar cadenas, listas y la función range.

Para traducir código eficientemente tendrás que darle un vistazo a la documentación: link
O bien, ve la carpeta "ejemplos"
Solo traduce código Python 2.7

English: Translate Python code to C code

PythonC is a tool that generate C code using python. For the moment the tool count with the functions: print, definition of variables, concatenations, number operations, int(), float(), len(), if , else, logical operators, elif, while, print one char of a variable (print var[1]), free variables, for and lists. But not worry, we’ll go updating the most soon possible.

To translate the code efficiently, you will have to see the documentation: link

Compilar/Compile

Para compilar solo ejecuta el makefile que viene dentro de la carpeta source: make compilador
To compile just execute the makefile. You will find it in the directory source: make compilador
Para ejecutar/To execute: ./compilador ejemplo.py

Dentro de la carpeta source hay otra carpeta llamada "include". Dicho directorio contines los archvios necesarios para compilar los archivos ".c" generados. Dentro de la carpeta viene las instrucciones para compilarlos.
Inside of the directory source there is another directory called "include". In that directory you will find the files necessary to compile the files ".c" generates.

Bugs

Error corregido al momento de concatenar
Error corregido en definicion de variables
Buffer overflow corregido
Error corregido en if_grammar.c
Error corregido en definida_en_comentario.c
Memory leak corregido en run_compiler
Error corregido al momento de concatenar variables con cadenas
Memory leak corregido en raw_input
Memory leak corregido en run_compiler.c (otro mas)
Error corregido al definir variables
Error corregido al concatenar variables (otro mas)
Error corregido en print_grammar.c
Error corregido en run_compiler.c

Si llegas a encontrar un bug o quieres aportar, favor de comunicarte en cualquiera de las dos direcciones:
alez011@hotmail.com
python_c@hotmail.com

About

Traducir codigo Python a codigo C/Translate Python code to C code

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages