Scala 3のmatch typeで何かのparserでも書くか?と思ったけど、コンパイル時にリテラルのStringを、型情報というか分解した場合の値情報?を、保ったままの分解が単純には出来そうにはないというか…
— Kenji Yoshida (@xuwei_k) February 28, 2021
あるいは一旦CharのHListにしたいんだけど、何か方法あるのかな
https://t.co/sNupBRy3rV
— Kenji Yoshida (@xuwei_k) 2022年2月28日
type Substringが増えてるからいける…?
できました。
parserなどに慣れてないので、とりあえず以下のクソ雑仕様?だけど、tokenにするのとparseとevalをなんとなくちゃんと分けたぞ! みんなScala 3のmatch typeで、任意の言語などのparserや評価機を書こう!!!
- Intの足し算と引き算だけ
- Intは一桁のみ
- 括弧とかでの優先順位なし。先から評価
- 追記: 別バージョンも書いた https://twitter.com/xuwei_k/status/1498853264510500866