した後FLAVOR_VARIABLE、変数属性を独自のビットに移動することはそれほど問題ではないことがわかりました。関数の戻り値に代入できるようになりました。いくつかの失敗を送信しました。WRITEステートメントが正しく失敗するようになりました。メッセージを削除し、IMPLICITステートメントを追加しましたRETURN。追加しましたstrlen()。使用しても問題なくコンパイルされましたが、プロトタイプがどこにも見つかりません。内部最適化バージョンを使用していると思われstrlen()ます。それ自体の利益のために少し賢くなりすぎています。リストに一致する関数のセットになりました。ステートメントのツリーを生成することです。ステートメントへの呼び出しになります。ステートメントは同様のハンドラーに置き換えられます。構造が埋められ、次にステートメントが構文的に正しい場合に呼び出しが生成されます。コンパイルに成功しました。彼はいくつかの問題を指摘した。ステートメントが適切に失敗しなかったことです。これについては、さらに調査が必要です。ボックスでは、同じコードが正しく機能しません。明らかに、アーキテクチャに依存する何かが起こっています。目の問題は、数日前に書いた多くの変数参照コードをデバッグしたときに修正されました。最後の問題は、シンボル属性を調べたときに犯した悪い間違いを明らかにします。問題は、関数名が変数名にもなり得ることです。現在の実装では、シンボルを同時に「変数名」と「関数名」にすることはできません。起こらなければならないことは、「変数」がフレーバー列挙から出てきて、それ自体で単一ビットになることです。このビットはほとんどのフレーバーと互換性がありませんが、関数名と互換性があります。持つシンボルになってしまうということですが、これは大したことではないようです。変更して、より多くの入力プロジェクトにしました。ビットを変更しました。