[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:864]CCL coding system on Meadow.



In article <uww7yxezr.fsf@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>,
  Miyashita Hisashi(宮下 尚:HIMI) <himi@xxxxxxxxxxxxxxxxxxxxxxxxx> writes:

> > > ああ、バグってわけじゃなかった。これからはCCLを指定するときはSYMBOLに
> > > してください。詳しいことは、また文書にします。ExCCLでは互換機能が動か
> > > ないだけだったんです。
> > > 
> > > というわけで、Emacs20.3では、Backward Compatibilityで動作しているのです。
> > 
> > で、こう修正すれば、ただのExCCLでも動作します。
> 
> (make-coding-system 'ew-ccl-b 4 ?B "MIME B-encoding"
> 		    '(ew-ccl-decode-b . ew-ccl-encode-b))

なるほど。たしかに 20.3 にはそのような説明がありますね。

しかし 20.2 だと symbol では動かないんですね... まぁ、何とか判別してやっ
てみようと思います。

;; Emacs Lisp 版 autoconf が欲しくなる今日この頃。

> ところで、ew-ccl-bって、まだまだ最適化できそうですね。

まぁ、CCL プログラムを書き始めて数日の素人が書いたものですから質に問題
があるのはどうしようもないと思ってます。

とはいえ、生成されたコードを ccl-dump で覗いた感想をいわせてもらうと
「せめて jump 先が jump だったら 1回の jump で飛ぶくらいの最適化はして
くれ」と思いました。

> うーん。CCLの演算子を作った方が良いのかなぁ。

個人的には ccl-compile にもうちょっと賢くなっていただけたら, と思いま
す。

;; あるいは, もっと生に近いコードを直接書けるようにするのも可。いきな
;; り任意の場所にラベルが書けて goto できるとか。

> # ExCCLの命令を使えば、まだかなり速くなると思います。

試してみたいと思います... が, ccl.el のコメントに syntax を見ただけで
は semantics がわからない...

さすがに if とかとちがってほかの言語からの類推が効かないのできついです。
(Emacs もしくは Mule-UCS の)ソースを読むしかないのかな。
-- 
[田中 哲][たなか あきら][Tanaka Akira]