Como crear un lenguaje de programación

En la actualidad hay un sinfin de lenguajes de programación pero ninguno tiene una sintaxis en español aca explicamos en la teoria como es lo que se creanlos lenguajes de programación

si( condicion )
    instrucciones
    instrucciones
    instrucciones    
fin

esta lo que hace es evaluar la condicion y arroja un resultado positivo o negativo, si es positivo ejecuta las instrucciones una o varias segun el caso, hasta llegar a fin que es el que determina el fin de lo que debe ser ejecutado, pero ei el resultado de la evaluacion de la condicion es negativo, ignora todas las instrucciones y fin marca el termino de esta ignoración

Podriamos generalizar de esta manera

fff( ccc )
    ---
    ---
    ---    
zzz

Detallando quedaria asi:

  • fff() la funcion que lleva el nombre fff
  • ccc la condicion a ser evaluada
  • las instrucciones a ejecutarse
  • zzz nos marca el fin de las instrucciones a ejecutarse

En otras palabras si la funcion se ejecuta y da como resultado positivo, se ejecutara las lineas instrucciones (el codigo) justo despues de xxx() hasta llegar a zzz que nos marca el fin

En caso que al ejecutar la funcion fff() nos da un resultado negativo, las lineas siguientes hasta zzz son ignorada.

Poco importa el nombre que pongamos a la funcion fff() y al marcador de fin zzz, lo que nos interesa es que este evaluador de condicion tiene una extructura la cual es

nombre de la funcion()
  instrucciones
marcador de fin

Lo que debemos es analizar esta extructura, asi seremos independientes del: nombre de la funcion y del nombre del marcador de fin ya que estos nombres se pueden ser diferentes dependiendo del idioma: [ingles, frances, chino],

Poco importa el nombre de la funcion y del nombre del marcador de fin, la extructura es la que nos importa.

Esta claro que los nombres de las funciones asi como el marcador de fin deben ser declarados antes de iniciar el programa, pero si esta declaracion se la hace en un fichero, (se podria poner un fichero separado por cada idioma), esto nos permite cargar el fichero de idioma que deseamos y el sistema comprendera que idioma hablamos.

Ejemplo de fichero de idioma para declarar la funcion si que es una controlador condicional

fff() 
  -- 
zzz
condicional = {'fff','boleano','zzz'}
  • condicional: es el tipo de extructura
  • fff: el nombre de la funcion
  • boleao: es el tipo de valor esperado
  • zzz: el marcador de fin

Si yo quiero que este codigo funcione:

si()
  ---
fin

Debo declarar la extructura condicional en el fichero de idioma de la siguiente manera

condicional = {'si','boleano','fin'}

La misma si quiero que funcione en ingles

condicional = {'if','boleano','end'}

Con esta declaracion puedo usar el siguiente codigo

if()
  ---
end

Ahora en portugues

condicional = {'sim','boleano','sinou'}

Y nos quedaria para usar asi:

sim()
 ---
sinou

El portugues creo que esta mal la ortografia

Ahora en an

Mas detalles sobre an https://github.com/robincoello/an

condicional = {'_51','boleano','_51n0'}

Y nos quedaria para usar asi:

_51()
 ---
_51n0

pongo el _ para evitar que la funcion comience por numeros

Todas estas extructuras nos darian el mismo resultado

Te invito que visties este sitio donde se esta creando un lenguaje de programación 100% en español http://lenguaje-latino.org/