« 【チラシのうら 38日目】実行速度向上施策 | トップページ | 【チラシのうら 40日目】実行中間コード化(2) »

2026年8月22日 (土)

【チラシのうら 39日目】実行中間コード化

実は5日経過していたりしますが39日目です。
実行速度を上げるためにプログラムをトークン化した状態で保持しようとましたが、メモリー使用量が増大して保持できるプログラムサイズ自体が少なくなってしまう状態になってしまいました。
文字列で保持すれば1Byteしか取らない+ー=とかのオペレータやA,B,Cなどの1文字の変数もトークンにすると16Byte必要なので当然です (;^ω^)
これでは無理があるのでトークンの圧縮を考えた結果、中間コードに変換して保持すれば毎回字句解析を行うよりは高速にトークンに変換できる…と思い至り再度作り直しています。
変数名も中間コードに変換してしまえば変数の参照が高速化できるのでは?…と言う訳で変数管理も作り直しです。

プログラムコード入力 ⇒ 中間コードに変換 ⇒ プログラムコードに復元
まで、つまり、入力とLISTが出来る所まで再構築できました。
※まだ削除もリネームも出来ないです。

|

« 【チラシのうら 38日目】実行速度向上施策 | トップページ | 【チラシのうら 40日目】実行中間コード化(2) »

「BASIC」カテゴリの記事

コメント

この記事へのコメントは終了しました。