タグ

ブックマーク / www.gadgety.net (5)

  • コンパイラの構造を解説 | Shinta's Site

    はじめに 久しぶりに Aho氏, Sethi氏, Ullman氏の書いた Compilers(レッド・ドラゴン・ブック)という書籍を目にしたので、昔、コンパイラを作った時の事を思い出しながらコンパイラについてまとめてみました。 Translator (翻訳) Translatorとは、一つのプログラミング言語(Source Language: 原始言語)で書かれたプログラムを入力として取り、別の言語(Object Language or Target Language: 目的言語)のプログラムとしてつくり出すプログラムです。 原始言語が FORTRAN, C, Pascal などの高水準言語で、目的言語がアセンブリ言語や機械語といったような低水準言語である時、そのような Translator をコンパイラ(Compiler) と呼びます。また、原始言語がアセンブリ言語で目的言語が機械語であ

    yuiseki
    yuiseki 2015/05/28
  • Wizardry | Shinta's Site

    iOS 関連 Objective-C と Xcode デザイナーのための iOS デリゲートについて プロパティーリストについて ユーザーデフォルトについて メモリー管理について UITableView の編集モードでセルを複数選択する Web 関連 Apache のインストール方法付き HTMLCGI の仕組み(初歩) Apache を Secure Sockets Layer に対応させる(Apache-SSL編) Apache を Secure Sockets Layer に対応させる(mod_ssl編) Apache 2.0 を Secure Sockets Layer に対応させる(Apache2 SSL編) Apache に mod_perl を組み込む Apache に WebDAV を組み込んでファイル共有 Web サーバーとしてのチューニング Web サーバーのアク

    yuiseki
    yuiseki 2011/05/06
  • Redirect...

  • 便利な Linux のコマンド | Shinta's Site

    これらのランレベルに応じた、サービスは /etc/rc.d/rc?.d (?:ランレベル) ディレクトリーに登録します。登録するサービスはシェルスクリプトで規定のフォーマット(start, stop といった引数を解釈する)で記述されています。これらの実態を /etc/rc.d/init.d ディレクトリーに置き、起動したいサービスのリンクを S(start) + 2桁の数字で始まる名前で登録します。逆に終了させたい場合は K(kill) を使用します。2桁の数字は優先順位で、数字の小さいものから実行されます。 # ls /etc/rc.d/rc3.d K05saslauthd K54pxe S10network S55named S90crond K12FreeWnn K70aep1000 S12syslog S55sshd S90xfs K20nfs K70bcm5820 S13por

    yuiseki
    yuiseki 2010/09/08
  • JSON and JSONP | Shinta's Site

    JavaScript での利用方法 JSON形式の文字列を JavaScript で利用するのはとても簡単で、eval()関数で JavaScriptのオブジェクトに変換することで利用可能になります。 var jsonData = '{"type" : ["JSON", "XML", "YAML"]}'; var obj = eval('(' + jsonData + ')'); alert(obj.type[1]); JSONを外部ファイルに記述しておき、XMLHttpRequest を利用して取得することも可能です(XMLHttpRequest部分は jQuery を利用)。 {"type" : ["JSON", "XML", "YAML"]} $.ajax({ url: "/data/jsonData.json", success: function(jsonText){ var o

    yuiseki
    yuiseki 2009/08/08
  • 1