compilerに関するpi8027のブックマーク (3)

  • compiler resume "Garbage Collection"

    情報科学実験II資料 一般教養としてのGarbage Collection 遠藤 1998年 12月 3日 1 What is Garbage Collection? 世の中のプログラミング環境をメモリ管理の方法に注目して 大きく2分すると、(1)手動のメモリ解放を必要とする場合、 (2)自動的なメモリ解放を行なってくれる場合、に分けられる。 C言語やC++, Pascalなどは普通の場合は前者であり、 SchemeやML, Javaなどは後者である。 Cではmalloc関数によってメモリ領域を確保(allocate)したら、使い終った後に free関数によって解放しなければならない。 一方、Schemeでconsやvectorで確保したメモリ領域は、使い終った後 ほうっておいても自動的に解放される。 今回のトピックである、garbage collection(GC)は、 自動メモリ管理方

  • [コンパイラ][Haskell][OCaml] Haskellのinfixの仕組み - mad日記

    OCamlでは < や | で始まる中置演算子は左結合になるため、|> はO.K.ですが、<| 演算子をつなげたときにカッコが必要になってしまいます。 http://d.hatena.ne.jp/mzp/20090105#c1231290114 なんだそれと思ったが,ほんとだった。 | ['=' '<' '>' '|' '&' '$'] symbolchar * { INFIXOP0(Lexing.lexeme lexbuf) } (* 略 *) | ['*' '/' '%'] symbolchar * { INFIXOP3(Lexing.lexeme lexbuf) } とレキサの中で先頭文字だけ('**'のみ2文字)を見て演算子の種別分けをしている。 なんでこんな設計になっているんだろうか。(手抜き? 高速化の為?) ところで,演算子の結合性を指定できる言語にSMLやHaskellがあ

    [コンパイラ][Haskell][OCaml] Haskellのinfixの仕組み - mad日記
  • d.y.d.構文解析の話をしよう

    16:46 08/03/30 YZ1.DLL 0.30 リリース しました。 具体的には、ヘッダの格納ファイル数フィールドに実際より大きい値が入ってると変なとこ読もうとして落ちるバグ修正。 GreenPad の修正は来週くらいには…。 Booooooost Boost 1.35.0 来てました。 Asio と Fusion と GIL の三枚看板がでかいですが、Bimap が地味に便利だ。 あと、mbさんのEgg のレビューが明日からでしょうか。(また スケジュール から消えてますが…Protoが入る前までロールバックしてる?) 他人事ながらドキドキ。 17:36 08/03/28 ケース 十年来の疑問なんですが、"case" に単独で対応する日語ってなんになるんですかね。 "case-insensitive" や "lowercase" の "case"。単に "case-insens

  • 1