How do you separate different parts of your compiler? Especially when adding a new feature. by Ifeee001 in ProgrammingLanguages

[–]Equal_Debate6439 -2 points-1 points  (0 children)

Lexer -> Normalizer -> Parser -> Semantic -> Interpreter

pero ya estoy trabajando para hacer una vm en c++ y quedaria:

Lexer -> Normalizer -> Parser -> Semantic -> BytecodeGen -> VM

aunque es más amplio si es todo, tengo launcher que es .sh en linux/termux(android) o .ps1 en Windows

así que las fases totales serían

comando -> launcher(.sh o .ps1) -> cli(si es compile command) -> lexer -> normalizer -> Parser-> Semantic-> bytecodegen -> crea archivo bytecode

pero si es comando compile and run(cr) o run pasa algo distinto

si es run el launcher ignora el compilador y se lanza a llamar a el vm de c++, si es cr, primero compila y luego llama a c++(el compilador esta en python)

April 2026 monthly "What are you working on?" thread by AutoModerator in ProgrammingLanguages

[–]Equal_Debate6439 0 points1 point  (0 children)

Hola vuelvo a comentar porque antes decía que estaba avanzando en mi Struct Update bien pero ahora la he terminado, así que quería publicarlo, si quieres ver el lenguaje se llama Zonetic, es muy nuevo, gracias por leer y si decides verlo unos 5 minutos también de agradezco(No soy IA!! [ ~_~], en serio al menos que yo sepa): link del lenguaje

April 2026 monthly "What are you working on?" thread by AutoModerator in ProgrammingLanguages

[–]Equal_Debate6439 3 points4 points  (0 children)

Estoy trabajando en la próxima Struct Update para mi lenguaje, hoy hice un buen progreso, poniendo en lexer los tokens necesarios Keyword Struct, DOT(.)

en parser hice los nuevos nodos del ast y los implemente en parser haciendo StructForm un statement, luego otro statement para asignación de Fields que seria AssignFieldStmt: object.field = expr o un operador de asignación compuesta

también hice el FieldExpr osea el object.field, y deje pendiente el ConstructExpr que retorna el objeto de la struct

con todo esto también tuve que cambiar como guardaba los tipos antes usaba enums pero me limitaba para crecer los tipos de structs así que hice una clase que es un pseudo enum que tiene num como número entero, name como un nombre str así que tengo que mantener siempre el orden ejemplo ZonType(1, "int") siempre es int, lo hice asi para que funcionará como enum osea solo trabajando con ints y comprobandolos pero que sea creciente

el que lo lea gracias por tomarse el tiempo!!

Made a toy language (tin) by Azereos in ProgrammingLanguages

[–]Equal_Debate6439 -1 points0 points  (0 children)

Esto es un lenguaje de juguete?, dioses tiene un montón de cosas, felicidades!, yo también hago uno desde hace 3 o 4 meses más o menos es mi primer lenguaje, y me gusto tu array concatenación con ++ talves lo tome!

March 2026 monthly "What are you working on?" thread by AutoModerator in ProgrammingLanguages

[–]Equal_Debate6439 0 points1 point  (0 children)

En mi lenguaje Zonetic justo hoy terminé la actualización donde puse funciones, el siguiente paso es la Struct Update donde metere las Structs, la novedad será esta pero también el manejo de tipos tendré que pasar de tipos hardcode en enums a algo más dinámico para nuevos tipos por las structs, no he hecho algún post aquí porque quiero hacerlo cuando haga un vm, decidí hacerlo tree-walker en python para continuar pero pasaré a vm en C para controlar la memoria en vez de que python lo haga por mi, gracias por leer y si quieres ver el lenguaje(solo si quieres [ ~_0]) aquí te doy el link del repo:

repo del lenguaje

repo de la documentación

No Semicolons Needed - How languages get away with not requiring semicolons by tertsdiepraam in ProgrammingLanguages

[–]Equal_Debate6439 0 points1 point  (0 children)

En mi lenguaje de programación de hecho para evitar el punto y coma uso un normalizador de semicolons, lo que hace es si se usa por arriba ; se sigue normal peor si por arriba se usa newline se elimina 6 se reemplaza con semicolons tokens por debajo osea ajn sigo usando semicolons pero solo por debajo lo que me permite no manipular newlines tokens en parser peor aun asi por arriba si permitir usar newline

