python |
Pythonタグが付けられた新着投稿 - Qiita |
AlmaLinux8.5+Python39+FastAPIローカル開発環境構築 |
https://qiita.com/kenichiro-yamato/items/876c037a3f55f98ca6a0
|
fastapialmalinux |
2022-04-16 17:19:46 |
Docker |
dockerタグが付けられた新着投稿 - Qiita |
docker-compose up コマンドでコンテナを生成、起動させたいけど、ERRORがでて起動しない。(gitのバージョン修正で解決) |
https://qiita.com/ryamate/items/a25e6d0f571ba80b26cb
|
dockercomposeup |
2022-04-16 17:24:48 |
Git |
Gitタグが付けられた新着投稿 - Qiita |
docker-compose up コマンドでコンテナを生成、起動させたいけど、ERRORがでて起動しない。(gitのバージョン修正で解決) |
https://qiita.com/ryamate/items/a25e6d0f571ba80b26cb
|
dockercomposeup |
2022-04-16 17:24:48 |
海外TECH |
MakeUseOf |
5 Different and Free Ways to Get Fair, Balanced, and Most-Read News Online |
https://www.makeuseof.com/fair-balanced-most-read-news-online/
|
onlineif |
2022-04-16 08:30:14 |
海外TECH |
DEV Community |
High Level Overview of Compiler Design |
https://dev.to/frolovdev/high-level-overview-of-compiler-design-2l0o
|
High Level Overview of Compiler Design IntroSo you have years experience with Senior JavaScript web steampunk software you re an entrepreneur consulting star and an engineer…but do you ever consider how your computer reads interprets and executes your program Here s my attempt to make this crucial part of CS easy to understand I realize that I m simplifying a bit and possibly making some inappropriate comparisons but I m just trying to give a mental model to myself and other people Now the disclaimers are done we can start digging into the rabbit hole take my hand and let s fly High level overviewSo time for a very high level overview of compilers High level language ーit can be a JavaScript Python C the name of your lovely language etc So in a nutshell it s just a string Compiler ーbased on the previous step you already have in mind the idea that the compiler input is a string and the result is assembly language So we can think about compilers as a simple function that just takes a string and produces another string Assembly code string compiler high level language string The last question is ーwhat is assembly code Assembler ーis like a manual for different operating systems in other words it s a set of instructions for a machine with some specific architecture e g x architecture And here is our last move Machine code ーactually just zeroes and onesBut you can mention that I place in the last block two pieces ーLoader Linker Just for your information let s cover them a little bit A linker ーis a program that combines the object files generated by the compiler assembler and other bits of code to originate an executable file with an exe extension In the object file the linker searches and append all libraries needed for the execution of files It regulates the memory space that will hold the code from each module And the loader is a special program that takes an input of executable files from the linker loads it to the main memory and prepares this code to be executed by the computer The loader allocates memory space to the program Even it settles down symbolic reference between objects It is in charge of loading programs and libraries in the operating system The embedded computer systems don t have loaders I copied these two definitions from this site Deeper into the rabbit holeSo let s take another step and dig into compiler parts which are much more interesting for us right now And another one image to explore Lexical analysis ーremoves whitespaces useless symbols and returns stream of tokens For example Input stringSELECT FROM docs You can think about the stream as an iterator that you can pull for the next token Here s some pseudocode Lexer next gt kind Keyword type SELECT Lexer next gt kind Asterisk Lexer next gt kind Keyword type FROM Lexer next gt kind Char value Lexer next gt kind String value docs Lexer next gt kind Char value So the lexer represents valid characters from our language or alphabet To understand better let s start parsing a simple string x a b c So as humans we can easily parse and understand such statements but it s not so easy for the computer We ve already covered the purpose of the parser and let s parse the above statement Let s try to simplify this id id id idWhere s id is an identifier and if we try to represent it as an array it can look something like this type id value x type symbol value type id value a type symbol value type id value b type symbol value type id value c type symbol value Parser ーuses context free grammar we will cover this definition in the next part to create a parse tree There s no to be nervous we re going to introduce a lot of complex definitions and terms and if you find you re getting a bit lost it s ok We will cover everything related to parsing in the next chapters So based on language grammar parser creates parse tree which helps us find the right execution order of statement Let s take a look at an example of some grammar in BNF notation S ⭢id EE ⭢E T TT ⭢T F FF ⭢idBased on this grammar we can build a parse tree Semantic analyzer ーvalidates the parse tree to find grammar errors Intermediate code generator ーproduces three address codeFor example it can look something like this t b c t a t x t Code optimizer CO ーoptimizes three address code t b c x a t Target code generator ーcreates a code that the assembler can understand Some random pseudo architecture mul R Radd R Rmov R xwhere a R b R c RFeel free to ask questions express any opinions or concerns or discuss your point of view Share subscribe and make code not war ️If you ll find an error I ll be glad to fix it or learn from you just let me know You can DM me on Twitter or connect on LinkedIn I m always open to new connections people and opportunities |
2022-04-16 08:10:07 |
ニュース |
BBC News - Home |
Sunken Russian warship Moskva: What do we know? |
https://www.bbc.co.uk/news/world-europe-61103927?at_medium=RSS&at_campaign=KARANGA
|
ukrainians |
2022-04-16 08:38:53 |
サブカルネタ |
ラーブロ |
再訪2 ラーメン二郎 川越店 つけ麺(850+100円)ヤサイニンニク |
http://ra-blog.net/modules/rssc/single_feed.php?fid=198192
|
埼玉県川越市旭町 |
2022-04-16 09:12:46 |
北海道 |
北海道新聞 |
囲碁の仲邑、初タイトルならず 女流名人、藤沢が5連覇 |
https://www.hokkaido-np.co.jp/article/670376/
|
女流名人 |
2022-04-16 17:09:07 |
北海道 |
北海道新聞 |
東京で6797人感染、9人死亡 1週間前より1300人減 |
https://www.hokkaido-np.co.jp/article/670385/
|
新型コロナウイルス |
2022-04-16 17:18:00 |
北海道 |
北海道新聞 |
全世代会議が月内に中間整理 育休促進、勤労者皆保険が柱 |
https://www.hokkaido-np.co.jp/article/670384/
|
慶応義塾 |
2022-04-16 17:18:00 |
北海道 |
北海道新聞 |
<遠軽>遠軽高吹奏楽局、全国ダブル快挙 クラリネット四重奏金賞 金管六重奏3位 |
https://www.hokkaido-np.co.jp/article/670383/
|
金賞 |
2022-04-16 17:17:00 |
北海道 |
北海道新聞 |
関西オープン、比嘉一貴が首位 第3日、2打差に星野陸也 |
https://www.hokkaido-np.co.jp/article/670382/
|
星野陸也 |
2022-04-16 17:17:00 |
北海道 |
北海道新聞 |
大島親方がコロナ感染、元旭天鵬 相撲協会が発表 |
https://www.hokkaido-np.co.jp/article/670380/
|
大島親方 |
2022-04-16 17:15:00 |
北海道 |
北海道新聞 |
政府、日韓対話を本格検討 5月の次期大統領就任後 |
https://www.hokkaido-np.co.jp/article/670373/
|
次期大統領 |
2022-04-16 17:00:47 |
北海道 |
北海道新聞 |
ソ5―6楽(16日) 西川2ランで楽天首位浮上 |
https://www.hokkaido-np.co.jp/article/670379/
|
逆転勝ち |
2022-04-16 17:15:00 |
北海道 |
北海道新聞 |
キーウ郊外爆発、ロシア再攻撃か 旗艦モスクワ沈没で報復も |
https://www.hokkaido-np.co.jp/article/670378/
|
首都 |
2022-04-16 17:15:00 |
北海道 |
北海道新聞 |
<名寄>風連中1年・古市さん3位 名寄東中2年・鈴木さん4位 全日本スノボで活躍 |
https://www.hokkaido-np.co.jp/article/670377/
|
名寄ピヤシリスキー場 |
2022-04-16 17:12:00 |
北海道 |
北海道新聞 |
花見規制、札幌圏で緩める動き コロナ禍3年目 立ち見継続の会場も |
https://www.hokkaido-np.co.jp/article/670181/
|
新型コロナウイルス |
2022-04-16 17:06:09 |
北海道 |
北海道新聞 |
コロナ禍、4割が妊活に影響 「前倒しした」「やめた」 |
https://www.hokkaido-np.co.jp/article/670365/
|
住友生命保険 |
2022-04-16 17:02:06 |
コメント
コメントを投稿