読者です 読者をやめる 読者になる 読者になる

言語のしくみを読む

2-3文法チエッカーをまず作る

Ubuntu16.04LTS(64bit)にGitクライアントのGitKrakenをinstallした。
GitKrakenに https://github.com/matz/streemをクローンさせて手元にリポジトリを作る
最初のタグ201502に移動してResr master to this commit>Hard-discard all changesを実行させると リポジトリ内フォルダ(streem/src)に「Makefile lex.l parse.y」ができている。
$ sudo apt install flexflexをインストールしてmakeとコマンドを入力すると

yacc parse.y
flex lex.l
gcc -g - c y.tab.c -o parse.o
gcc parse.o -o streem

と実行され、新たにlex.yy.c parse.o y.tab.c streemファイルが作成されていた。  

tracpath.com