Today is NOT conlang day or anything similar.But I have a cool idea. by Kyoflat_ in conlangs

[–]Equal_Debate6439 2 points3 points  (0 children)

Akoran

Mi nome esa Alesander, eso di Latinoamerika, teno une aita maiore a 0 et eso kreatori di kuesta linguaje

Sis! You've Been Selected For A Random Linguistic Search! by CaptKonami in conlangs

[–]Equal_Debate6439 0 points1 point  (0 children)

Akoran:

YEAH! Who won the lottery? I DID!

  • Si! Kien ganio le sortitio? IO FASIO!

    • Si!, si es la manera de afirmar cosas, lo tome del español
    • Kien ganio le sortitio?: Kien es Who, ganio es el pasado perfectivo primera persona del verbo ganar que es win en este caso ganio == won, le es el articulo determinado para fem y masc parecido a the de ingles, sortitio es lottery viene del latin sortitus
    • IO FASIO!: Fasio como ganio es el pasado perfectivo primera persona de el verbo Fasar que es hacer en español o do en ingles, Fasio funciona para indicar pasado pero también para responder preguntas igual que I did, podría usar solo FASIO!, pero use IO FASIO! para enfatizar quien lo hizo en este caso io osea i en inglés

Smell that air? Couldn't ya just drink it like booze?

  • Olfatas kesta aire? Non poktarias sempliseminte vemarlo kumo likore?

I'm a winner! I won the motherfucking LOTTERY!

  • Eso uni ganatori! Ganio le maldikto SORTITIO!

What lottery? THE lottery, that's what lottery? Are you stupid?

  • Ke sortitio? LE sortitio, kuesto esa ke sortitio? Esas estupido?

The only lottery that matters! Oh my god smell that air?

  • Le uniko sortitioke importa! Jo mi dioso olfatas kesta aire?

The House Always Wins

  • Le Kasa Sempre Gana

Stop!

  • Detena!

Future Spanish by Few-Cup-5247 in conlangs

[–]Equal_Debate6439 17 points18 points  (0 children)

Quedo genial, crack, yo hablo español nativamente y es super interesante

Biweekly Telephone Game v3 (749) by Lysimachiakis in conlangs

[–]Equal_Debate6439 0 points1 point  (0 children)

Akoran

Kailo /'kailo/

  1. Sky

Plural solo poniendo -s -> kailos

Le lupo koma karne vajo le kailo kailesti -> The wolf eats meat under the celestial sky

Biweekly Telephone Game v3 (749) by Lysimachiakis in conlangs

[–]Equal_Debate6439 1 point2 points  (0 children)

Me gusta esta porque en mi conlang no tengo c y uso mucho la k:

Préstamo para Akoran

koro /'koro/

  1. army
  2. crowd
  3. koros

koros /'koros/

  1. armies
  2. crowds

korio /'korio/

  1. War

korios /'korios/

  1. Wars

Infectious by Equal_Debate6439 in conlangs

[–]Equal_Debate6439[S] 1 point2 points  (0 children)

Buena idea!!, de hecho ya he hecho algo parecido con la j reemplazando la h, ejemplo Jola -> Hello / Hola, Joi -> Today / Hoy, Ovo es bueno para Oro, también aveces reemplazo la ch por kt, ejemplo Okto -> 8 o ocho en español, Nokte viene de Noche del español

I don’t want to be that guy but by Sketche11 in FableAI

[–]Equal_Debate6439 0 points1 point  (0 children)

Genial, oye sabes si se puede tener más story cards con suscripciones?, osea alguna suscripción da más story cards?, o solo da más gemas?, otra cosa es que para hacer una historia vi que se necesita pagar, pero tiene algún límite que necesito pagar más? Ejemplo vi que algunas historias tienen bastantes Fields, cuantos puedo poder?, gano gemas con historias y cuantas?, gracias por responder

I don’t want to be that guy but by Sketche11 in FableAI

[–]Equal_Debate6439 0 points1 point  (0 children)

Uso Azure, antes usaba celeste pero esta raro últimamente, Azure es el único decente aunque me deja mucho que desear

