Books

Puppeteer入門

Google謹製ブラウザ操作自動化ツールPuppeteer。この手の処理はずっとUWSCで書いてたけど、いろいろあってAutoITに乗り移ろうかと考えていたところ。でもPuppeteerは、スクリプトをJavaScriptで書けるのが魅力だよね、と思って↓を購入。 Puppeteer入門 スク…

すでに気分はフリーランス

そうでもなけりゃ、こんなところで、コーヒー飲みながら読書するわけないって(笑。さて今日読んだのはこれ↓ 会社に雇われずにフリーで働く! と決めたら読む本 (アスカビジネス) 作者: 立野井一恵 出版社/メーカー: 明日香出版社 発売日: 2018/02/14 メディ…

コーヒーを飲みながら3冊

午前中は客先打ち合わせ。ふつーの社員は終わり次第帰社するだろうけど、不真面目社員は違うw。期初で仕事がないから、帰っても収益につながらない。それならばこの時間を自分の勉強にあてるべし、と考える。そんなわけで、コーヒショップが併設された大型書…

Chapter 4. A Quick Tour^5

4.5 Cool Lexical Features ANTLRには紹介する価値のある字句関連の機能が3つある。1つはXMLのような、1つのファイルに異なる字句構造(タグの内側/外側)をもつような形式の扱い方。次は入力ストリームを微調整してJavaクラスにフィールドを挿入する方法。…

Chapter 4. A Quick Tour^4

4.4 Making Things Happen During th Parse リスナーとビジターは、アプリ固有コードと文法を分離することで、文法を読みやすくし、特定のアプリともつれあうのを防ぐのに役立っている。しかしながら最大限の柔軟性と制御を得るため、文法に直接コードの断片…

Chapter 4. A Quick Tour^3

4.3 Building a Translator with a Listener ボスがあなたにJavaクラス定義のメソッドからJavaインタフェースを生成するツールを作成するよう命じたとしよう。もしあなたがジュニアプログラマならパニックに陥るだろう。熟練のJava開発者なら、メソッドシグ…

Chapter 4. A Quick Tour^2

4.2 Building Calculator Using a Visitor 前節の算術式構文解析器は、値を計算するために少々Javaでコードを書く必要があった。ANTLR v4は私たちに文法をクリーンなままにし、言語アプリを実装するため構文解析木訪問器やその他の訪問器を使うよう促してい…

Chapter 4. A Quick Tour

ここまでANTLRのインストール方法、キープロセス、専門用語、言語アプリを作成するのに必要の部品の作り方、などを学んだ。この章ではANTLRの能力を説明する幾つかのサンプルを通して、ANTLRを駆け足で見ていく。簡略化のため詳細の多くは軽く扱うが、完全に…

Chapter 3. A Starter ANTLR Project^4

3.4 Building a Language Application 配列初期子のサンプルを続ける。次のゴールは初期化子の認識だけでなく、変換すること。たとえば、{99,3,451}のようなJavaのshort配列を"\u0063\u0003\u01c3"へ変換する(63は99の16進表現)。 認識を超えて移動するため…

Chapter 3. A Starter ANTLR Project^3

3.3 Integrating a Generated Parser into a Java Program 文法で良いスタートが切れれば、ANTLRが生成したコードをより大きなアプリへ統合できる。ここでは、初期化子パーサーを起動し、TestRigの-treeオプションに似た構文解析木を出力するシンプルなmain(…

A Starter ANTLR Project^1

最初のプロジェクトは、とても小さなC言語、あるいはJava派生言語のサブセットの文法構築。特に整数、もしかすると{1,2,3}, {1,{2,3},4}のようにネストしているかもしれない、を認識する。これらの構成物はintの配列、またはstructの初期化子になれるかもし…

Chapter 2. The Big Picture^5

2.5 Parse-Tree Listeners and Visitors ANTLRは実行時ライブラリで2つの木走査メカニズムを提供する。デフォルトでは、ANTRLはビルトインの木走査器によって駆動されるイベントに反応する構文解析木のリスナーインタフェースを生成する。リスナー自身、XML…

Chapter 2. The Big Picture^4

2.4 Building Language Applications Using Pars Tree 言語アプリを作るには、入力したそれぞれの句に対して適切なコードを実行する必要がある。最も簡単な方法は、構文解析器によって自動的に作られた構文解析木を操作すること。構文解析木の操作で良いこと…

Chapter 2. The Big Picture^3

2.3 You Can't Put Too Much Water into a Nuclear Reactor 曖昧な句、文は複数の解釈を持つもの。言い換えると、複数の文法構造に当てはまる語ということ。自然言語では曖昧さは面白いが、コンピュータベースの言語アプリでは問題を引き起こす。句を解釈あ…

Chapter 2. The Big Picture^2

2.2 Implementing Parsers ANTLRは文法規則から再帰的下向き構文解析器(recursive-descent parser)を生成する。再帰的下向き構文解析器は規則に付き1つの再帰メソッドの集合。下向き(descent)という用語は、構文解析が構文解析木の根(ルート;root)から始ま…

Chapter 2. The Big Picture

2.1 Let's Meta! 言語を実装するには、文を読んで、そこから見つけた句や入力記号に対して適切に反応するアプリを作る必要がある。もしあるアプリが計算する、あるいは文を「実行する」場合、そのアプリをインタプリタと呼ぶ(例としては、計算機、設定ファイ…

Chapter1. Meet ANTLR^2

1.2 Executing ANTLR and Testing Recognizer Hello.g4は"hello parrt"、"hello world"のようなフレーズを認識する*1簡単な文法 grammar Hello; r : 'hello' ID ; ID : [a-z]+ ; WS : [ \t\r\n]+ -> skip ; grammarに続く"Hello"が文法名。ANTLRでは文法を格…

Chapter1. Meet ANTLR

1.1 Installing ANTLR ANTLRはJavaで記述されているので、まずJavaの実行環境が必要。これはANTLRの生成したパーサーをC#/C++で使う場合も一緒。JavaはVersion1.6以降。インストールはhttp://www.antlr.org/download.htmlから最新版のjarファイルをdownload…

Welcome Abroad

ANTLR V4は強力なパーサージェネレーター。学界、実業界で言語、ツール、フレームワークを作るために幅広く使われている。 Twitter検索の解析(2億件/日を超える) Hive,PigなどHadoop向けデータウェアハウスシステム Lex Machina Oracle SQL Developer IDE Ne…

とある弁当屋の統計技師(データサイエンティスト) ―データ分析のはじめかた―

一見ラノベ風だけど読み応えあります。冒頭の平均値と中央値の話だけでも役に立ちます。ただ出てくる弁当の名前が奇抜すぎて...。でも「ハッカソンスープ」を近所のIT会社の社員が買っていく、というくだりは思わず「ニヤリ」としてしまいました。 とある弁…

某書店にて

いきなり「プログラミング書法」「プログラミング作法 」を発見。今どきこんな本を置いてるなんて...。感激。 プログラム書法 第2版 作者: Brian W.Kernighan,P.J.Plauger,木村泉 出版社/メーカー: 共立出版 発売日: 1982/06/20 メディア: 単行本 購入: 1人 …

フェルマーの最終定理

フェルマーの最終定理 (新潮文庫) 作者: サイモンシン,Simon Singh,青木薫 出版社/メーカー: 新潮社 発売日: 2006/05/30 メディア: 文庫 購入: 105人 クリック: 1,697回 この商品を含むブログ (584件) を見る 昨日紹介した「宇宙創成」を書いたサイモンシン…

宇宙創成

宇宙創成〈上〉 (新潮文庫) 作者: サイモンシン,Simon Singh,青木薫 出版社/メーカー: 新潮社 発売日: 2009/01/28 メディア: 文庫 購入: 12人 クリック: 394回 この商品を含むブログ (129件) を見る 宇宙創成〈下〉 (新潮文庫) 作者: サイモンシン,Simon Sin…

宇宙は何でできているのか

今年は一度読んでるけどこれにした。 宇宙は何でできているのか (幻冬舎新書) 作者: 村山斉 出版社/メーカー: 幻冬舎 発売日: 2010/09/28 メディア: 新書 購入: 20人 クリック: 656回 この商品を含むブログ (107件) を見る 著者は東京大学数物連携宇宙研究機…

日経ビジネス Associe 2011年 11/15号

日経ビジネス Associe (アソシエ) 2011年 11/15号 [雑誌] 出版社/メーカー: 日経BPマーケティング 発売日: 2011/10/18 メディア: 雑誌 クリック: 122回 この商品を含むブログ (23件) を見る 特集はこの時期恒例の手帳選び。いつもなら目を皿のようにして読む…

1分間ドラッカー 最高の成果を生み出す77の原則

ぶらりと入った本屋で見つけ、自宅に帰ってAmazonの[ほしい物リストに追加する]をクリックするつもりが間違って[1-Clickで今すぐ買う]を押してしまい、翌日に届いてしまった一冊w。 1分間ドラッカー 最高の成果を生み出す77の原則 作者: 西村克己 出版社/メ…

家電批評 2011年 11月号

家電批評 2011年 11月号 [雑誌] 出版社/メーカー: 晋遊舎 発売日: 2011/10/03 メディア: 雑誌 クリック: 5回 この商品を含むブログ (2件) を見る 表紙に「Xi, イーモバ、WiMAX モバイル通信 最終結論」とあるように比較記事が載ってます。エントリーされたの…

プログラミング書法とプログラミング作法

id:ooparts77:20110927で「アルゴリズムとデータ構造 (旧題「アルゴリズム+データ構造=プログラム」)について書いたけど、それと同じ頃読んで、影響を受けたのが「プログラミング書法」という本。 プログラム書法 第2版 作者: Brian W.Kernighan,P.J.Plauger…

アルゴリズムとデータ構造

アルゴリズム本の定石といえばNikulaus Wirth著(片山卓也 訳)「アルゴリズム+データ構造=プログラム」だと思う自分は、この本と同じようにこの業界では古典の部類なんだろうな。Pascal*1で書かれたこの本で、みっちりと勉強させられました。特にアルゴリズム…

GP02 vs 007Z

MONOQLO (モノクロ) 2011年 11月号 [雑誌] 出版社/メーカー: 晋遊舎 発売日: 2011/09/17 メディア: 雑誌 購入: 1人 クリック: 31回 この商品を含むブログ (5件) を見る この中に「モバイル通信辛口テスト」という記事があるんですけど、実質 EMOBILE GP02 So…