Fecha actual Mar Jun 18, 2019 3:44 am

La implementación de la funcionalidad del compilador de C/C++ se puede hacer en un archivo de macros de NASM

Tecnología para implementar nuestro propio compilador e intérprete de código C.

Usuarios leyendo este tema: Ninguno

La implementación de la funcionalidad del compilador de C/C++ se puede hacer en un archivo de macros de NASM

Notapor ~ » Jue Nov 22, 2018 6:16 am

Lo primero que tenemos que hacer antes de
embarcarnos a escribir la parte de procesamiento
de la sintaxis de código de C/C++, es un archivo
de macros de NASM que implementen los trucos
que conocemos para generar código de C
escrito en Ensamblador a mano (las convenciones
de llamadas cdecl, de Windows -stdcall-, de C++ -thiscall-,
declarar y eliminar variables locales de una función,
variables globales, llamar funciones, pasar y
limpiar parámetros de pila, inicializar variables,
bucles for, while, if, switch, acceso a punteros,
a valores de números flotantes).

Una vez que implementamos esas cosas
a medida hagamos uso de escribir código de
C en Ensamblador a mano, solo es cuestión
de subir en funcionalidad hasta que todo lo
práctico esté tan claro y completo que conectarlo
con la parte de análisis y generación automáticos
de código de Ensamblador y del ejecutable
destino sean cuestiones de simplemente completar,
y agretar la funcionalidad que no podemos
implementar con macros de NASM, del lado
de nuestro propio compilador. De todas formas, lo
más seguro es que poco a poco tengamos que
pasar la funcionalidad de los macros de NASM
a nuestro compilador para poder agregar más
funcionalidad y optimizaciones que las de los macros,
y más autonomía de nuestro compilador.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2945
Registrado: Sab Nov 10, 2012 1:04 pm

Re: La implementación de la funcionalidad del compilador de C/C++ se puede hacer en un archivo de macros de NASM

Notapor ~ » Sab Nov 24, 2018 2:17 pm

Una vez que hagamos generadores de esqueletos simples
de funciones, de parámetros de funciones, de
declaración de variables en pila o malloc,
esqueletos de if, for, while, switch, struct, union,
e implementemos funciones macros para
efectuar operaciones matemáticas con el CPU
y el FPU, tenemos todo prácticamente ganado
para simlemente subir más y más hacia el
procesamiento y automatización completa de
la generación del código Ensamblador y
soportar cada vez más palabras clave y estilos
de declaración de todas las versiones de C
ya que prácticamente esto es todo lo que contiene
el lenguaje C.

Hacer un generador de ejecutables en C, integrarlo
en el compilador, agregar parámetros para generar
esqueletos vacíos de diferentes formatos ejecutables
que dinámicamente contengan solo las funciones importadas
de DLLs a partir de las definiciones de librería del compilador, hacer que el
compilador soporte no solo archivos de código de C/C++
sino que también archivos de metadatos internos
para probar cosas sobrepasando la sintaxis mientras no
la tengamos imlementada y así podamos probar de todas
formas las funciones que vayamos agregando.
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2945
Registrado: Sab Nov 10, 2012 1:04 pm


Volver a Compilador de C

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 21 invitados


cron