I/O ライブラリの仕様、少なくともコンパイラが対話する部分の改訂

I/O ライブラリの仕様、少なくともコンパイラが対話する部分の改訂に時間を費やしました。これについては後で詳しく説明します。

読み取り/書き込みステートメントのマッチャー、I/O リスト マッチャーを終了しようとしました。書き込みリストは式で構成されているので問題ありません。一方、読み取りリストは、C コンパイラ用語で「左辺値」と呼ばれるもの、つまり等号の左側で受け入れられるもので構成されます。

現在、代入に一致するサブルーチンは左側のシンボルのみを取ります。明らかに、これは変わらなければなりません。

4月14日
Mark Dewing さんは、固定ソース モードに関連するいくつかの問題を修正したパッチを送信しました。ステートメント ラベル列は、固定モードでスペースを消費する g95_next_char() の代わりに g95_next_char_literal() を呼び出すことによって正しく処理されるようになりました。Mark は、固定モードでファイルの終わりを暗黙的にチェックしないことに関連する問題も診断しました。

Tobi Schlüter さんは、IF ステートメントに続く実行可能ステートメントを解析する際の問題を修正するパッチを送信しました。各実行可能ファイルを照合する前に、空白をスキップする必要があることが判明しました。g95_gobble_whitespace() を挿入すると、その問題が修正されました。

仕事での最後の数日間、私は autoconf のオフとオンについて学んでいました。g95 自体は autoconf からあまり必要としないと思いますが、IO ライブラリはおそらくそうするでしょう。

4月13日
私の腕は着実に良くなっています.タイプすることはできますが、数分以上鉛筆で書くのはまだ痛い. パーサー ドキュメントのマイナー アップデート。

%Ls、%Is、および %Cs ターゲットが g95_match() に追加されました。これらはそれぞれ、論理、整数、および文字記号に一致します。

また、式に対して同じことを行う %Le、%Ie、および %Ce を追加しました。

4月12日
まだ腕を楽にしていますが、良くなっています。Tobi Schlüter は、私が見落としていた無限 DO ステートメントに一致するパッチを送ってくれました。ありがとうトビ!

4月11日
腕はまだ痛い。read、write、および print ステートメントのマッチングに少し取り組みましたが、ほとんど 1 つのアームしか使用していないため、処理が遅くなります。

ああ、ほとんど忘れていました-g95プロジェクトは今日重要なマイルストーンに達しました-何人かの嫌いな人がウェブサーバーに侵入しようとしました…. CGIがオンになっていない状態でそれを行うのは少し難しいでしょう:)

タイトルとURLをコピーしました