タグ

言語処理系に関するtaloのブックマーク (11)

  • ikiwiki

    Ikiwiki is a wiki compiler. It converts wiki pages into HTML pages suitable for publishing on a website. Ikiwiki stores pages and history in a revision control system such as Subversion or Git. There are many other features, including support for blogging and podcasting, as well as a large array of plugins. Alternatively, think of ikiwiki as a particularly flexible static site generator with some

  • IT戦記 - JavaScript を学ぶ際に一番重要なのに、誤解されがちな setTimeout 系の概念

    おそらく、JavaScript を使いこなす肝は setInterval、setTimeout、イベントによる関数の実行を理解することだと思う 例えば 次のコードの結果を考えたとき document.write("hoge\n"); setTimeout(function(){ document.write("fuga\n") }, 1000); document.write("piyo\n");普通に JavaScript を使いこなしてる人なら、hoge → piyo と表示して、 1 秒後に fuga が表示されるな。って思うはずなんです。 でも、 JavaScript を始めたばっかりの人の中には、 hoge と表示したあと 1 秒後に fuga → piyo と表示するな。って思ってる人が非常に多い。(経験的に) 何故か? たぶん、どのサイトの setTimeout の説明を見て

    IT戦記 - JavaScript を学ぶ際に一番重要なのに、誤解されがちな setTimeout 系の概念
  • http://www.score.cs.tsukuba.ac.jp/~soutaro/seminer/resume2005.pdf

    スクリプト言語 Ruby の型推論 システム情報工学研究科 1 年 200520996 松 宗太郎 指導教員 井田 哲雄 2005 年 12 月 1 日 1 はじめに RubyPythonPerl に代表されるスクリプト言語は 柔軟性を特徴とし,簡単なプログラムを短期間で作成する ために広く利用されてきた.近代的なスクリプト言語であ る RubyPython は,高度なオブジェクト指向プログラ ミングをサポートし,複雑で大規模なプログラムを作成す ることも可能となっている.しかし,スクリプト言語に型 検査などのプログラムを実行前に解析し誤りを検出する機 能が提供されていることは少なく,テストによってしかプ ログラムの誤りは検出できない. 研究では,プログラムの誤りを実行前に検出するため の方法として型検査に注目した.Java などの言語では型 の整合性がコンパイル時に検

    talo
    talo 2006/06/16
    参考文献をチェック
  • OBB vs AABB - Radium Software Development

    iPhoneの一般修理店は予約なしでも来店できる? 基的には飛び込みで修理に行ってもOK iPhoneを置いていたソファにうっかりと腰かけてしまい、パネルを割ってしまった、こんな時はスマホの一般修理店へ行きましょう。画面割れは、スマホやタブレットの故障原因として非常に多いものです。予約なしで突然お店に行っても平気かしらと、不安に思う方々もいらっしゃるかもしれません。結論としては特に問題はなく、予約なしで訪問しても画面割れの修理はお願いできます。 ただし他のサービス業のお店同様、予約なしの場合、お店が混雑していると順番待ちをしなければいけないです。特に繁盛しているスマホ修理のお店だと、行列が店内で出来ており、予約なしだと、自分の順番が巡ってくるまで長時間待たされる可能性があります。平日の朝、昼なら利用客が少ない場合が多く、飛び込みでも比較スムーズに修理が頼めます。 予約は入れた方が時短に、

    talo
    talo 2006/04/08
    例がわかりやすい。
  • Matzにっき(2006-02-08)

    << 2006/02/ 1 1. [] 『4086301636』 2. [言語] ActiveState To Spin Out 2 1. [OSS] Rast高速化パッチ 2. [PC] レノボ、Core Duoを搭載したThinkPad X60 / T60を発表 3 1. [Ruby] ruby_class削減 2. [OSS] Rastが遅いわけ 3. 英会話 4. 雪 5. コンピュータは難しすぎて使えない 4 1. 参観日 2. 『コンピュータ技術者になるには』 3. [Ruby] Ruby温泉ミーティング2006春 5 1. [教会] 断安息日 6 1. [原稿] 日経Linuxとオープンソースマガジン 2006年4月号 2. [原稿] るびま 13号 7 1. [原稿] 日経Linux 2. 日国民全員にプログラマになってほしい 8 1. の誕生日 2. [OSS]

  • The Neko Programming Language - NekoVM

    The Neko Programming Language Neko is a high-level dynamically typed programming language. It can be used as an embedded scripting language. It has been designed to provide a common runtime for several different languages. Learning and using Neko is very easy. You can easily extend the language with C libraries. You can also write generators from your own language to Neko and then use the Neko Run

  • 遅延評価 - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "遅延評価" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2014年9月) 遅延評価(ちえんひょうか、英: lazy evaluation)や必要呼び(ひつようよび、英: call-by-need)は評価戦略の一種類であり、非正格な関数型言語で使用もされる。対義語は先行評価(英: eager evaluation)。 概要[編集] 評価しなければならない値が存在するとき、実際の計算を値が必要になるまで行わないことをいう。評価法が指示されているが実際の計算が行われていない中間状態の時それをプロミス(英: promise)や、計算の実体をさし

  • Compiler Construction Lecture No.4

    まず word (単語) の切りだしをおこなう tokenizer (字句解析)、word から statement (文章) を作りだす parser (構文解析)、そして、どのような文章かがわかった後に、Execution (実行) がおこなわれる。 コンパイラは実行の代わりにcode genration (コード生成)をおこなう。 インタプリタでも最初の方法では、例えば、loop (繰り返し)とかがあっても、その度ごとにtokenize, parse をおこなう必要がある。これはうれしくない。そこで、一旦結果をintermediate code (中間コード)に落とすことも良く行われている。 これは、実際、コンパイラとほとんど差がない。違いは、コンパイラの作るcodeが、直接TargetのCPUが実行できるcodeになっているところである。中間コードを高機能なものにすると、コンパイラ

  • コンパイラ系資料 - DiaryException

    コンパイラ一般 色々なツールの紹介 http://catalog.compilertools.net/ コンパイラ関連のリンク集 http://www.ulis.ac.jp/~nakai/rel_web_compilers.shtml スクリプティング言語資料室(仮) (リンク集) http://www.kt.rim.or.jp/~kbk/ Compiler Construction http://rananim.ie.u-ryukyu.ac.jp/~kono/lecture/2000/compiler/index.html Compiler Construction (1997) http://rananim.ie.u-ryukyu.ac.jp/~kono/lecture/1997/compiler/compiler.html 情報システム工学実験 III コンパイラ-コンパイラ htt

    コンパイラ系資料 - DiaryException
  • The LLVM Compiler Infrastructure Project

    Download! Download now: LLVM 2.3 Try the online demo View the open-source license Low Level Virtual Machine (LLVM) is: A compilation strategy designed to enable effective program optimization across the entire lifetime of a program. LLVM supports effective optimization at compile time, link-time (particularly interprocedural), run-time and offline (i.e., after software is installed), while rem

  • Rubyソースコード完全解説

    $Id: index.html,v 1.6 2004/07/20 23:08:12 aamine Exp $ この文書は書籍『Rubyソースコード完全解説』のHTML版です。 ただし初校段階の原稿をベースにしているため、 書籍では修正されている間違いが残っている場合があります。 予め御了承ください。 2004-02-16 に全章を公開しました。 目次 まえがき 序章 第 1 部「オブジェクト」 第 1 章「Ruby言語ミニマム」 第 2 章「オブジェクト」 第 3 章「名前と名前表」 第 4 章「クラス」 第 5 章「ガーベージコレクション」 第 6 章「変数と定数」 第 7 章「セキュリティ」 第 2 部「構文解析」 第 8 章「Ruby言語の詳細」 第 9 章「速習yacc」 第 10 章「パーサ」 第 11 章「状態付きスキャナ」 第 12 章「構文木の構築」 第 3 部「評価」 第

  • 1