見出し画像

【projectItemRenamer.jsx】環境読込 36【開発記】

環境読込ロードの続き🤤

環境確認
草案作成
UI構築
環境保存
環境読込 ←今ココ
準備処理
選択判定
候補処理
選択処理
改名処理
----備忘録
setData(argv1,argv2) → setData({argk1:argv1,argk2:argv2})
obj2strの文字列中エスケープ処理

→ここまで来てもまだ上手く処理できる気がしない😞(見通しが立たない)


直して準備

画像1

Array.prototype.indexOf() はコメントアウト😞
呼び元はなんとなく駄目な予感がしてコメントアウトで残してたしたのを復帰すた🤪

createElement に childNodes を移す部分が無かったので追加して前回までの処置はおしまい🤤


構成木tree

まずはガワを準備🤤

画像2

いつも (propertyName in obj) で判定してるけど (!obj.propertyName) ってやってるの良く見るのよね🤔
前回やってた prototype での機能function判定には悪くないけど変数の場合は falsy な値が入ってても上記の方法!obj.propertyNameだと true になって宜しくない🙄
ので結局 in を使った記法になってしまう😞

ここまで来てまだ「これ!」っていう変換に中々行きつかない。
今のところ、構成木をもう一度走査して「不定の token 」を「数値」とかにする「葉の parse 」、その後に「構成木から完全な parse 」の2段階が要りそうで、 buildToken の時に想定してたよりも phase が1つ増えてしまってるのよね🙄
じりじりと完成に近付いてるのは確かなんだけど中々ビシッと終わらない…不明な token 、即ち「式」や「文」の手合いの解析に不安があるのでこうなっちゃう…😞

画像3

流れは書き出したらあんまり複雑では無かったけど上手く行くのかな…?🤔
なんか足りない気がしてならない😞


次回は

流れからコーディングかな🤤

いいなと思ったら応援しよう!