んだ日記

ndaDayoの技術日記です

言語処理系

Writing A Compiler In Go を読んでいく Chapter 6 Hash編

こんちにわ、んだです。 Writing A Compiler In Go (English Edition)作者:Ball, ThorstenAmazon 前回は、Arrayのcompilerとvmについて見ていきました。 nda-desu.hatenablog.com 今回は、Hashです。興奮してきましたね。 Hashって? まずは、Hashのデータ構…

Writing A Compiler In Go を読んでいく Chapter 6 Array編

こんにちは、んだです。 nda-desu.hatenablog.com 今回は、『Writing A Compiler In Go 』のChapter 6、String, Array and Hashについて書いていきます。 Array Stringについては、IntergerLiteralとやっていることが同じなので、Arrayから見ていきます。 ま…

Writing A Compiler In Go を読んでいく Chapter 4 Executing Jumps

こんにちは!んだです。 今日も今日とて『Writing A Compiler In Go』の読書録を書いていきます。 ほんなごて、コンパイラは楽しいですね。 Writing A Compiler In Go (English Edition)作者:Ball, ThorstenAmazon 前回は、Conditionalのcompilerについて眺…

Writing A Compiler In Go を読んでいく Chapter 4 Conditionals

こんにちわ、んだです! 本日も『Writing A Compiler In Go』の読書録を進めていきます。 Writing A Compiler In Go (English Edition)作者:Ball, ThorstenAmazon Chapter 4では、Conditionals、条件分岐を処理していきます。 どうやって処理するんでしょう…

Writing A Compiler In Go を読んでいく Chapter 3 Prefix Expressions

こんばんわ、んだです。 本日も『Writing A Compiler In Go』を読んでいくシリーズです。 Writing A Compiler In Go (English Edition)作者:Ball, ThorstenAmazon 前回は、Chapter 3 Infix Expressionsということで中置式まで書いていきましたので、今回はPr…

Writing A Compiler In Go を読んでいく Chapter 3 Infix Expressions

こんにちわ、んだです。 今回も『Writing A Compiler In Go』の写経記録を書いていきます。 前回まで Chapter 2 が終わりましたので、今回はChapter 3から進めていきます。 nda-desu.hatenablog.com Infix Expressions 前回Chapter 2 ではAddまでやりました…

Writing A Compiler In Go を読んでいく Chapter 2 Virtual Machine

こんにちわ、んだです。 今回も『Writing A Compiler In Go』でございまして、前回はcompilerまで触れましたので、いよいよVirtual Machineについてです。 nda-desu.hatenablog.com What Is a Virtual Machine? まずは、Virtual Machineについて軽く触れてお…

Writing A Compiler In Go を読んでいく Chapter 2 Compiler

こんにちわ、んだです。 今回も前回記事に引き続き、『Writing A Compiler In Go』 です。 nda-desu.hatenablog.com 今回はCompilerについて、触れていきます。 compiler_test まずはテストコードから眺めていきましょう。 // compiler/compiler_test.go pac…

Writing A Compiler In Go を読んでいく Chapter 2 make bytecode.

Writing A Compiler In Go (English Edition)作者:Ball, ThorstenAmazon さて、今回からはいよいよ『Writing A Compiler In Go』です。 興奮してきますね。 Chapter 2が終わったので、忘備録として書いていきたいと思います。 今回はbytecode.について書いて…

『Go言語でつくるインタプリタ』を読んだ。構文解析その2 前置演算子・中置演算子編

こんにちは。んだです。 今回も前回に続き、構文解析についてお届けします。 前回記事 nda-desu.hatenablog.com 構文解析編は、2回目になりますが、今回は前置演算子・中置演算子の構文解析について書いていきます。 式の構文解析の難しさ Pratt構文解析 実…

『Go言語でつくるインタプリタ』を読んだ。構文解析〜let&return編〜

Go言語でつくるインタプリタ作者:Thorsten Ballオライリー・ジャパンAmazon こんにちわ、んだです。 さて、前回の続きで、構文解析です。 構文解析は長いので、何回かに分けて説明していきたいと思います 今回は、let&returnについてです。 nda-desu.hatenab…

『Go言語でつくるインタプリタ』を読んだ。字句解析編

Go言語でつくるインタプリタ作者:Thorsten Ballオライリー・ジャパンAmazon はじめに 1回目の反省点と2回目でやること 字句解析とは 字句解析 in Go トークンの定義 字句解析のtests 字句解析の実際 ヘルパー関数 Repl まとめ はじめに この本を読むのは、2…