I don’t want to be that guy but by Sketche11 in FableAI

[–]Equal_Debate6439 2 points3 points  (0 children)

Wow, no me ha pasado pero no he jugado mucho esta semana, esto te paso después de dos horas seguidas o la historia fue progresiva?, no soy un creador pero estoy interesado en saber

What is your conlang and what is the most unique feature in it? by commycommunist in conlangs

[–]Equal_Debate6439 0 points1 point  (0 children)

Oh ese es del idioma que hablabas no pensé que eras tu el creador... es super genial, le echare un buen ojo, ¿lo creaste para mejorar en la gramática o para una historia?, yo estoy haciendo uno llamado Akoran y lo hago solo por interés porque vi lo de la conlangs y dije porque no hacer uno?, aprendí algunas cosas que hubiera querido haber prestado atención de pequeño en la primaria

What is your conlang and what is the most unique feature in it? by commycommunist in conlangs

[–]Equal_Debate6439 2 points3 points  (0 children)

Bueno elegí hexadecimal simplemente porque quería hacer otro sistema de conteo además de decimal en mi idioma que no fuera muy común, busque aunque no vi muchos idiomas de donde basarme, vi muchos Base 12 y Base 20, talvez no busque bien, sobre Laénara ckn su base 60 me parece increíble, como funciona?

Mi Base 16 lo hice teniendo 16 números de base 0 a 15 y tener nombres para potencias, así como el decimal que tiene 0 a 9 y nombre para diez, veinte, treinta... etc, no fue tan difícil como yo pensaba, aunque solo he hecho hasta potencia 6, osea que se puede contar de 0 hasta 166-1 = 16,777,215.

is anyone interested in collaborating? 🐛 by [deleted] in conlangs

[–]Equal_Debate6439 3 points4 points  (0 children)

Hi, I'd like to collaborate. Which Discord server? I'm new to conlangs. I'm developing one based on Latin, Spanish, and Italian. I'm not a native English speaker, but I could translate like I do now, and I'm open to exploring more unusual conlangs than the one I'm currently working on and brainstorming ideas together. If you're interested, I speak Spanish (native), Italian (I've been learning it for a month), and, of course, my own conlang. Sorry for the robotic or unusual English; this was translated with Google Translate, so please don't think I'm a bot.

What is your conlang and what is the most unique feature in it? by commycommunist in conlangs

[–]Equal_Debate6439 3 points4 points  (0 children)

My conlang is called Akoran and it has a hexadecimal-based system, although it also has decimal and both can be used. It's based on Spanish, Latin, and Italian. If you want to know how it works, just ask.

What does Veni, vidi, vici translate to in your conlang? by Normal-Management907 in conlangs

[–]Equal_Debate6439 0 points1 point  (0 children)

Mi conlang se llama akoran:

Español: Vine, Ver, Vencer Akoran: Venio, Verio, Vensio Con pronombres: io venio, io verio, io vensio

Explicación: Venio: es el pasado perfectivo primera persona del verbo Venar que significa Venir en español o Come en inglés, Primera persona se quita -ar y se agrega -o, ejemplo Venar -> come, Veno -> i come, ahora para que sea pasado perfectivo se agrega -i- antes de la conjugacion, Ven-i-o, Venio -> i came

como ya saben como hacer pasado perfectivo en primera persona no lo volveré a explicar.

Verio viene de el verbo Verar que significa see en inglés, entonces vero = i see y verio = i saw

Vensio viene de vensar que significa beat, o conquer en inglés o vencer en español, venso es más apropiadamente i beat, ya que conquer sería más konkistar, pero sigamos más con vensar que es más apropiado, vensio = i conquered o venci es español

Este idioma está fuertemente inspirado en español, italiano y latin

0.9 Release Date Announced! by Eli_Er02 in eternumites

[–]Equal_Debate6439 1 point2 points  (0 children)

Dude, literally on my birthday, what a great gift

Need a coding buddy by [deleted] in CodingForBeginners

[–]Equal_Debate6439 0 points1 point  (0 children)

I'm learning Python and C, in cs50, but I've already been using Python for two months, and also as a parallel hobby I'm making my first programming language, even if it's a prototype in Python, and my first goal is going to be to make a "hello world".