第 1 回レポートについて


FAQを追加しました。(12/8)
演習問題(1)(12月 1日)を 全問解いて、プログラムを作成し、 またそれに対するレポートを作成して下さい。
(締切 12月 15日金曜日 18時)

レポートはワードで作成します。 作成したソースファイルとワードのファイルをオンラインで提出してください。 また同時に、ワードを A4用紙に印刷し、 ホッチキスで左上を綴じたものを学務係前のレポートボックスに提出してください。

オンラインの提出場所は

の各自の学籍番号のフォルダです。必要なファイルは
  1. ワードのファイル
  2. その 1, その 3の場合は Cのソースファイル
  3. その 2の場合は flexのソースファイル (.lまたは.lexファイル)
です。ソースファイルは、 どの問に対する解答かすぐにわかるようなファイル名をつけてください。 (ファイル名は英数字のみを用いること。)

レポート作成上の注意

問題を数人で相談しながら解くのはもちろん構いませんが、 実行例とレポートは各自で作成してください。 実行例まで同一のレポートは不正レポートと見なします。

レポートについての FAQ(よくある質問)

これまでにレポートに関して受けた質問で、 他の人も疑問に思っている可能性の高い質問を集めてみました。
  1. (例1について) 作成したプログラムを実行したとき、どうやって終了すれば良いですか?
    Ctrl-cまたは Ctrl-zで終了できます。
  2. (例2について) ansi(0)とかって何ですか?
    ansi関数は lexファイルの一番最初で定義していますが、 文字の色を変えるための関数です。ansi(0);は MS-DOSプロンプトのデフォルトの「黒地に白」に表示を戻します。 「白地に黒」の DOSプロンプトを使っている人は、この部分を ansi(0); ansi(5); ansi(7);に変えて下さい。

  3. (例2について)exit(1)って何ですか?
    exitはプログラムを終了させるための、関数です。 例2では 「.」を入力するとプログラムを終了するようになっています。

  4. (例2について) \.[+\-]ってどういう意味ですか?
    \.はピリオドそのものを表わします。 「.」(ピリオド)は flexの規則中では特別な意味を持つので、 ピリオドそのものを表わすには\でエスケープしてやります。 同様に「-」もエスケープが必要で、 [+\-]は 「+または -」の意味になります。

  5. (その2-2について) /**/が入れ子になっている場合、例えば 「/* ABC /* DEF */ GHI */」になっている場合はどうすれば良いですか?
    入れ子になっている場合は基本的に考慮しなくて構いません。 上の例の場合だと、 「/* ABC /* DEF */ GHI */」でも、 「/* ABC /* DEF */ GHI */」でも、 どちらでも構いません。(たぶん前者の方が簡単だと思いますが)

    ただし、囲まれていない部分が赤色になってはいけない、という条件は、 守ってください。 例えば、 「/* ABC */ DEF /* GHI */」は、 「/* ABC */ DEF /* GHI */」であって、 「/* ABC */ DEF /* GHI */」 になってはいけません。

    その他、「/* / */」や「/* * */」が赤色になるかどうか、 確認してください。

  6. (その2-2について) /**/自体も赤色にすれば良いのですか?
    /**/自体は赤色でも地の色のままでもどちらでも良いですが、 おそらく前者の方が簡単だと思います。

システムプログラム '00のホームページ
Koji Kagawa (kagawa@eng.?????)