Virtualizační softwary VMware Workstation Pro a VMware Fusion Pro jsou nově pro osobní použití zdarma. Softwary VMware Workstation Player a VMware Fusion Player končí.
Linuxová distribuce Endless OS (Wikipedie) byla vydána ve verzi 6.0.0. Přehled novinek i s náhledy v příspěvku na blogu, poznámkách k vydání a také na YouTube.
Byl vydán Mozilla Firefox 126.0. Přehled novinek v poznámkách k vydání, poznámkách k vydání pro firmy a na stránce věnované vývojářům. Vylepšena byla funkce "Zkopírovat odkaz bez sledovacích prvků". Přidána byla podpora zstd (Zstandard). Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 126 je již k dispozici také na Flathubu a Snapcraftu.
Grafana (Wikipedie), tj. open source nástroj pro vizualizaci různých metrik a s ní související dotazování, upozorňování a lepší porozumění, byla vydána ve verzi 11.0. Přehled novinek v aktualizované dokumentaci.
Byla vydána nová verze 24.0 linuxové distribuce Manjaro (Wikipedie). Její kódové jméno je Wynsdey. Ke stažení je v edicích GNOME, KDE PLASMA a XFCE.
Byla představena oficiální rozšiřující deska Raspberry Pi M.2 HAT+ pro připojování M.2 periferii jako jsou NVMe disky a AI akcelerátory k Raspberry Pi 5. Cena je 12 dolarů.
V Praze o víkendu proběhla bastlířská událost roku - výstava Maker Fair v Praze. I strahovští bastlíři nelenili a bastly ostatních prozkoumali. Přijďte si proto i vy na Virtuální Bastlírnu popovídat, co Vás nejvíce zaujalo a jaké projekty jste si přinesli! Samozřejmě, nejen českou bastlířskou scénou je člověk živ - takže co se stalo ve světě a o čem mohou strahováci něco říct? Smutnou zprávou může být to, že provozovatel Sigfoxu jde do
… více »Kam asi vede IllllIllIIl.llIlI.lI? Zkracovač URL llIlI.lI.
Společnost OpenAI představila svůj nejnovější AI model GPT-4o (o jako omni, tj. vše). Nově také "vidí" a "slyší". Videoukázky na 𝕏 nebo YouTube.
Ondřej Filip publikoval reportáž z ceremonie podpisu kořenové zóny DNS. Zhlédnout lze také jeho nedávnou přednášku Jak se podepisuje kořenová zóna Internetu v rámci cyklu Fyzikální čtvrtky FEL ČVUT.
v beznem clanku o programovacich jazycich je minimalne jedna kapitola venovana gramatikam a podobnym vecem. abych pravdu rekl, neni to tema ktere by me nejak extra rajcovalo a teoreticky by se bez nej i interpretr mohl obejit. ale budiz. muj posledni prispevek budiz ukazkou toho, jak nektere nastroje mam rad. premyslel, jsem jestli parser udelat v ruce nebo generovat. ale jelikoz mam v nadpisu "snadno a rychle" a ne "slozitejc a poradne", tak jsem se rozhodl nakonec pouzit generatory.
gramatika scheme neni zavratne slozita ajak jsem rikal, bez problemu se da udelat v ruce, teda bez pouziti generatoru jako flex a bison, ale radsi jej pouzijeme. r5rs mluvi dokonce o tom, ze diky kvazikvotovani, se nejedna o bezkontextovou gramatiku a tudiz bison by na to mel byt kratky, ale kdyz se kvazikvotovani presune do standardni knihovny, uz tento problem odpada.
definice muze vypadat nejak takhle
:scheme.l: %{ #include <string.h> #include "scheme.tab.h" %} INITIAL_CHAR [[:alnum:]]|\+|\*|\-|\\|=|#|\?|\!|<|>|_|\/|~|:|% INNER_CHAR [[:alnum:]]|\+|\*|\-|\\|=|#|\?|\!|<|>|_|\/|~|:|%|'|,|@|`|\. LEFT_PAREN "(" RIGHT_PAREN ")" WHITE_SPACE [[:space:]] QUOTE "'" UNQUOTE "," UNQUOTE_SPLICING "@" QUASIQUOTE "`" DOT "." SEMICOL ";" %% {INITIAL_CHAR}{INNER_CHAR}* { yylval.symbol = GC_MALLOC(strlen(yytext) + 1); strcpy(yylval.symbol, yytext); return T_SYMBOL; } {LEFT_PAREN} { return T_LEFT_PAREN; } {RIGHT_PAREN} { return T_RIGHT_PAREN; } {SEMICOL}.*$ /* ignores comments */ {WHITE_SPACE}+ /* ignores white space*/ {QUOTE} { return T_QUOTE; } {UNQUOTE} { return T_UNQUOTE; } {QUASIQUOTE} { return T_QUASIQUOTE; } {UNQUOTE}{UNQUOTE_SPLICING} { return T_UNQUOTE_SPLICING; } {DOT} { return T_DOT; } %%
za pozornost maximalne stoji, ze cisla tokenu jsou brany z vystupu bisonu a pak dalsi definice, ktere se staraji o ignorovani komentaru. fakt bych nerad sel s touto tematikou nejak do hloubky, protoze o techto vecech byl uz napsan nejeden kilobyte textu.
scheme.y: %{ #include <stdlib.h> #include "types.h" #include "scheme.tab.h" #define YYERROR_VERBOSE scm_value * result = NULL; %} %union { char * symbol; scm_value * parsed; } %token <symbol> T_SYMBOL %token T_LEFT_PAREN %token T_RIGHT_PAREN %token T_QUOTE %token T_UNQUOTE %token T_UNQUOTE_SPLICING %token T_QUASIQUOTE %token T_DOT %type <parsed> expressions symbol symbols list quote quasiquote unquote unquote_splicing %start expressions %% expressions: symbols { result = $1; } ; symbol: T_SYMBOL { $$ = scm_value_new_symbol($1); } | list | quote | quasiquote | unquote | unquote_splicing ; symbols: symbol { $$ = scm_value_new_pair($1, SCM_CONST_NIL); } | symbol T_DOT symbol { $$ = scm_value_new_pair($1, $3); } | symbol symbols { $$ = scm_value_new_pair($1, $2); } ; list: T_LEFT_PAREN T_RIGHT_PAREN { $$ = SCM_CONST_NIL; } | T_LEFT_PAREN symbols T_RIGHT_PAREN { $$ = $2; } ; /* Quotation symbols */ quote: T_QUOTE symbol { $$ = scm_value_new_pair( scm_value_new_symbol("quote"), scm_value_new_pair($2, SCM_CONST_NIL)); } ; quasiquote: T_QUASIQUOTE symbol { $$ = scm_value_new_pair( scm_value_new_symbol("quasiquote"), scm_value_new_pair($2, SCM_CONST_NIL)); } ; unquote: T_UNQUOTE symbol { $$ = scm_value_new_pair( scm_value_new_symbol("unquote"), scm_value_new_pair($2, SCM_CONST_NIL)); } ; %%
vsimnete si, ze si zatim vystacime s pouzitim, jenom datovych typu -- PAIR, SYMBOL, NIL. zadna cisla, zadne booleovske hodnoty. to vsechno je az soucasti semanticke analyzy, ktere se budu venovat priste.
uznavam, ze tato kapitola je hodne zalostna, ale o gramatikach a takovych tech vecech bylo napsano dost, obzvlast od fundovanejsich osob. dopriste se doufam polepsim.
Tiskni Sdílej:
Thaksgiving is coming visit https://onsumo.com/thanksgiving-quotes/ for thanksgiving quotes
8 Ball Pool Cheats will let you buy all items for free. Below you will see all the cheats needed to hack 8 Ball Pool These Cheats for 8 Ball Pool work on all iOS and Android devices. You will also not need a jailbreak or rooted phone. Using our website you no longer need to download a hack tool, so it is safer. If you don't know how to use the hack for 8 Ball Pool hack tool then click here.