2022/11/20

MSYS2一瞥(續)

摘要

本文概要介紹一些MSYS2包含之工具的操作,主要的對象為flex、和bison。

本文

承前安裝了Msys2 portable,裡面包含了許多工具程式,其中包含了flex、和bison,另外也包含了cat、gcc、和make。隨後將參考本書提供的範例來操作flex、和bison。

首先下載書中的範例程式(ftp://ftp.iecc.com/pub/file/flexbison.zip),並且解壓縮範例程式至指定目錄。

接下來在Msys2的shell上操作下列指令。

1.a. 逐一下達flex、bison、和gcc,來建構最簡計算機範例。

cd flexbison/
flex fb1-5.l
gcc -c lex.yy.c
bison -d fb1-5.y
gcc -c fb1-5.tab.c
gcc -o fb1-5 fb1-5.tab.o lex.yy.o -lfl


1.b. 或是指定Makefile下達make,來建構最簡計算機範例。

make -f Makefile.ch1 fb1-5


2. 接下來操作建構出來的最簡計算機的可執行程式、並輸入測試的資料(即四則運算式)。 

./fb1-5


完成。

 

p.s. 範例程式內容截圖如下。


 

參考文獻

https://engineer-leo.blogspot.com/2021/11/msys2-portable.html
https://www.oreilly.com/library/view/flex-bison/9780596805418/
ftp://ftp.iecc.com/pub/file/flexbison.zip
https://web.iitd.ac.in/~sumeet/flex__bison.pdf
http://home.ustc.edu.cn/~guoxing/ebooks/flex%E4%B8%8Ebison%E4%B8%AD%E6%96%87%E7%89%88.pdf


沒有留言:

張貼留言