>flexとbissonで言語を作ってみようと思った人ですが。このページを読むと本当に勉強になりました。
どうもです。
>今、crowbarのソースを読んでますが、初心者なので、これよりもっとシンプルのソースあるでしょうか。
単にcrowbarより簡単なソースなら、うちのページにある(マスタングさんも挙げられた)
「電卓を作ってみよう」のcalcなんかがよいかもしれませんけれども。
ただし、作りたいものが「外面がCっぽい言語」なのか、「中の動きがCっぽい言語」で
あるかによって、作り方は相当変わってきます。たとえばcrowbarは配列をヒープに
確保しますけど、内部的な動作を含めてCっぽい言語を作りたいのなら、配列もスタックに
確保すべきでしょう。内部的な動作を含めてCっぽい言語を作ったほうが、Cの理解が
深まる、という利点もあります。
>例え、データ型 intしかない、論理演算 if else while for <>= +-* /しかできるC言語サブセットのソース例はあるでしょうか。教えてください。よろしくお願いいたします。^^
昔、「yacc/lex―プログラムジェネレータonUNIX」という本があって、この本には
・変数はA-Zだけ。配列なし。
・バイトコードコンパイル方式。
という簡易言語のサンプルが載っていました。
また、「yaccによるCコンパイラプログラミング」
http://www.context.co.jp/~cond/books/yacc-book.html
には、8086で動作する簡単なCコンパイラのソースが載っていました(構造体がない
くらいで、ほぼCコンパチだったような気がします)。
でも、今はどちらも入手できないと思います。図書館とか会社の書庫とかで
探してみるのがよいのではないでしょうか。