どのようなセミたちがいるのか、 ぜひ探して教えてください林 正美・三好智和(日本セミの会幹事) 一生のほとんどを土の中で過ごすセミの生態は、実は今でも謎だらけ。その解明のために、みなさんが暮らす地域に、どのようなセミたちがいるのか、ぜひ探して教えて下さい!
どのようなセミたちがいるのか、 ぜひ探して教えてください林 正美・三好智和(日本セミの会幹事) 一生のほとんどを土の中で過ごすセミの生態は、実は今でも謎だらけ。その解明のために、みなさんが暮らす地域に、どのようなセミたちがいるのか、ぜひ探して教えて下さい!
去年の夏に書籍「Writing A Compiler In Go」を購入して以降、時間を見つけてコツコツ進めていたのですが、先日ようやく完走することができました。 基本的には本に書いてあることを写経しながら進めるだけでコンパイラが完成してしまうので、内容をしっかり理解していなくても完走はできてしまいます。なので、記憶の定着を目的にこの本で何をやったのかブログに残しておこうと思います。 目次 「Writing A Compiler In Go」とは 前作「Writing An Interpreter In Go」でやったこと 字句解析 Laxer 構文木解析 Parser 評価 Eval 「Writing A Compiler In Go」で何をやるか スタックマシンとバイトコードとデコード コンパイラとVM 終わりに 「Writing A Compiler In Go」とは 「Writin
タイトル通りなのですが、CでCのコンパイラを書いてとりあえずセルフホストできるところまでできたのでブログにこれまでやったこととかを残しておこうと思います。作ったものは以下のリンクから見れます。 github.com どうやって作ったか これをつくろうと思ったきっかけとして、まず低レイヤを知りたい人のためのCコンパイラ作成入門があります。このサイト自体は未完成らしいのですが、初めのほうでコンパイラ作成の基本的な部分(トークナイズ、パース、コード生成)についてわかりやすく解説しており、コンパイラにそれほど詳しくなくてもコンパイラを作り始めることができます。 このサイトの最初の方で自分のコンパイラが正しく計算結果を出力するのを目にして、さらに段々機能を付け加えていくとだんだんC言語に近づいていくのがとてもおもしろかったため、楽しくつづけることができました。 蛇足ですが(コンパイラ作成とは直接は関
はじめに Atcoderのコンテストにて、RubyでTLEが解消しないこと、ないでしょうか。 私はあります。 Rubyのコードを速い言語にトランスパイルして欲しいと思ったこと、ないでしょうか。 私はあります。 前回記事にてripperの内容が少し理解できましたので、それをcrystalに応用してみました。 但し、julializerはRipper.sexpを使用、こちらはRipper.lexを使用しています。 また、諸先輩の記事を参照させていただきました。 Crystallizer require 'ripper' module Crystallizer class << self def ruby2crystal(source) transpile(Ripper.lex(source)) end private def transpile(s) arr = [] s.map do |w|
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く