2024-12-23
横着実装版をDNCL3の演算子に対応したパースを行う版への変更完了。繰り返し命令(while / for)に対応し、共通テストでの簡単なプログラム問題に対応できるようになりました。


「DNCL3 → AST → like JavaScript → output」

0から15まで繰り返し、変数の値を計算して、表示するプログラムです。

for i = 0 to 15 { print i, i // 3, i / 3 }

IchigoJam BASIC では、

FOR I=0 TO 15:?I,I/3:NEXT

と書くので、ほぼ同じです。手続き型言語である IchigoJam BASIC から、括弧やインデントでブロック化したり関数で抽象化する構造型言語へのステップアップとしても有用かも。

より複雑な判定を行う繰り返しのために while <条件式> {} というコマンドも定義し、実装しています。


「Issues · code4fukui/DNCL3」

実装していると見えてくる様々な課題。一緒に悩んでみませんか?

links
- オープンソースの新プログラミング言語、共通テスト用プログラム表記「DNCL3」を実装と共に提案

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS