![]() | |
| |||||||
| Home | Register | Blogs | FAQ | Members List | Calendar | Downloads | Arcade | Mark Forums Read |
| Algorithms The source of algorithms for your project |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | #2 | |
| Banned Join Date: Oct 2002 Location: Brooklyn, New York
Posts: 3,760
Rep Power: 0 Reputation:
10 | Re: Hetaqrqir xndir Quote:
do you want to count only loops? or including ifs ? | |
| | |
| | #4 |
| ЙЦУКЕН | 1. парсер у тебя должен быть рекурсивный (шкурой чую) 2. в случае, если обнаружил цикл без открывающей скобки, то по выходу из рекурсивно вызваной ф-ии не ищешь закрывающую скобку :) а тебе сколькопроходный парсер, кстати, нужен? на многопроходном можно будет сделать элегантнее, но медленней :) |
| | |
| | #5 |
| ppz kkz | vabshe to ya reshil etu zadachku s pomoshyu PCLEX i PCYACC . U menya byla grammatika C. prosto mne nujna byla ne tol'ko glubina a obhsaya statistica programmy. PCYACC rabotaet s odnim proxodom , i delaet eto ochen' elegantno ![]() |
| | |
| | #7 | |
| ЙЦУКЕН | Quote:
ну значит так :) свой парсер писать всегда приятно :) особенно когда он начинает работать ;) (помолились 3 раза на DragonBook:) для того, чтоб считать _ТОЛьКО_ циклы в C/Цпп программе достаточно одного очень простого парсера ;))) достаточно распознавать сами циклы и фигурные скобки - все оставшееся нас ведь как-то не интересует, не так-ли ? ну может еще и границы функций ... yacc/lex/bison и все это семейство - хорошо :) но требует некоторого времени изучения :) | |
| | |
| | #8 |
| ppz kkz | nu ladno predpolojim , shto my raspoznovali cikly ... a kakie varinaty u vas nashyot glubiny programmy ???? dayte algorithm to nm a est' u tebya elektronnaya versiya DragonBook ? kniga stoit 9500 dramov , prosto jalko deneg , no vesh stoyushaya !! |
| | |
| | #9 | |
| Banned Join Date: Oct 2002 Location: Brooklyn, New York
Posts: 3,760
Rep Power: 0 Reputation:
10 | Quote:
for() for() { --- --- --- for() for() for() } for() kakaya tut glubina? 5? | |
| | |
| | #10 |
| ppz kkz | ya ne ponyal shto ty imeesh v vidu napisav ` for() for() for() { --- --- --- for() for() for() } for() no glubina etovo koda 5 for() for() for() { --- --- --- for() ; for() for() ; } for(); |
| | |
| | #12 | |
| ЙЦУКЕН | Quote:
| |
| | |
| | #13 |
| ЙЦУКЕН | алгоритм же прост до опупения :))) Code: int glubina_cikla() {
int max_glubina = 0;
esli netu otkrywajushej operatornoj skobki {
perwaja zhe komanda _NE_FOR_ , to return 0;
/* perwaja komanda for */
propustit' kruglyys skobki;
return glubina_cikla(tekushaja pozicija);
}
while (ne konec fajla) {
while (ne_wstretili_for) {
idem dal'\she po textu
esli wsttretili zakrywajushie skobki, return max_glubina;
}
/* nashli for */
sdwinutsja za kruglye skobki for-a /* t.e. na poziciju posle for (i=0, i<foo; i+=bar) */
max_glubina = max(max_glubina, glubina_cikla (tekushaja pozicija));
propustit' wes' cikl /* mozhno kakoj-to global'nyj pointer eshe ponjat' po rekursii wwerh-wniz s poziciej w texte ( kak i delaet yacc :) */
} /* end while ne konec fajla */
return max_glubina;
} /* end function */ более детально, имхо, не надо расписывать код, а то это уже получится что я за кого-то :) курсовик делаю ;)))) пс/2. задание - посчитать количество смайликов в посте :) пс/3. код подлежит оптимизации :) просто лень переписывать ;) |
| | |
| | #14 |
| ppz kkz | nuu vabshe to ya toje znayu , shto mojno ZARABOTAT' i KUPIT' knigu , i pover' ya regulyarno tak i delayu na moyu zarplatu (nu konechno ne na vsyu zarplatu ) , prosto mne kajetsa esli est' elektronnaya versiya kakoy to knigi , mojno i ne kupit' eyo , a prosto chitat' na komputere. ne tak li ?a v AUA tochno est' eta kniga ? |
| | |
| | #15 | |||
| ЙЦУКЕН | Quote:
Quote:
Quote:
вобщем не принципиально который revision книжки :) еще - "Р.И. Компаниец, Маньков, Филатов, Системное программирование - основы построения трансляторов, СПб.Корона принт, 2000, 254 стр. довольно приличная книжка | |||
| | |