[so] [tema1]Parser

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Fri Jul 31 17:35:58 EEST 2009


On Fri, 2009-07-31 at 17:02 +0300, Alexandru Juncu wrote:
> OK. De ce fișiere voi avea, de fapt, nevoie din parser?
> Cum nu aș vrea să mă bag în cpp, aș putea să compilez și să apoi să
> fac link cu sursa mea, nu?

Ai nevoie de fisierele:

* parser.h -> structurile de baza ale parserului

* parser.l -> analizorul lexical
  ** dupa lex si compilare se transforma in parser.yy.c si apoi
parser.yy.o
  ** foloseste "make parser.yy.o" ca sa obtii fisierul obiect

* parser.y -> analizorul sintactic
  ** dupa lex si compilare se transforma in parser.c si apoi parser.o
  ** foloseste "make parser.o" ca sa obtii fisierul obiect

Implementarea o poti realiza pornind de la fisierul CUseParser.c. Il
redenumesti in mini-shell.c si modifici fisierul Makefile. Te poti
debarasa de fisierele .cpp. Vezi ca la "make clean" raman fisiere
nerelevante (parser.yy.c, parser.tab.c, parser.tab.h)

Razvan



More information about the so mailing list