Omitir navegación.
Inicio

bison

Imagen de SebaMinguez

Construyendo un shell con Flex y Bison

Empezamos con el shell (clase del 9 de junio de 2009)

La especificación del scanner debe detectar las palaras clave (van ser los tokens de la GLC)

El scan.lex

%{
#include "clases.hc"
#include "gran.tab.hc"
%}
 
%%
<<EOF>> return EoF;
[ \t]+  ;
logout  return LOGOUT
pwd     return PWD
cd      return CD;
"\n"    return '\n'
"\\\n"  ;
";"     return ';'
"("     return '('
")"     return ')'
"||"    return BARBAR
"&&"    return AMPAMP
"|"     return '|'
">"     return '>'
">>"    return '>>'
"<"     return '<<'
[-0-9a-zA-Z_:\./\*~\[\]\{\}]+   return ID;

Distribuir contenido