- El Pensadero de Canek - https://aztlan.fciencias.unam.mx/~canek/pensadero -

Lex

Y resulta que tengo que hacer un ensamblador para mi proyecto final de Arquitectura de computadoras. Un ensamblador no es un compilador. Trato de decirle eso a un montón de gente pero no entienden; un ensamblador es (básicamente) un reemplazo textual de instrucciones en ensamblador a lenguaje de máquina. Puede hacerse bonito; pero excepto transformar literales, cuidar que los jumps vayan a etiquetas definidas, y ver que las instrucciones reciban los parámetros que necesitan, no hace nada interesante.

Es tan trivial la tarea, que no sé si hacerla en Java, Perl o C. E independientemente de qué lenguaje utilice, no sé si usar una herramienta ya hecha (como JavaCC [1] o Lex), o hacerlo a pie.

Como sea, si uso Lex (que nunca he usado) necesito saber cómo funciona, así que me puse a leer su página del manual. Es el manual más mamón que he visto:

The lex utility shall generate C programs to be used in lexical processing of character input, and that can be used as an interface to yacc.

(El énfasis es mío.)

¿Shall? ¿En una página del manual?

Chale.

1 Comment (Open | Close)

1 Comment To "Lex"

#1 Comment By Omar Antolín On diciembre 19, 2005 @ 8:02 PM

Para un inglés no es mamón usar “shall”, es bastante normal. ¿Dónde habrá aprendido inglés el auto de ese manual?