Project仮引数リストと実引数リストについて脱線する前にg952023.01.30仮引数リストと実引数リストについて脱線する前に、現在の問題は、派生型を返す関数がモジュールに正しく保存されていないことに関係していました。派生型はインターフェイスに似ているようです。それらは他の名前空間に存在する可能性があり、保存する必要があります。シンボルとして復元できるという点で、インターフェイスとほぼ同じです。私はいくつかの粗悪品に脇道に追いやられました。モジュールの保存中に必要な二重トラバーサルを取り除くことでした。モジュールの作成時にモジュールのシリアル番号を-1に初期化することで、それを取り除きました。構造体に追加しました。内でこれらを初期化することから逃れることができます。回しか書き込むことができないためです。モジュールをロードする新しい方法もあります。テーブルをトラバースし、書き込む必要のあるシンボルを書き込みます。変更され、以前に参照されていないシンボルが参照されると、新しいシンボルがスタックに置かれるようになりました。トラバーサルが完了したら、ループしてスタックの一番下をポップし、シンボルを書き込みます。これにより、後で書き込まれる他のシンボルが参照される可能性があります。スタックが空の場合、すべてがモジュールにあるはずです。モジュールのフォーマットもわずかに変更されました。モジュール内のシンボル数がカウントされなくなりました。読み取りサブルーチンは、新しいシンボルのテーブルを設定する前に、最大のシンボル番号を把握する必要があります。追加するのは大したことではありません。ファイルは何かという問題に遭遇しました。この種のものはモジュール自体にあるはずなので、モジュールが作成されたときのタイムスタンプとともに追加しました。同じエラーが発生しましたが、別の理由でした。ステートメントが含まれています。これを防ぐコードがありましたが、シンボルは別の名前空間にロードされていました。解決策は、現在の名前空間から親名前空間に検索を広げることです。コードを少しやり直しました。次のファイルに進みました。問題は、間違った型を持つ構造コンストラクターに関係していました。型を変換しようとする代わりに、文句を言ってエラーを出しました。存在し、正常に動作することが知られているいくつかのサブルーチンを呼び出すことができるのは非常にクールでした。チェックで誤ったエラーが発生しました。これらは他の演算子と同様に扱われ、定義された代入には異なる一連の必要なインテントがあります。仕様があったため、関数型が設定されていないというバグハントが長く続きました。これを修正するには、解決におけるさまざまなアクションの順序をわずかに再配置する必要がありました。次に、構造体コンストラクターのシンボル部分が保存されていないモジュールの非常に小さなバグが発生しました。行追加することでした。つのファイルが正常にコンパイルされた後、別の不具合が発生しました。今回は実装されていないものです。定義された代入は、代入をサブルーチン呼び出しに変換しませんでした。次の問題は、構造コンストラクターを配列コンストラクターであるかのように展開することでした。個をコンパイルしていました。さんは、昨日のさまざまな制約の強化に関する問題を報告しました。プロシージャのアクセス指定が正しく決定されていませんでした。下にある彼の個人的なライブラリの多くを解析して解決するようになったと報告しました。関する問題を報告しました。この問題は、文字変数の表現方法に関係する、本来の機能よりもはるかに深いものでした。セットをインポートしました。これが非常にうまくいくかどうかは明らかではありません。取り組みましたが、見た目以上のものがあります。ツリーに格納しますが、これは整数に対してのみ機能します。文字列も処理する必要があります。Comments表示できるコメントはありません。Project.ホーム検索トップサイドバータイトルとURLをコピーしました。