Skip to content

2022 08 18 TODO List

Yokota Yuki edited this page Oct 10, 2022 · 6 revisions

Google Keep に溜めてたメモを吸い出し


  • wcs ヘッダの整備。includeするとimport するように。
  • libc の使用も use-package (つまり #include) にまとめたい。 libc 実装を使えるかどうかを defsystem で判断したくない。ただ use-package した symbol を使うというだけにしたい気持ち。

  • hostedなlibcは別defsystemに追い出し、 wcs core は freestanding のみにする?
  • 新プリプロセッサで freestanding ヘッダを再実装 → [2022-10-10] 前にやってた
  • preprocess と stdlib やったら vacietis 倒せる
  • libc 関数を auto intern するのがおかしい。 include したら パッケージに追加するのがいいのかも。少なくともパッケージマーカーは区別できるようにすべき。
  • C の数学関数のエラーは glibc と同じ挙動にする必要はない
  • preprocessor が compiler を呼ぶときには toplevel を制限 → [2022-10-10] const-exp のみになっている。
  • defined == dynamically bound とする?
  • ポインタを libc で採用する・・ Vacietis 方式も見つつ両対応か。 型伝搬いれれば、もう少しやりようはある。置き換え先の足し算を wcs 独自の関数やdefmethodにすればなんでも出来るが・・
  • va_args() は _builtin 的なものに渡したほうがよさそう → [2022-10-10] 前に再実装した
  • defconstant と #define との関係は? limit.h を再実装。
  • ネストした #{}# で #define を共有するには?
  • in readtable と同じ方法で pragma once; readtable に setf するだけだった。確かにそれでいい。

  • マクロ定義をローカルにする
  • #pragma once
  • wcs で見つかった slime の問題を報告


https://github.com/ruricolist/vernacular と統合したい


  • #include <string.h>(import <symbols> libc-package) する?
Clone this wiki locally