La tabla completa de mapeo entre el vocabulario emo visible y los tokens internos del parser:
| SadScript | Token interno | Significado |
|---|
dolor | ENTERO | Tipo entero |
vacio | FLOTANTE | Tipo flotante |
esperanza | BOOLEANO | Tipo booleano |
recuerdo | CADENA | Tipo cadena |
cicatriz | VECTOR | Tipo vector |
trauma | MATRIZ | Tipo matriz |
si_duele | IF | Condicional if |
si_no_duele | ELSE | Condicional else |
si_no_duele_pero | ELSEIF | Condicional else if |
segun_mi_animo | SWITCH | Switch |
caso | CASE | Case |
por_defecto_mio | DEFAULT | Default |
mientras_duela | WHILE | Bucle while |
para_que_duela | FOR | Bucle for |
aunque_no_quiera | DO | Bucle do-while |
cortarme | BREAK | Break |
seguir_fingiendo | CONTINUE | Continue |
ritual | FUNCTION | Definición de función |
regresar_a_llorar | RETURN | Return |
confesar | PRINT | Salida por consola |
intentar_sentir | TRY | Try |
romperse | CATCH | Catch |
colapsar | THROW | Throw |
afirmar | ASSERT | Assert |
vivo | TRUE | Booleano verdadero |
muerto | FALSE | Booleano falso |
nulo | NULO | Null |
sum | OP_SUMA_REDUCCION | Suma de colección |
prod | OP_PROD_REDUCCION | Producto de colección |
max | OP_MAX_REDUCCION | Máximo de colección |
min | OP_MIN_REDUCCION | Mínimo de colección |
prom | OP_PROM_REDUCCION | Promedio de colección |
| SadScript | Significado | Ejemplo |
|---|
dolor | Entero (int) | dolor edad = 20; |
vacio | Flotante (float) | vacio promedio = 3.14; |
esperanza | Booleano (bool) | esperanza ok = vivo; |
recuerdo | Cadena (string) | recuerdo msg = "hola"; |
cicatriz | Vector / arreglo 1D | cicatriz nums = [1,2,3]; |
trauma | Matriz / arreglo 2D | trauma mat = [[1,2],[3,4]]; |
| SadScript | Token interno | Tipo |
|---|
vivo | TRUE | Booleano verdadero |
muerto | FALSE | Booleano falso |
nulo | NULO | Valor nulo |
"texto" | LITERAL_CADENA | Cadena de texto |
'a' | LITERAL_CARACTER | Carácter individual |
42 | LITERAL_ENTERO | Número entero |
3.14 | LITERAL_DECIMAL | Número flotante |
1.5e10 | LITERAL_DECIMAL | Notación científica |
oscura_mente.sad
esperanza x = vivo
esperanza x = muerto
nulo
recuerdo x = "texto"
dolor x = 'a'
dolor x = 42
vacio x = 3.14
vacio x = 1.5e10
| SadScript | Token interno | Descripción |
|---|
cortarme | BREAK | Sale del bucle actual |
seguir_fingiendo | CONTINUE | Salta a la siguiente iteración |
oscura_mente.sad
cortarme;
seguir_fingiendo;