-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathidea.txt
More file actions
29 lines (23 loc) · 772 Bytes
/
idea.txt
File metadata and controls
29 lines (23 loc) · 772 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Com per a compilar Traducció -> Llenguatge
Traducció pot compilar-se en base als atributs del id
Sabent que el llenguatge final requerix de una estructura concreta
Per exèmple ensamblador:
add $a0, 1, 2
En l'arxiu de llenguatge:
$op registre, $val1, $val2
Ordenar els atributs:
1 + 2 -> $val1 $op $val2 | [ 1, 0 ] -> $op $val1 $val2
+ 1 2
O per exèmple també:
a <= b -> $val1 $ge $val2 | [ 2, 0 ] -> $val1 > $val2
b > a
Es conseguix un temps O(n) on els array poden estar pre-compilats
lo qual seria un temps molt baix
Faltaria:
Manejo de variables / registres
Manejo de literals
Otros:
Disseny:
Moure durant la compilació ints, no strings
Gastant els hash, el llenguatge podria augmentar en vocabulari
durant la compilació / execució