READ、WRITE、および PRINT ステートメントを開始

今日は何もありません。どうやら先週の土曜日にコードを入力して左前腕を痛めたようです。痛みはあなたの体があなたに減速するように言っています、そして私は聞いています….

4月9日
昨日のコーディングのどんちゃん騒ぎでいくつかの明らかな問題を修正した後、READ、WRITE、および PRINT ステートメントを開始しました。私はあまり遠くまで行かなかったので、おそらく少し燃え尽きたことと関係があると思います. また、固定型の式と記号のマッチング方法にも満足していません。

現在、g95_match() の %C、%L、および %I コードは、文字型、論理型、および整数型のシンボルに一致しますが、%s はすべての古いシンボルに一致します。文字記号は %Cs 、文字表現は %Ce などのようにするとよいと思います。

4月8日
今日、約 1,000 行のコードを書きましたが、コンパイルして動作するようです。ALLOCATE、DEALLOCATE、NULLIFY、OPEN、CLOSE、REWIND、BACKSPACE、ENDFILE、および INQUIRE ステートメントをパーサーに追加しました。ステートメントはすべて非常に似ているため、ほとんどの場合、大量のタイピングが必要でした。追加のほとんどは、新しいファイル io.c にあります。

G95 は現在、13,000 行を少し超えています。

4月6日
DO ステートメントは、ブロック、非ブロック、および不正な do ステートメントの両方で機能しているようです。非ブロック DO ステートメントの一部の側面では、この標準は少しあいまいに見えます。match_small_literal_int() のバグを修正しました。

残りのステートメントは、かなり簡単に一致するはずです。

4月5日
大きなファイルのコピー中に、xena のカーネルが VFS でパニックに陥りました。また。そして、これは「安定した」カーネルを使用しています。うーん。今、ジーナはレッドドワーフの格言を思い起こさせます:「イタリアのタクシー運転手がシュコダで二人の老司祭の後ろに立ち往生しているよりも不安定だ」…

昨夜 DO WHILE を忘れたので、今夜追加しました。show_code() で do ループを表示するコードを追加しました。

do-matcher をデバッグし、parse_do_block() の暫定版を完成させました。これは、明示的な ENDDO によるループの終了のみを理解します。明日の parse_do_block() のスマート化。

 

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