2023年02月19日
PascalコードをJavaScriptへ変換する補助機能
サイクロイド曲線とかトロコイド曲線を描くのにJavaScriptを使ったのですが、
回転変換が入りまくるのでPascalで検証してからJavaScriptに変換してるわけです。
変換といっても、短いコードなら簡単なのですが、長くなると結構厄介です。
特にPascalだと begin end を {} に置換する必要もあり一から書くのと同等かもしれません。
構造体を使うとJavaScriptに直すのに厄介だから配列だけにしてと工夫はしてるのですけどね。
LazarusにはPas2JS.exe という PascalコードをJavaScriptに変換してくれるツールも付いているのですが
全体をJavaScript環境で動くように変換してくれるため、一部のコードだけというのは逆に面倒。
それで1回目の作業でやってた置換作業を組み込んだツールを作りました。
begin end の置換の他 for while if と型定義を外してくれます。
自分のコードを変換する目的だから、それ以外の範囲には対応していません。
例えば、変換結果に対して 配列なら var a; と型定義が外れているだけなので var a=[]; と手直しが必要になります。
pascalだと変数定義を先頭でしてるのですが、それをJavaScriptに持ち込むと先頭に変数定義がならんで汚いので ローカル変数定義部は消して letを適当に入れるようにしています
まあwindowsのexeなので警告が出てexeはダウンロード出来ないかもしれません。
ソースも置いてあるので使いたい人はどうぞ。=>ClipBd電卓
回転変換が入りまくるのでPascalで検証してからJavaScriptに変換してるわけです。
変換といっても、短いコードなら簡単なのですが、長くなると結構厄介です。
特にPascalだと begin end を {} に置換する必要もあり一から書くのと同等かもしれません。
構造体を使うとJavaScriptに直すのに厄介だから配列だけにしてと工夫はしてるのですけどね。
LazarusにはPas2JS.exe という PascalコードをJavaScriptに変換してくれるツールも付いているのですが
全体をJavaScript環境で動くように変換してくれるため、一部のコードだけというのは逆に面倒。
それで1回目の作業でやってた置換作業を組み込んだツールを作りました。
begin end の置換の他 for while if と型定義を外してくれます。
自分のコードを変換する目的だから、それ以外の範囲には対応していません。
例えば、変換結果に対して 配列なら var a; と型定義が外れているだけなので var a=[]; と手直しが必要になります。
pascalだと変数定義を先頭でしてるのですが、それをJavaScriptに持ち込むと先頭に変数定義がならんで汚いので ローカル変数定義部は消して letを適当に入れるようにしています
まあwindowsのexeなので警告が出てexeはダウンロード出来ないかもしれません。
ソースも置いてあるので使いたい人はどうぞ。=>ClipBd電卓
タグ:パスカル JavaScript
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
-
no image
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/11871841
この記事へのトラックバック