{希哲16年3月12日の開発}{希哲16年3月12日の進捗}{積極的な活用}{完成した}{編み出した}{面白いこと}{どちらも}{出来ていなかった}{付加的}{避けられない}...=}(143)

{希哲16年3月12日14歩 K#F85E/A-E74C-2A34}

進捗時限記録中略

今後の Dex 設計方針についての検討終了これから越化参照大活躍しそうだ。


まず,課題だった脚注記法実装方針について検討している内に,越化参照部区間通信活用出来ることに気付いた

部区毎に越化条件変化などがあることから,各記法解釈部区個体任せたい。しかし,脚注記法のように最上位部区との出与え共有必要記法もある。

このような場合単純に考えれば指示体通して部区個体間で変数共有するということになるが,この種の記法増えるたびに目的別指示体増やすのは設計として美しくない汎用的な変数一つ集約するのも,効率性厳密性観点から難がある

ここでふと,越化参照使えることに気付いた下位部区個体中途解釈した記法には目印となる越化参照を付け,上位部区個体変換処理完了させる

これに似た部区間通信手法Dex 初期実装から現 &_skp;使い続けているが,どちらかというと「邪道」だと感じていたため,意図的に応用範囲広げなかった紆余曲折を経て,これが一番単純性効率性保守性バランスが良いということが分かった

これで脚注記法目次記法実装容易になった。他にも,輪郭情報参照必要記法など,部区間通信必要場面全般越化参照活用出来るだろう。


もう一つ,処理済み対象識別に関しても進展があった。

1月21日4歩で,&_tgt;&_fin; のような目印付加することを考えていたが,付加的越化参照では結局正規表現の複雑化避けられないため,実用化出来ていなかった

昨日終えた客体表現への書き換えDex 初期実装交度整理している時,再置換避けるため記法一部越化参照当時の疑似実体参照置換する手法使っていたことを思い出した。これもあまり積極的に応用範囲広げなかった手法だが,思っていたより合理的であることに気付いた

例えばhttp&_http; のように一時的に置換してしまえばいい。考えてみれば単純なことだが,灯台下暗しのごとく単純なこと真価理解するには時間がかかるということを改めて学んだ経験不足だと,どうしてもより高度そうなことに目移りしてしまう。


面白いことに,どちらも原点回帰のような発見だった。

直感編み出した Dex 初期実装手法再評価する十分な経験出来たこともあるが,「越化参照」という概念完成し積極的な活用考えられるようになったことも大きいのだろう。中途半端だった「疑似実体参照」から発展したのはつい先月のことだ。

=}
{あれ}{希哲16年3月13日のツイスト}{希哲16年3月13日}{昔から}{限られている}{宣伝文句}{賢さ}{望事}{ツイスト}{ゴミ}...=}(20)

{あれK#F85E/A-E74C-0B7A}

ただ,人工知能主軸にした望事プロジェクト評価難しい。「人工知能」が変数として漠然とし過ぎているから。昔から人工知能宣伝文句にするような望事は数多くあるが,そんなもん人工知能賢さ次第ゴミにもにもなるだろうというところがあり,実際成功例限られている

=}
{進捗記録}{廃止}{希哲15年5月29日の開発}{KNEST::add()}{KNEST::add_xg()}{希哲15年5月29日の進捗時限}{希哲15年5月29日の進捗}{希哲15年5月29日}{旧デルン実装}{前後景輪}...=}(24)

{希哲15年5月29日16歩 K#F85E/A-E74C-64AB}

デラング整備Dex 改良記法実装整理

途中で終了。

KNEST 初期に作った KNEST::add()役割曖昧で,前後景輪の追加時に描写など無駄な要素を設定していたため,KNEST::add_xg() として役割を明確化した。

デバッグ邪魔も無くなり,多少負荷も減っただろう。

ついでに,旧デルン実装から引き継いで使っていない木霊用の変数をいったん廃止することにした。

=}
{進捗記録}{廃止}{希哲15年5月13日の開発}{DBG_DB()}{PASS}{希哲15年5月13日の進捗時限}{希哲15年5月13日}{希哲15年5月13日の進捗}{デバッグ出力整備}{デバッグ出力}...=}(36)

{希哲15年5月13日14歩 K#F85E/A-E74C-7EF9}

デバッグ出力整備

いったん終了。

これまで DBG()変数等を与える場合,先頭に << が必要だったが,これを廃止した文字列リテラルの連結規則を利用し,文字列リテラルはそのまま書けるようになっていた) 初期の慎重方針による仕様だったが,流石に煩わしいと感じることが多くなってきていた。

これにより,あちこち書き換える必要が出てきたが,元々無駄デバッグ出力が多過ぎたこと,新たに追加したマクロ書き分けたいこともあり,ここで整理してしまうことにした。

結局,LOG()LOG_ERR()DBG()DBG_DB()DBG_DEX()PASS分割することになった。

無駄なデバッグ出力も削除し,概ね整理出来た。

出力の見通しは非常に良くなり,絞り込みやすくなった。デルン出力録再開にも寄与しそうだ。

=}
{変数}

{}