Universidad de Costa Rica
|
|
Tome como base la implementación del analizador léxico del libro del dragón [ASU-86] y produzca un programa C++ similar.
Compilers: Principles, Techniques, and Tools:
http://dragonbook.stanford.edu/
Cumpla con la siguiente lista de requerimientos:
lkptr
" para
facilitar la traducción Java → C++..cpp
de manera que no quede cargado el texto del programa.toString()
de la biblioteca
BUnit.h
.(1) { (2) int a; int b; (3) a = 101; b = 32; (4) } token( { ) len( 1 ) #ln( 1 ) lexeme == { token( BASIC ) len( 3 ) #ln( 2 ) lexeme == int token( ID ) len( 1 ) #ln( 2 ) lexeme == a token( ; ) len( 1 ) #ln( 2 ) lexeme == ; token( BASIC ) len( 3 ) #ln( 2 ) lexeme == int token( ID ) len( 1 ) #ln( 2 ) lexeme == b token( ; ) len( 1 ) #ln( 2 ) lexeme == ; token( ID ) len( 1 ) #ln( 3 ) lexeme == a token( = ) len( 1 ) #ln( 3 ) lexeme == = token( NUM ) len( 3 ) #ln( 3 ) lexeme == 101 token( ; ) len( 1 ) #ln( 3 ) lexeme == ; token( ID ) len( 1 ) #ln( 3 ) lexeme == b token( = ) len( 1 ) #ln( 3 ) lexeme == = token( NUM ) len( 2 ) #ln( 3 ) lexeme == 32 token( ; ) len( 1 ) #ln( 3 ) lexeme == ; token( } ) len( 1 ) #ln( 4 ) lexeme == } token( ZERO ) len( 1 ) #ln( 4 ) lexeme ==
Entregue su tarea por correo electrónico, como lo hizo anteriormente.
|
Adolfo Di Mare <adolfo@di-mare.com>.
|