The beast of halfpace

日々のメモ

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  118  : 記事  0  : コメント  427  : トラックバック  35

ニュース

Mozilla Firefox ブラウザ無料ダウンロード


記事カテゴリ

書庫

日記カテゴリ

Hello Worldはサイトに載っているので自分で何とか書いてみた。

英文を通すのに一苦労w

 

test.spl

The test program of Shakespeare.

Romeo, a young man with a remarkable patience.
Juliet, a likewise young woman of remarkable grace.

    Act I: Romeo and Juliet.
    Scene I: Romeo asks to Juliet her mind.

[Enter Romeo and Juliet]

Romeo:
Open your mind!
Speak your mind!

Juliet:
You are as good as the sum of a big tree and a beautiful flower.
Open your heart!

[Exeunt]

 

cygwin上で作成したspl2cを使って以下のようにsplをCへ

spl2c < test.spl > test.c

出力されたCのソースがこちら

test.c

/********************************************************************
*    This C program was generated by spl2c, the Shakespeare to C    *
*          converter by Jon ナslund and Karl Hasselstr.            *
********************************************************************/

/* libspl definitions and function prototypes */
#include

int main(void)
{
  /******************************************************************
   * THE TEST PROGRAM OF SHAKESPEARE                                *
   ******************************************************************/

  CHARACTER *romeo;                       /* a young man with a remarkable patience */
  CHARACTER *juliet;                      /* a likewise young woman of remarkable grace */

  int comp1, comp2;

  global_initialize();

  romeo = initialize_character("Romeo");
  juliet = initialize_character("Juliet");

  act_i:                                  /* Romeo and Juliet */

  act_i_scene_i:                          /* Romeo asks to Juliet her mind */

  enter_scene(9, romeo);
  enter_scene(9, juliet);

  activate_character(15, romeo);
  char_input(12, second_person);
  char_output(13, second_person);

  activate_character(19, juliet);
  assign(16, second_person, int_add(16, 2*1, 2*1));
  int_output(17, second_person);

  exit_scene_all(19);

  return 0;
}

慢性的な人材不足と開発効率の上がらない組み込み業界のブレイクスルーとなるか!と期待をしていたのですが、この出力結果を見ると、どうやら組み込み用途で使用するのは困難なようです。

投稿日時 : 2008年10月30日 1:23

コメント

# re: Shakespeareの吐くCのコード 2008/10/30 10:22 ゆーち
ライブラリが付属してるわけですね。
どーしてこうなるのか、ってのわかりません。
あまり深追いしようとも思えないです。(´・ω・`)

>どうやら組み込み用途で使用するのは困難なようです。
チャレンジしてるところがすごい。
と思いましたw

# re: Shakespeareの吐くCのコード 2008/10/30 22:57 あんどちん
> あまり深追いしようとも思えないです。(´・ω・`)
そのつもりだったんですけどね…Cのソースは見てみたかったので。
spl2cのソースコードも付いてましたがそっちには手を出しませんw

> チャレンジしてるところがすごい。
先日の名古屋勉強会でShakespeareでLED点滅なんて話が出てたので興味本位で。
任意の関数を呼ぶのは不可能っぽいので細工しないとできないからもう諦めてますが…

Post Feedback

タイトル
名前
Url:
コメント: