2005-08-01から1ヶ月間の記事一覧

JavaParser

Javaのパーサを作り始めたのは、今回が2度目です。 前回は、BASIC風のインタプリタを仕事で作ったあとに、Javaのパーサを作りかけたのですが途中で頓挫していました。当時は、LISPみたいに全部をカッコ(java.util.ArrayList)に積み込んで解析していました。…

備忘録

豆電球が切れたので買うこと。

chainsaw

・・・と書いたところで、世の中にすでにあるかもしれないと思って探してみたら、これがあった。 http://logging.apache.org/log4j/docs/api/org/apache/log4j/chainsaw/package-summary.html 本家log4jの一部だそうだ。Log(丸太)を切りきざむからチェーンソ…

Log4jViewer Plugin

Log4jの出力結果を表示するログビューア。 リストビューを持ち、自分自身をAppenderとしてlog4jに追加できる。 指定した件数に達すると、古いデータは破棄する。 ツールバーに出力レベルを調節できるボタンがある。 選択したスレッド、選択したクラス、選択…

JavaParser

http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html 今まで、18章の構文だけを見ていたのですが、本文に散在している方が正確ですね。 不思議なことに本文と18章では書き方も違うし、構文の単位も違います。特に式(Expression)。 まるで…

JavaParser

まだ構文解析しか作っていないのに、しかも開発途中なのに、クラスの数が100を超えた。 JavaってCやC++、VBよりシンプルなハズなんだけれど、それでもコレだけのクラスが必要なのか。 作っていて感じたのだけれど、C++に似せているせいで作りづらいところ…

JavaParser

Tiger以前の2ndEditionレベルなら9割ぐらいは通るようになった。 読み込んだソース class HelloJava { public static void main(String[] args){ System.out.println("HelloJava"); } } 構文木の内容 sample/HelloJava5.java:syntax.JavaCompilationUnit={ …

JavaParser

Javaの構文解析器を作っています。 JavaのBNFがあるのでそれを頼りに作り始めたのですが、どうもそのBNF自体が信用できません。困った。 95%までは正確に作ることはできるけれど、1%でも違えば歯車は決して動かない。 Javaはよく知っているけれど、Java…

クシャミ

寒いところから急に暖かいところにいくとクシャミがでる。なぜ?

Javaの文法(5)

http://java.sun.com/docs/books/jls/third_edition/html/syntax.html#18.1 またFor文で見つけてしまった。 ForControl: ForVarControl [ ForInit ] ; [ Expression ] ; [ ForUpdate ] ForInitは省略可能でなければならない。でないと、for(;;)という記述が…

Javaの文法(4)

http://java.sun.com/docs/books/jls/third_edition/html/syntax.html#18.1 For文の定義がボロボロ。 ForInit: StatementExpression Expressions ForInit: StatementExpression MoreStatementExpressionsExpressionsという定義はどこにもない。正しくは、Mor…

Javaの文法(3)

3版も結構マチガイがある。 TYPE: Identifier [TypeArguments]{ . Identifier [TypeArguments]} { } BasicType { }赤の箇所が抜けている。これがないと、new int[]という記述ができなくなる。 Expression: Expression1 [ AssignmentOperator Expression1 ] …

STAR WARS III

観ました。(^o^)v

キーボード配列

今までのキーボードが里帰りしたので、新しいキーボードを買うことになりました。 店に行くといろんなキー配列のキーボードがありますね。 一番なじみやすく、手頃なキーボードを買ったのですが、ちょっとキー配置が違います。 Insert,Delete,Home,End,PageU…

お盆

帰省してました。 地元の祭りに行ったり、甥&姪と遊びました。

Javaの文法(2)

最新の3版の方を見てみた。GenericやAnnotationなど最新の文法も入っている。 http://java.sun.com/docs/books/jls/third_edition/html/syntax.html 先日見つけた間違いは直っているみたい。 ホッとしたのもつかの間、こっちにも間違いを見つけた。 Express…

Javaの文法

Javaの文法を見ているのですが、おかしいところがありますね。 http://java.sun.com/docs/books/jls/second_edition/html/syntax.doc.html ExpressionStatementの定義がありません。おそらく、StatementExpressionの間違いだと思われます。 VoidMethodDeclar…

javadoc に お気に入り をつける

javadocのフレームありで表示すると左上にパッケージの一覧がでますよね。 最近、Javaのパッケージがめちゃくちゃ増えて、調べたいパッケージを探すのに時間がかかってしまいます。そこで、すべてのパッケージだけではなく、自分のお気に入りだけのパッケー…

おしごと

先週末から現地調整週間です。 ノート、重い・・・。 なんとか、お盆前にキレイに収拾したいです。

今読んでいる本

プログラム仕様記述論 FormalMethod(形式手法)の本です。簡単に言うと「要件を自然言語で書くとあいまいになってしまうため、記号で書いてあいまいさをなくしましょう」という手法です。 UMLとの棲み分けは?ソースの自動生成は?どこまで自動化できるのか?…

花火

仕事帰りにドンパチ音がすると思ったら、家の地域の花火でした。 ちょっと シルバー流星号(ママチャリ)を走らせて観にいきました。 今まで見たことのない花火がありました。いきなりカニフラワーみたいな。 他にもハート型やドラえもんの絵の出る花火もあり…

DBブラウザのユーザインターフェース(3)

これってソフトの性質上、個人の好みで選べるし、他のソフトと併用しても問題ないんですよね。csvなどソース管理とか、ecliseなど開発環境などは、プロジェクト全体で統一しなければならないけれど、こういうソフトってエディタみたいに個人個人がバラバラで…

本屋

昨日本屋に行きました。 JAVA PRESS 43 Eclipseプラグイン開発 プログラム仕様記述論 Newton (ニュートン) 09月号 日経サイエンス09月号 いちまんえん超えた。

DBブラウザのユーザインターフェース(2)

この2日で、UPできる状態まで無理矢理こじつけました。一応、会社のOracle10gと自宅のMySQLでの動作確認はしてます。しかし、マトモに動くかどうかは極めて怪しいです。 私的には気に入ったユーザインターフェースなのですが、言葉では説明しづらいので、実…

DBブラウザのユーザインターフェース

昔たずさわったプロジェクトに、専用マスメンがあったのですが、 それが使っていたユーザ・インターフェースが気に入っているのです。 同じようなI/Fを持つソフトってないのかな? 左のビューはAccessみたいによくあるテーブルのイメージです。 そして現在選…