IPP interpret zdravim, mohl by sem prosim nekdo hodit usek kodu, treba xml, jak se pouzivají ty funkce CREATEFRAME, POPS, atd. Nevim jak je naprogramovat, když nechapu jak maji fungovat :)
<instruction order="1" opcode="CREATEFRAME"> </instruction> napr...
Udělej si xml z tohoto, s kombinací se zadáním se to z toho dá krásně pochopit
Co se týče PUSHS a POPS, tak to s rámcema nesouvisí. PUSHS ti na datovej zásobník přidá nějakou hodnotu a datovej typ, např.: PUSHS int@15 PUSHS string@test A POPS ji prostě vytáhne: POPS GF@pes # Hodnota proměnné GF@pes je "test", dat. typ string POPS GF@pes # Hodnota proměnné GF@pes je 15, dat. typ int
Zobrazit všechny odpovědi (2)
a nebude poradie opacne? naskor v GF@pes bude string test a a z potom int 15?
Martin Fujaček Ano, už jsem to opravil :D omlouvám se za prvotní chybu
Tak pushs/pops by mělo být jasné. Máš datový zásobník a jedním tam nahraješ hodnotu a druhým ji ze zásobníku přesuneš do proměnné. Createframe a další framové instrukce už v isu asi nebyly, mají ti pomoct s rozlišením proměnných, zda jsou lokální/globální. Na začátku máš nějaký datový typ pro globální proměnné, to je global frame a zásobník rámců. Obojí je inicializované, ale prázdné. Pak je local frame, což je vlastně ukazatel na vrchol zásobníku rámců a tmp frame, který je neinicializovaný. Createframe ti inicializuje tmp frame, pushframe ti přesune tmp frame na zásobník rámců a zpřístupní přes local frame a ... Pevně věřím, že tomu rozumím správně a nedělal jsem to včera do noci blbě :D
takze CREATEFRAME mi inicalizuje tmp frame na co..? :D
Zobrazit všechny odpovědi (8)
Na prázdnej
ale ak nepouzijes createframe a budes pristupovat na TF@nieco tak je to chyba tusim 55?
Martin Fujaček Já myslím, že spíš chyba 54 ne? To je přístup k neexistující proměnné.
Petr Šopf a pomoci move do TF muzu teda cokoliv dat?
"Pokus o přístup k nedefinovanému rámci vede na chybu 55."
Jiří Juřica je to mozne to som strelil len z hlavy, nepamatam si ktory presne :D
Kateřina Karásková Ano, ale musíš ty proměnné prvně definovat.
Temp frame je potřeba na vytvoření nového lokálního rámce. To je třeba nutné při rekurzivním volání funkce, kde by jinak došlo k redefinici / přepisu lokálních proměnných. (není definováno zadáním)
u POPFRAME musim zavolat creategrame a potom defvar nebo jen createframe..nebot jmeno promene by se melo dat TF podle jmena co je u popovaneho LF ..?
Zobrazit všechny odpovědi (11)
Popframe ti z vrcholu zasobniku prenda frame do tmp frame. Tzn. ze nez tohle udelas, musis pouzit createframe a pushframe, aby tam na tom frame stacku vubec neco bylo.
ale po popframe uz createframe volat nemozes aby si pristupovala k TF, to by si si ho cely prepisala prazdnym ramcom
to vim ale bavim se o tom kdyz se ma neco popnout z frame stacku (neni prazdny) ,tak potrebuju pred tim volat createframe a defvar ? nebo staci jen createframe aby byl vytvoren ramec TF@
1. createframe 2. defvar TF@xyz 3. ... 4. pushframe 5. ... LF@xyz ... 6. popframe 7. ...TF@xyz... vsade je to ta ista premenna neviem ci chapem tvojej otazke
no jde o to ze kdyz dam pushframe tak TF zanika..tak je to apson v zadani
Kateřina Karásková to ano, ale akonahle urobis popframe, tak sa znova "vytvori", rozumej zmeni sa z lokalneho na docasny.. to co si zvyraznila zo zadania hovori, ze ked pushnes TF tak sa stava neinicializovany az do vytvorenia dalsieho skrz createframe ALEBO popframe
ok takze kdyz zavola popframe tak se vytvori TF ..ale bez createframe?
parada ..diky moc..:]
Rekneme, ve skutecnosti se ale zadny nevytvori, jen se proste z toho frame stacku posledni frame presune do tf. Uz je proste predtim vytvoreny.
jojo chapu :]
IPP body pulsemka
IPP Ahojte, urcite nechcem robit konkurenciu uz zdielanemu dokumentu, ale ak by ste mali zaujem, tak tu su zadania z poslednych dvoch rokov viac-menej vyplnene, logicky strukturovane s feedbackom od Krivku. Takze feel free vyplnat, alebo ucit sa, pridavat linky, jednoducho je to vase :) https://docs.google.com/document/d/1xA-ULr45poAL49TqfRqxOrCxl0jgnMOuF0nDS8raQNY/edit#
https://docs.google.com/document/d/1xA-ULr45poAL49TqfRqxOrCxl0jgnMOuF0nDS8raQNY/edit#
IPP Ahojte spolužiaci, pripravil som zdieľaný súbor na prípravu ku polsemestrálnej skúške, tentokrát k predmetu IPP. Budem veľmi rád, keď sa zapojíte do vypĺňania tohoto súboru.
https://docs.google.com/document/d/1gysC0H9324JEhQMUymBI2qcwVZsWQqMX-MYW2eVS1X8/edit?usp=sharing
Na fitušce jsem minulý rok sdílel taky nějaké své zápisky a poznatky k půlsemce a zkoušce. https://fituska.eu/viewtopic.php?f=1867&t=25646
Zobrazit všechny odpovědi (2)
Odkaz na tvoje výpisky som zahrnul do dokumentu. Nakoľko neviem, čo všetko sa týka polsemestrálky a čo až skúšky, viac som to nerozpisoval, aby nevznikli nejaké panické situácie :D Díky ;)
Super dokument, konečně se lze učit z něčeho, co není česko-anglický hybrid psaný v mnohdy nesrozumitelných odrážkách. :D Díky.
IPP Doporučuju všem přečíst si pokyny k půlsemestrálce. Hlavně pak pasáž o tom, čím se může a nemůže psát. "... práce bude vyhotovena modrou nesmazatelnou propiskou/perem, které se nepropíjí skrze papír a je středního odstínu, případně tmavšího, avšak ne tak tmavého, aby jej šlo zaměnit za černou."
A hlavne je to cely PDFko tak hlavne na neco nezapomente :O
A nevstupujte bez vyzvani!! :D :D
https://youtu.be/lQvbg_qieK4
to je každý rok :D
trapny jak nechcete
Ještě třeba RGB kód té modré barvy tam mohl napsat.
A ještě váhu papíru/metr čtvereční, abych věděl jaký inkoust mám zvolit 🤔
IPP Vie mi niekto jednoznacne povedat ci je nutne kontrolovat v 1. projekte aj obsah konstant ?
Kromě lexikální správnosti číselných literálů ano.
Zobrazit všechny odpovědi (17)
takze pre cislicovy literal staci int@.* ? :)
Podle mě ne, protože . je jakýkoliv znak (včetně netisknutelných) kromě \n.
Ale záleží, jak to děláš. Pokud si osekáváš argumenty instrukcí podle mezer, tak ti to stačí.
jo , mam to osekane :)
(jako.. stejně si ten regex budeš muset napsat pro ten Python script, takže ničemu nevadí, když to zkontroluješ teď i v tom parseru..)
Ja to kontrolujem len ma napadlo ked som to videl na fore ze ked nahodou tam daju int@haha a ja dam chybu oni mozu ocakavat ze to poslem dalej.
"není třeba kontrolovat" => kontrolovat to můžeš a nemusíš
okej dik moc :)
Jinak spravny regex by mel byt asi: int@[+|-]?[0-9]+
Proc ten uplakany smajlik? :'(
Tak je rozdíl někomu poradit a dát někomu řešení.
klud aj tak ho mam inak :DDominik Skála da sa to aj kratsie
Jakub Crkoň abychom pak nemeli plagiat :O
si robis srandu ale prestiz++++++++, na to nidky nezabudajme :D
int@(prestiž){1}[+]{2}
Ta jednotka pri prestiz ti je naco :D prestiz--
Rád Se Toulal Aspoň to má nějakou konzistenci :(
IPP ahojte, je tu nekdo, kdo resil problem, ze mu na merlinovi nefungovali znaky s diakritikou. A ze znaků Ľ a ˇ se mu vytvorilo š? Nebo tak podobně. Díky za jakýkoli nápad, jak tohle vyřešit.
Používat funkce začínající prefixem mb_ a na začátku aplikace zavolat mb_internal_encoding("UTF8)
IPP "Zpětná vazba z automatického hodnocení pokusného odevzdání odeslána na email každému studentovi. Pokud vám zpráva nedošla, tak se ozvěte." Už vám došla ona zpětná vazba?
Už ve čtvrtek
Zobrazit všechny odpovědi (1)
IPP parse.php Ja a Samuel Obuch sme spravili testovací skript pre parse.php. Zozbierali sme vstupy a výstupy z tejto skupiny a pridali nejaké vlastné. Zložku s testami som nahral do Gdrive priečinku od Vojta Chadima. Test očakáva lexikálnu analýzu literálov typu int!
https://drive.google.com/drive/folders/1R3qrmLmdqI-jUezRufFSWvbkn8gBkYgJ
Proč jste použili ".in" a ".out" soubory pro parse.php? Tyto soubory by se měly týkat až interpretru... - parse.php pracuje pouze se ".src" a ".rc" https://wis.fit.vutbr.cz/FIT/st/phorum-msg-show.php?id=50242
Zobrazit všechny odpovědi (11)
Ve finále je to jedno, stejně se používají stdin a stdout.
Jakub Samek Je to jedno pro někoho, kdo to ví, kdo by to nevěděl, tak může přepsat .out soubor výstupem z parse.php. Jenom mě zajímalo, jaká byla motivace pro tohle pojmenování, tot vše :)
Tento skript nie je navrhnutý podla testovacieho rámca zo zadania projektu :) A kedze parse.php pracuje so stdin a stdout tak su subory in a out
Tomáš Nereča Ok, díky :)
Tomáš Nereča A proč jste si přidělali práci tím, že jste vytvořili skript který dělá přesně to co má dělat test.php, akorát funguje jinak než je v zadání popsané?
Martin Foltýn Tento skript rozhodně nedělá, to co má dělat test.php :D
Petr Šopf Ne? Spustí testy, porovná s referenčními výstupy a vypíše výsledky testů. Proč ti to příjde o tolik jiný? :D
Martin Foltýn tento volá jen parse.php a potom porovnává xml za pomocí JExamXML
Martin Foltýn Příště píšeš testy ty :)
Martin Kobelka a to se jako nemůžu zeptat proč to někdo něco udělal jak to udělal? Chill ne?
Tomáš Nereča to ti vážně příjde ta moje otázka tak útočná že ti za to nestojí na ní odpovědět?
Martin Foltýn Myslím, že kolegovia to za mňa vystihli presne a nebolo treba sa vyjadrovať, bol som celý deň v práci a nemal som čas sa rozpisovať :) Ale keď inak nedáš: je to test čisto pre parse.php za pomoci referenčného nástroja jexamxml s referenčným konfiguračným súborom options, ktorý ti vypíše aj prípadný diff. Zahrnuli sme aj benchmark, či tvoj skript zvládne aj väčší vstupný súbor, pretože inému kolegovi sa stalo, že pri väčšom súbore mu došla pamäť. Takisto mi prístup zo zadania kde všetky vstupné a výstupné súbory sú v jednej zložke príde neprehladný. Dúfam, že budeš s mojou odpoveďou spokojný.
Zobrazit všechny odpovědi (1)
Jasně, díky moc i za ty testy samozřejmě, vážím si každé takovéhle pomocí ostatním
Obdrželi jste někdo po pokusném někdo nějaký log k otestovanému skriptu?
Zobrazit všechny odpovědi (1)
Jaký log? V termínu bylo napsáno, že dostaneme pouze rozmezí naší aktuální implementace.
Test04: Nemají být ty statistiky v opačném pořadí? Nejdřív LOC, pak COMMENTS? Nebo podle čeho se to určuje? Test09, Test11 - v případě nepovedených akcí se soubory (tedy i nezapisovatelný soubor - složka - by měly mít chybové kódy 12, ne?) viz https://wis.fit.vutbr.cz/FIT/st/phorum-msg-show.php?id=50251&mode=mthr
Zobrazit všechny odpovědi (1)
Test04 - poradie výpisu loc a comments má byť podľa poradia v akom boli tieto argumenty zadané - viď. zadanie projektu. Test 09 - duplicitne zadaný parameter - chyba 10, Test11 - zadaný neznámy parameter - chyba 10
dotaz: kolik máte na extreme performance testu na merlinu a evě?
Zobrazit všechny odpovědi (1)
10-15s merlin
Dotaz ohledně testu 33: nějak mi tam uniká důvod, proč se jedná o syntaktickou chybu?
Zobrazit všechny odpovědi (10)
Název návěští nesmí obsahovat @
Petr Šopf To sice ano, ale v rámci skriptu parse.php se nemá kontrolovat sémantická správnost, takže za instrukci LABEL můžeš dát jakýkoliv lexikálně korektní operand
Ondřej Pavela To ale ještě spadá do syntaktické analýzy
Ondřej Pavela viz https://wis.fit.vutbr.cz/FIT/st/phorum-msg-show.php?id=50237
Petr Šopf No tak to jsme to asi rozdílně pochopili, protože: "Co vás u syntaktické analýzy "nezajímá" je to, zda proměnná skutečně existuje nebo zda je její typ kompatibilní apod."
Ondřej Pavela Moc teď nechápu, na co tou citací odkazuješ. Důležité je toto: "bude třeba kontrolovat, že jsou splněny i náležitosti pro identifikátor" tedy i pro název návěští
Petr Šopf Narážím tím na to, že podle toho, jak jsem to pochopil z celého toho příspěvku to má fungovat opravdu tak jak jsem psal předtím, tzn. je ti jedno jestli tam je typově kompatibilní operand a jediné co tě zajímá je, jestli se vůbec jedná o NĚJAKÝ lexikálně korektní operand, takže tam klidně za LABEL můžeš dát v tomto případě proměnnou, pokud bude zápis lexikálně korektní.
Viz https://wis.fit.vutbr.cz/FIT/st/phorum-msg-show.php?id=50552 příklad od Křivky
Ondřej Pavela Ano všechny ty příklady parse.php projdou, protože: CONCAT <var> <symb> <symb> tzn. kontroluješ jen, jestli jde opravdu o symboly a proměnnou. V tom testu to je stejné. Máš Label <label> a jediné co v parse.php kontroluješ je to, jestli <label> splňuje podmínky pro název návěští (tedy první znak není číslo a může obsahovat alfanumerické znaky + nějaké speciání). Znak @ mezi nimi ale není => chyba
Petr Šopf Ok díky už tomu rozumím, jen mě tahle varianta opravdu nenapadla a nedával jsem pořádný pozor u těch dalších příkladů.
IPP parse.php Tady je sdílená složka se vstupy v IPPcode18 a odpovídajícími (doufám, že správnými :D) XML výstupy skriptu parse.php. Kdo má zájem může si to porovnat s výstupy svého analyzátoru a dát vědět (třeba do komentářů), zda se shoduje či nikoliv, a případně také rozšířit složku o vlastní vstupy a výstupy pro další testování :)
https://drive.google.com/drive/folders/1BJP3o6PThTPFHFIkfv6FSr_Gb3Xo7Nhe?usp=sharing
Nazdar, nemas v input8 chybu? NOT ma iba 2 operandy
Zobrazit všechny odpovědi (1)
Máš pravdu, opraveno. Díky!
Díky za testy :). V input8 máš preklep - inštrukcia STR2INT má správny opcode STRI2INT.
Zobrazit všechny odpovědi (1)
Díky za zpětnou vazbu, opravím to :)
Nema byt ve 4. testu <instruction order="10" opcode="CALL"> namisto <instruction order="10" opcode="CAlL">?
Zobrazit všechny odpovědi (2)
Nemajú byť opcodes vo výstupnom XML vždy uppercase?
Ano, na vstupu to může zůstat i s jedním malým písmenem, ale na výstupu to má být uppercase, output4 opraveno. Díky za upozornění.
V output4.xml je chyba v <instruction order="10" opcode="CAlL"> , ma tam byt CALL dle zadani "povinný atribut opcode (hodnota operačního kódu je vždy velkými písmeny)"
Vojta Chadima Nechtěl by jsi udělat Git repo? Lépe by se stahovaly updaty :-) Jinak supr práce!
Zobrazit všechny odpovědi (1)
Díky! :) Git repozitář byla původní myšlenka, měl jsem ho i vytvořený, pak jsem si ale řekl, že pro ostatní bude pohodlnější a rychlejší nahrávat své vlastní vstupy a výstupy do obyčejné sdílené složky :)
Output3 <arg2 type="string">string@retezec\032s\032lomitkem\032\092\032a\010novym\035radkem</arg2> string@ tam být nemá, ne?
Zobrazit všechny odpovědi (4)
celý ten string je napsaný takto string@string@retezec\032s\032lomitkem\032\092\032a\010novym\035radkem To slovo string@ je tam napsane dvakrat hned po sobe. Takze je to dobre :)
Tak tady je ten háček :D Děkuju, nevšiml jsem si :)
Ale keď je tam znovu @ tak už je to zakázaný znak a nemalo by to prejsť nie?
Klaudia Dia Fajtova „Literál pro typ string je v případě konstanty zapsán jako sekvence tisknutelných znaků v kódování UTF-8 (vyjma bílých znaků, mřížky (#) a zpětného lomítka (\))a escape sekvencí...“, @ je pro string validní :)
Musi byt ten vystupni xml u prazdnych stringu ve tvaru <arg1 type="string"></arg1> ? Nemohlo by byt jen <arg1 type="string"/> ?
Zobrazit všechny odpovědi (3)
Podla mna aj jeden, aj druhy zapis je korektny. O niecom podobnom sa bavili na fore..
Super diky
Je to jedno, viz: https://wis.fit.vutbr.cz/FIT/st/phorum-msg-show.php?id=50386&mode=mthr
input6, nemáš chybu v na řádku 7, READ TF@ahoj int ? Nemělo by to být když už tak: READ TF@ahoj int@ ?
Díky moc, pomohl jsi mi odhalit dvě chyby. Ta jedna mezera na jinak prázdném řádku byla fakt zákeřná. :D
input8: AND GF@side int@123 int@456 input8: OR TF@moje string@ahoj string@necum nemel by AND/OR/NOT pracovat pouze s bool operandy?
Zobrazit všechny odpovědi (5)
to už je sémantika => to řeší interpret
Tomáš Kazík ale keď niektoré veci viem odchytať už v parsri ako konštanty -> viz. príklad vyššie, tak to nemôžem riešiť už v parsri? nemyslím hodnotu premenných, ktoré vie až interpret, ale veci ako delenie int@0 atď. (myslím že v IFJ sme takéto veci odchytávali už v tomto štádiu)
na foréch ve vlákně "Kontrola typů" dnes ráno Křivka odpovědel: "Kontrolu typů bych již ponechal sémantické analýze v interpret.py, ale pokud tam tu chybu 21 zahlásíte, tak to nevadí."
Hlavne nekde na foru je taky Krivkou zmineno, ze se neda pocitat s tim, ze by nam do interpretu poustel jen xml prohnane tim nasim parserem, zrejme tam bude treba kontrolovat vice veci...
Samozrejme, v interprete s tým nebudem počítať, tak ale pre plnú funkčnosť parsra by sa mi to kontrolovanie typov už v parsri hodilo, forum som dnes ešte nepozerala, ďakujem :)
Rozšířil jsem testy od Vojta Chadima z ` google.drive` o zatím pár *nevalidních* testů, kdo chce, může najít zde: https://gitlab.com/Vondracek/IPP_tests
Zobrazit všechny odpovědi (3)
Lexikální správnost hodnot int kontrolovat nemusíme
Petr Šopf Nemusíme? Čtu sice forum, ale nemam to cele v hlavě, postni prosimtě link, jestli můžeš:)
https://wis.fit.vutbr.cz/FIT/st/phorum-msg-show.php?id=50297
Název jazyka musí být vždy IPPcode18, nebo je možné tam ten název vkládat podle zadaného textu z inputu? Např. v inputu došlo: .IPPCODE18 Tak do xml zadám IPPcode18 nebo IPPCODE18?
Zobrazit všechny odpovědi (4)
Vsadil bych se ze je to jedno, ja to tam vkladam vzdy stejne, o jednu promennou min. :D
Podla mna to jedno nie je. V zadani je napisane, ze kod zacina uvodnym riadkom, kde na velkosti pismen nezalezi. No potom pri popise XML ta velkost uz nie je spomenuta, takze zjavne to uz tam neplati.
Mě z toho jasně vyplývá akorát to, že pokud člověk vždy vloží do XML IPPcode18, neudělá chybu.
V zadání je fixně napsáno "IPPcode18", takže podle mě není co řešit :D
IPP Chápu dobře, že pro práci s JExamXML si musím vytvořit vlastní referenční řešení/dokument, se kterým budu porovnávat svůj výsledek?
Ano chápeš správně. JExamXML porovnává dva xml soubory, zda nesou stejné informace či nikoliv.
IPP projekt REGEX Ahoj, netusi nekdo proc tento regex v php nematchne toto: "string@" return preg_match ( "/^string@([a-zA-Z\u0021\u0022\u0024-\u005B\u005D-\uFFFF]|(\\0([0-2][0-9])|(\\03[0-2]))|(\\035)|(\\092))*$/" ,$input ); Popr napada nekoho nejaky pricetny regex ktery by kontroloval validnost string. literalu?
jsi si jisty, ze regex engine, ktery pouziva `preg_match` umi unicode znaky v tomhle formatu? zkus neco odsud https://stackoverflow.com/questions/1725227/preg-match-and-utf-8-in-php
Odporúčam používať https://regex101.com/ Nie je to 100% a niečo reálne v kóde potom fungovať nemusí ale uľahčí to prácu. Robíš to moc zložito :D
Zobrazit všechny odpovědi (2)
regex101 je super stranka, vygeneruje vam to i jednoduchy kod, doporucuji :)
Matyáš Kříž Přesně, ten generátor kódu je godsend.
Nezapomeň udělat double escape zpětného lomítka \\ pro regex + \\ pro php string -> \\\\0....
Zobrazit všechny odpovědi (1)
IPP zdravim jsou uz nekde testy k prvni casti projektu?
Teď je řada na vás ;)
Ak mi nic neuniklo tak testy by mali byt sucastou test.php takze zverejnit to by nebolo najlepsie
takže jako zadný test jestli nam to aspon funguje tak jak ma? to potom ale nemuzou nijak zvlas hodnotit a na 10ti řadkovém kodu co je v pdf asi validitu neověříme
Zobrazit všechny odpovědi (5)
Od toho jsi tu ty :). Chtějí, aby jsi se naučila dělat vlastní kontrolu. Máš fórum na dotazy, zadání. Navíc, je tu kontrolní odevzdání příští týden.
Podle té věty na konci p. Křivky na fóru jsem si taky myslela, že nějaké testy budou.. https://wis.fit.vutbr.cz/FIT/st/phorum-msg-show.php?id=50259
Presne tak, mluvil o tom.
Vsichni mame (budeme mit) sve testy, nicmene pokud ti zadavajici (zakaznik) da jednou zadani, a pak chce bez dalsich prototypu hned funkcni verzi... :D Tak si to jeho spravne chovani programu nevycucam z prstu. Chapu, ze od toho je tu forum, ale mit treba blackbox testy by nebylo od veci.
A taky ty testy, co po nás chtějí, netestují výstup parseru. Jestli mi něco neušlo, tak jde jen o návratový kódy a to si každý bez větších problémů ohlídá i bez testů. Takže ani čas implementace moc neušetří.
Nekontrolujeme sémantiku a syntax sa vzťahuje vždy len na jednu inštrukciu. Takže sa tým testy redukujú na to aby si človek napísal zroják pre všetky inštrukcie a ich možné argumenty a skúsil to preparsovať + vymyslel všetky možné kombinácie varov, stringov a ďalších symbolov a otestoval na tom regexy. Aj keď je trochu opruz potom dajme tomu písať to referenčné XML "ručne" :D Ale tak .. aspoň že je pokusné odovzdanie ..
IPP spada kontrola, zda za GF@,LF@ a TF@ je promenna v danem formatu do lexikalni analyzi?
Podle mě ano, nebo to tak alespoň mám :D Ale kdy je lepší příležitost zkontrolovat formát proměnné, než v lexikálce :)
Stejne ma Lex i Syn stejny navratovy kod :)
taky pravda..")
testujete int@cislo jeslti je cislo cele...nebo jen jestli je to cislo s tim ze kdyz tam nekdo zada treba 1,5 tak se to cislo oreze na 1..?..:)
Mám tušení, že tam je někde napsané, že správnost číselnyho formáto ověřovat nemusíme :)
je toho textu tolik ze tam hromadu veci prehlednu..diky..)
Zobrazit všechny odpovědi (2)
V případě číselných literálů je zápis ponechán ve formátu ze zdrojového kódu (např. zůstanou kladná znaménka čísel nebo počáteční přebytečné nuly) a není třeba kontrolovat jejich lexikální správnost. Je to tak no :/ :D Kolikrát je to taky jedna věc rozstrkaná na 4 místech.. :D
Na tvůj dotaz - určitě se to kontroluje, psal to Křivka na foru. Ale jak to je s konstantama? Podle mě jejich hodnotu už nijak v parse.php nekontrolujeme, protože to, zda-li je správná hodnota pro daný datový typ, je už přece semantika, nebo ne? :D
no to prave nwm, kazdopadne zatim to mam tak ze kdyz je tam jedne z tech framů tak se pak zeptam jestli ta promenna za má validní jméno..ale nwm jestli se to nema zjistvat jak rikas až v te druhe casti porjketu
Zobrazit všechny odpovědi (4)
<var> se určitě už kontroluje na správný tvar v parse.php, mě jde o hodnotu konstant
jako mas teda na mysli to co je za int, string bool..? nebot to tdka kontroluju v lexikalni
Kateřina Karásková Ano. Podle mě by totiž mělo něco jako int@test v pořádku parse.php projít a zaseknout by se to mělo až v interpret.py na sémantickou chybu typové kompatibility.
asi se na to chce zeptat na foru...
IPP body
Konečně je to tam!!!!
IPP Neviete kedy by mohli byť z posledného termínu výsledky? Ďakujem.
Tvrdil, že do 23. ci 26 majú čas...
Zobrazit všechny odpovědi (4)
23.06 konečný termín pro vykonání zkoušek
niektoré predmety maju výnimky, neviem či niekto nehovoril aj IPP
Nie, pytal som sa priamo Dušana, a tak vravel ,ze do 23.
Ppči ďakujem :D
IPP Dobry den! Muze nekdo poradit s otazkou "Rozdíl v proměnných mezi imperativními a deklarativními jazyky. Kterým datovým typem je to způsobeno? Vzniká rozdíl mezi datovými strukturami u imperativních a deklarativních jazyků?" Konkrétně kterým datovým typem je to způsobeno a rozily mezi datovými strukturami
Zkus pročíst komentáře tady (nedíval jsem se): https://www.facebook.com/groups/170004873170654/permalink/427654310739041 https://www.facebook.com/groups/514859295284928/permalink/820020341435487
Čo mi tak napadá, tak to má niečo s tým, že pri imperatívnych jazykoch je premenná pomenovaná adresa v pamäti, kďežto u deklaratívnych jazykoch to neplatí. Čiže v nich asi neexistuje niečo ako pointer?? Iba hádam, neručím za správnosť
Zobrazit všechny odpovědi (1)
ale je to tak :D
IPP Body 1.opravný
A nezabudnite prísť 1.6 pondelok na reklamácie :)
Dvě body dajú tam vyřešit?
akorat, ze 1.6. je ctvrtek, takze kdy?
mám minimum, ale potrebujem do E ešte 2 bodíky, mám na to volajaký nádej ?
Zobrazit všechny odpovědi (2)
nádej neni ani na jediný bod :D
leda ze to spatne secetli ;D (i to se obcas stava)
IPP Neviete kedy budú výsledky ?
jeden prestizny student uz ma :D a ma 30-34 takze uspesny :) gratulujem :D
IPP Nemáte prosím vás niekto tento dokument stiahnutý? http://www.stud.fit.vutbr.cz/~xmarko07/zkousky/IPP/IPP_Guide.pdf Je to výpis teórie, ktorý bol na fituške.
http://www.stud.fit.vutbr.cz/~xmarko07/zkousky/IPP/IPP_Guide.pdf
Jo asi mam, jak ho sem mam nahrat?
pod viac daj pridaťsúbor
je toto on ? http://bit.ly/2qZMeRb
Zobrazit všechny odpovědi (1)
nie je to presne ono ale ďakujem, pomôže
ešte tu mám keď tak tento: http://bit.ly/2qZBoug
Kdyby někdo chtěl, tak zde jsou mé poznámky + doporučení. https://fituska.eu/viewtopic.php?f=1867&t=25646&p=339961#p339961
IPP Zdravim, prosim vas mohl by niekto vysvetlit, kdy ma byt alfa-substitution? Preco napr. v priklade (\ba.ba)(\bc.ba) sa pouziva a-substituce a za d napr, a v priklade (\uw.u(\uw.w)w)(\w.w) nie
IPP na fituske som našiel takúto otázku a neviem čo si mam pod tým predstaviť - 5. 32bit architektura. Odkaz na strukturu v premennej A, cele bitove pole je umiestnene v strukture posunute od zaciatku 8 Bytov a ciastkove bitove pole je posunute o 7 bitov v tom celom. Zaujimaju nas 4 bity v tom ciastkovom. V pseudokode C napisat postupnost atomickych operacii na ich ziskanie, nechceli kod.
https://www.facebook.com/groups/vutfitbit2015/permalink/1652388561445600/?match=aXBw
Zobrazit všechny odpovědi (2)
Snáď to je dobre :D nikto sa nesťažoval vtedy :D
Neviete niekde kde to bolo priamo vysvetlené na IPP ? videl som to niekde zapísané s uint_32 a už neviem kde.
IPP SOLVED Priklad z riadneho terminu na Lambdu. Vie mi niekto vysvetlit, preco to ma takto vyjst? Nejak to tam nevidim. Solved poznamka: na obrazku je to zle, riesenie: https://paste2.org/c6hUjHwv
Zkus tohle: https://www.dropbox.com/s/2wjp7yqe45wka6u/Lambda1.01.exe?dl=0 Hodně mi to pomohlo abych to pochopil jak to funguje.
Zobrazit všechny odpovědi (4)
Nechceš sem spíš hodit link na zdroj, odkud ta binárka pochází? Takhle si nejsem jistý co budu spouštět... :-)
Daniel Dušek uz tady davali drive
Daniel Dušek https://www.facebook.com/groups/vutfitbit2015/permalink/1709401859077603/
Anastasiya Stoyka Děkuji. :-)
nemá to výjsť \w.\w.w ?
no kazdy program mi ukazuje nieco ine :D
nechápem ako tam môže ostať u, keď u sa nahradzuje ako prvé
Zobrazit všechny odpovědi (5)
To mu tam pravděpodobně zůstane proto, protože si tam provádí nějakou zpětnou (podle letmého pohledu ne úplně přesnou) alfa konverzi. Konkrétně tenhle příklad teď zkouším řešit a vyšel mi úplně jiný výsledek, takže to zkusím ještě 3x a pak dám vědět proč a jak. :D Edit: OK, měl jsem ten výsledek nedonošenej, šel ještě konvertovat. Badum tss. :D
vysledok je v linku hore pod Solved poznamkou
Gabriela Pacáková A tohle řešení pochází tedy z nějakého referenčího řešení od doc. Koláře?
je to určite dobre
idem to prepísať na papier ako to má vyzerať a 2 možnosti riešenia + výsledok, iba mi dajte chvíľku
Zobrazit všechny odpovědi (2)
ďakujem za pripomienky, updatovala som fotku s riešením, + popis :)
Ona je chyba to redukovat zevnitř? Není ten postup ekvivalentní?
IPP Nevíte někdo prosím jak na tohle? Přistup k položce v bitovém poli - popsat sémantikou assembleru, jak se k tomu dostat
Zobrazit všechny odpovědi (3)
Výborně, dekuji
mohl bys to nějak vysvětlit?
Honza Nosál IPP 2012-02-21 1h 30m .. zaznam najdes na ulozto
Tak kdo všechno jde ukecávat? :D
:D 69, to jsem se mohl na jeden projekt vykašlat a i tak bych měl D :D
Ty bonusove body jsou tedy v tom nebo ještě pribudou zvlast? :D
Zobrazit všechny odpovědi (6)
těžko říct :D chce to někoho kdo ma 70 :D
ale podle toho že tam je jeden človek co ma 3 body tak asi je to už v bodovaní :D
ted na to koukam ..tak asi jo :D
to je asi přetoková oblast :D #IDShash
chosen one
jediný co se přihlásil :D