タグ

2010年8月29日のブックマーク (11件)

  • プログラミング言語を作る yaccとlex

    yacc/lexとは Cでプログラミング言語の処理系を実装するのであれば、 多くの場合、yaccとlexというツールを使います。 実のところ、Cとyacc/lexで簡単なプログラミング言語を作る、というのは、 以前、「C言語ヨタ話 」で書いた「 電卓を作ってみよう」 の焼き直しになります。yaccとlexの説明もそちらに簡単に書いたので、 そちらを見てください――と言いたいところですが、 まあここでも軽く説明します。 内容的には重複、というかコピペしている部分もありますが。 プログラミング言語の処理系は、通常、以下のような手順を取ります。 字句解析 ソースプログラムを、「字句(トークン)」の並びに分割する処理です。 構文解析 トークンの並びから、解析木を構築する処理です。 この後、Cなどの機械語を吐くコンパイラや Javaのようなバイトコードを吐くコンパイラなら、 「コード生成」という処理

  • CASL II クイックリファレンス

    実効アドレス addr[,x] x(指標レジスタ)があればaddrに指標レジスタの値を加えたものが実効アドレスになる。 xがない場合はaddrが実効アドレスになる。 加減算と論理演算命令 第一オペランドと実効アドレスの語の内容(r1,r2形式の場合はr2の内容)の間で演算を行う。第一オペランドに演算結果が入る。減算命令は第一オペランドから引く。 FR(1) 値が0のときZF=1 値のビット15が1のときSF=1 OF=0 FR(2) 値が0のときZF=1 値のビット15が1のときSF=1 計算結果が-32768~32767の範囲を越えたときOF=1 FR(3) 値が0のときZF=1 値のビット15が1のときSF=1 計算結果が0~65535の範囲を越えたときOF=1 FR(4) 第1オペランドのほうが小さいときSF=1、ZF=0 第1オペランドのほうが大きいときSF=0、ZF=0 等しいと

  • C言語の基礎-演算子

    a = ++b; → b = b + 1; a = b;   bに1を加算してから、bをaに代入する。 a = b++; → a = b; b = b + 1;    bをaに代入してから、bに1を加算する。 a = --b; → b = b - 1; a = b; a = b--; → a = b; b = b - 1; (5) ビット演算子

  • Yamamoto's Laboratory 講義ノート(3E 電子計算機 2005年度)

  • tno2:CASL入門[16]

    マクロ定義中の「%0」「%1」が、 「OUT」命令のオペランド「A」「B」で 置き換えられていることに注意してください。 さて、今まで見てきたプログラムは、 「EXIT」マクロ命令で終了していました。 しかし、「EXIT」命令は、以前のCASLには存在しましたが、 来のCASLIIの仕様では廃止されたマクロ命令です。 来のCASLIIの仕様によるならば、 あなたの作ってきた様なプログラムは、 「EXIT」命令ではなく「RET」命令で終了します。 即ち、プログラムはサブルーチンとして作成しておき、 OSや他のプログラムなどからサブルーチンとして呼出され、 「RET」命令で呼出した所へ戻るのです。 (Rookでは、このOSへの戻りアドレスは、 「RET」命令でのみアクセス可能で、 「POP」命令では読み出せません。) システムで残しておいた「EXIT」マクロ命令は、 定義内容を「RET」

    MASSI
    MASSI 2010/08/29
  • 【日韓併合談話】日本の謝罪などいらない 韓国保守派の嘆きと憤慨 (1/5ページ) - MSN産経ニュース

    日韓併合100年にあたっての菅直人首相の談話について、日統治時代を知る元韓国空軍大佐の崔三然氏(81)がインタビューに応じ、「これは日の首相としては失格だ。かえって互いの信頼を失う結果になる」と危惧の念を表明した。主なやりとりは次の通り。(聞き手 軍事ジャーナリスト・鍛冶俊樹氏) −−8月10日に菅首相が日韓併合100年にあたっての談話を発表しました。これについての考えは「これは日の首相としては失格ですよ。日人としての立場を弁えていない。併合から100年、戦後65年も過ぎたのに、今さらどういうポジションでああいうことをしゃべっているか、さっぱりわかりません。もうこれは日の終末ですね」 −−内容的には1995年の村山富市首相談話の繰り返しだとも言われるが「いやもっとひどいですよ。村山談話は単なる謝罪であって、そこから共生を目指すともいえる。菅談話は、その次に出て来るものは日韓基

  • asahi.com(朝日新聞社):公共工事で余った880万円、返します 岐阜の建設会社 - 社会

    「脱談合」を掲げる岐阜市の建設会社「希望社」の桑原耕司会長は23日、岐阜県庁を訪れ、県から受注した工事で「過剰な利益」が出たとして約880万円の返還を申し入れた。県側は「ありえない話」と返還を拒んだため、代わりに同額を寄付する考えを伝えた。  同社が受注したのは県立衛生専門学校の耐震工事。最低制限価格を少し上回る約5100万円で落札した。同社によると、工事が完了して精算したところ、同社が「適正な利益」と考える約360万円を含めても、費用は最終的に約3580万円で済んだ。  このため、落札額との差額1520万円のうちの880万円の返還を申し入れた。残る640万円は、工費の圧縮に協力してくれた下請け業者らを招いた感謝の集いや今後の入札改革の活動原資に充てる方針だという。  桑原会長は「最低制限価格の設定など、役所主導の仕組みがコスト削減努力や競争原理を阻んでいる。公共工事の発注の現状を県民に知

  • 新しいサービスを作るのになぜ今が絶好のチャンスなのか - ひがやすを技術ブログ

    おとといのエントリで新しいサービスを作る側に回ろうよという話をしました。 受託開発に未来はない? - yvsu pron. yas 新しいサービスを作るというのも難しい話ですが、今は、絶好のチャンスなんですよ。 ガラケーがピークを過ぎ、徐々に衰退し始めている。iPhone/AndroidのようなSmart Phone、iPadのようなSmart Bookも広まりつつある。Goole TVのようなSmart TVも出てきます。 広まりつつあるのがポイント、広まってから新しいビジネスを始めても既に手遅れ。 常識的な人は、国内のSmart Phoneのマーケットは1000万台くらい年間売れてからだよねと思っていることでしょう。2010年は300、400万台程度と予想されているので、まだまだマーケットが小さいと思っているわけです。 国内だと確かにそうですが、グローバルなマーケットで考えると国内の1

    新しいサービスを作るのになぜ今が絶好のチャンスなのか - ひがやすを技術ブログ
  • TechCrunch | Startup and Technology News

    A data protection taskforce that’s spent over a year considering how the European Union’s data protection rulebook applies to OpenAI’s viral chatbot, ChatGPT, reported preliminary conclusions Friday. The top-line takeaway…

    TechCrunch | Startup and Technology News
  • livedoor Techブログ : 夏休み自由研究 - iPhoneでいきもの図鑑を作る

    おつかれサマーです。開発部モバイルGの井上です。ケータイライブドアの各サービス、iPhoneアプリ開発等を担当しています。 さて、夏休みもあと数日になりました。全国の小学生の皆さんは、夏の宿題に追われている頃ではないでしょうか。 え、まだ手をつけてない? 大丈夫、たいていそんなものです。これからが勝負ですね。 たとえば昆虫採集なんか、比較的お手軽でよいんじゃないでしょうか。近くの公園で虫を捕まえて、お中元の箱かなんかに並べて学校に持っていけばオッケー。 ただ、研究テーマとしては古典的すぎて今さらという感じですね。虫をピンで刺すのもかわいそうだし。 そこで今回は、iPhoneアプリでいきもの図鑑を作ってみます。エコかつIT、スマートですね。 先生もびっくり、クラスのあの子にも超アピールです。 iPhoneアプリは、作り込みをはじめると時間がかかりますが、簡単なアプリなら工作感覚で手軽に組むこ

  • 天空の鯖ラピュタ

    ねこがいました @nekoga_imashita 「バグです! ものすごく大きな!」「バグぅ!?」「納期が近づいてくるわ!」「そいつが工数遅れの中心だ。巻き込まれるよ!」 2011-12-09 22:42:54 骨折飲料 @kossetsu_inryo 「バーンダウンチャートがどんどん上がってるよ、ママ!」「ついてないね、こんなときにバグが出るなんて。納期までは!?」「あと1時間!!」「夜が、明ける…」 http://togetter.com/li/45193 2010-09-02 14:24:46

    天空の鯖ラピュタ
    MASSI
    MASSI 2010/08/29