前の記事(プログラミング言語を作る前知識)でプログラミング言語少し作れる気がしてきたので、lexとyaccに軽く触れてみた。
実際はflexとbisonを使っている。
lexの書き方
lexのファイルには3つのブロックがあって、%%で区切って記述します。
-------------------------------------------------------
| 定義部
| オプションやincludeや変数宣言 ...
まったく何の知識もない状態で、プログラミング言語を作ることになったのでネット上をあさって前知識をまとめてみました。
歴史から始まり最近のプログラミング言語の作り方、C言語で作る場合どうするのかまで書いてあります。
(大体Wikipediaをまとめただけである)
むかしむかし
1940年に今でいうところのコンピュータが作られ、機械語→アセンブリ言語→アセンブリ言語のマクロというように発展しました ...