[so] [tema1]Parser
Alexandru Juncu
alexandrujuncu at gmail.com
Sun Aug 2 17:02:59 EEST 2009
2009/7/31 Razvan Deaconescu <razvan.deaconescu at cs.pub.ro>:
> 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)
Thank you... am făcut curățenie prin fișiere :P
One more question (probabil nu ultima..)... de ce există funcțiile
displayList și displayWord (în exemplul DisplayStructure) ? Adică de
ce există o listă de cuvinte la o comandă (excluzând parametrii) ?
More information about the so
mailing list