Hice un C casero

resulta que estaba ahi tranquilo y me pregunte que pasa si intento crear mi propio C casero que se convierta a heasm pues aqui esta un ejemplo

/**
 * test1.c
 * 
 * una prueba de el compilador de C para Heasm
 * 
 * basado en el ejemplo de console.log de js
 * si ven que uso mucho ///! __heasm es por que esta version casera de C es tan mala que muchas cosas no estan
 */

// internamente a las referencias para que no colisionen con otras se les ponen alrededor guiones bajos
///! __heasm call _Program_

//
// declarar tipos basicos
//

/// @brief tipo basico de variable, en realidad en este dialecto no importa el tipo de variable pero para compatibilidad con C se indica
typedef int LET;
/// @brief el tipo de lista
typedef int* Array;
/// @brief el tipo de funcion
typedef void function;

/// @brief tipo de numero
typedef LET Number;
/// @brief tipo de caracter
typedef LET Char;

//
// declarar funciones de mas entendimiento
//

void SystemCall(
    Number Index,
    LET Data
)
{
    ///! __heasm _CallOut _Index_ _Data_
}
///! __heasm END tapot

void SetVariable(
    LET Variable,
    LET Data
)
{
    ///! __heasm Variable = Data
}
///! __heasm END tapot

//
// declarar variables
//

// en este dialecto no se puede inicializarlos al crearlas, y tampoco importa el tipo
Number Count;

function Program()
{
    ///! __heasm Print "Count:\s"
    SetVariable(Count, 5);

    // terminar el programa
    SystemCall(0,0);
}

ayuda no se que hago con mi vida , que opinan de este C casero que hice

1 me gusta

Yo opino que tu C casero se parece mucho a C.

3 Me gusta

Deberías aprender más a cerca del software libre el paso más fácil para recién comenzar es instalar una distribución del sistema operativo GNU con Linux.

2 Me gusta

Me gusta, ¿pensas darle algun proposito en particular? O ¿darle una sintaxis con la cual se diferencie del resto?

yo digo que se parece a C++ pero no confirmo ni desmiento nada.

1 me gusta

Yo tengo que aprender a hacer un compilador para hacer un lenguaje en un idioma decente

Lo que estoy intentando hacer con Hispa. Pero querer entrar en física me agarra bastante tiempo.

Aunque, con esa matemática, en algún momento podre continuarlo…

1 me gusta

Te ayudare, pero documenta bien el código para que entienda. Lo que sea para quitar inglés

Aquí había subido algunos trozos de código centrales.

Simplemente, me trabé en el diseño del interprete.

Aquí una guía de cómo podría ser el inició del diseño del interprete.

(https://www.youtube.com/watch?v=JL0FEW2hw34&t=1s)

Lo siento si alguien no le gustan los links de YouTube, pero bueno.

Me interesa ayudar a desarrollar otros proyectos también, no quiero “robar” atención del creador de está publicación.

1 me gusta