[so] [tema1]Parser

Alexandru Juncu alexandrujuncu at gmail.com
Sun Aug 2 17:08:28 EEST 2009


2009/8/2 Alexandru Juncu <alexandrujuncu at gmail.com>:
> 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) ?


Nu am văzut că se folosește și la parametrii... întrebarea mea este
dacă are vreun sens la comanda->verb? adică există vreun mod în care
să avem mai multe 'cuvinte' pentru o comandă?


More information about the so mailing list