fari píše:ee, proc to nejni nejstatstnejsi reseni?
protože se tam matchuje znak po znaku, oproti tomu např. v řešení od "hhhhh" to namatchuje všechny znaky uvnitř komentáře najednou. (ta hvězdička místo tečky v posledním pravidlu je to, oč tu běží)
Podle všeho flex konec souboru nezpracovává standardně jako ostatní znaky, ale pokud na něj narazí, tak prostě zavolá pravidlo s <<EOF>>, i když by ten konec souboru matchoval do jiného pravidla. Například, když vezmu řešení od "hhhhh", tak zpracování vstupu
by mělo vypadat tak, že to najde první složenou závorku, pak namatchuje "ahoj " (vyraz [^\{\}
]*), pak další složenou závorku a pak by měl (zase přes výraz [^\{\}
]*) namatchovat "svete<<konec souboru>>", ale když narazí na konec souboru, tak asi vždy zavolá pravidlo s <<EOF>>, takže <<EOF>> vlastně není něco jako zástupný znak v regexpu, ale spešl pravidlo, co se zavolá vždy, když flex narazí na konec souboru.
hhhhh píše:
som to tak riesil uz v druhej ulohe a za 100 bodov
Paráda v tom případě by to na jejich testovacím prostředí mělo takhle fungovat. Řešil jsi podobně i stringy?