chakokuのブログ(rev4)

テック・コミック・DTM・・・ごくまれにチャリ

2018-03-01から1ヶ月間の記事一覧

VTL(Very Tiny Language)を理解するためBNFを定義してソース自動生成してみた

VTLの言語仕様がいまいち理解できず、自分なりに理解すべくBNF風に文法を定義して、定義したBNFを使ってソース自動生成してみた。 #!/usr/bin/python import random import re VERB = False BNF = { '<SRC>' : ('<STMT>',), '<STMT>' : ('<ASSIGN>','<OUTPUT>','<INPUT>','<STMT>_SP_<STMT>'), '<ASSIGN>' : ('<VAR> = <TERM0>','<ARRAY> = <TERM0>')</term0></array></term0></var></assign></stmt></stmt></output></assign></stmt></stmt></src>…

マイコンとかTinyBasicとかStarTrekゲームとかVTL

マイコン == マイコンピュータ 時代のノスタルジア*1。。電大版TinyBasicやStarTrekGameが懐かしい。。 ところで、インタープリタはどこまでコンパクトにできるのだろうか。ちょっと調べるとVTL(Very Tiny Language)というミニマムな言語があるのを知った。V…

「ロボット・イン・ザ・ガーデン」と「グレイテスト・ショーマン」

Kindleのお試しで、無料の部分を読んでみて、これは面白いと思って、印刷版の「ロボット・イン・ザ・ガーデン」を買った。段々と壊れてゆく旧式ロボット(タング)をなんとか救おうとする主人公(ベン)がいろんな人の縁というか繋がりを辿って、アメリカ、…