iT邦幫忙

2023 iThome 鐵人賽

DAY 30
0
自我挑戰組

Lex & Yacc 學習筆記系列 第 30

[Day30] 完賽心得

  • 分享至 

  • xImage
  •  

完賽心得

終於來到鐵人賽的最後一天了。每次在網路上尋找疑難雜症的解答時,都會看到不少鐵人賽的文章。每當我在文章中找到想要的資訊時,除了默默感謝大神的無私分享之外,也期許自己有機會也能回饋一下有相同問題的人。這次會選擇 lex & yacc 是因為自己常常使用,但是在網路上很難查到完整有系統的教學,因此每次都花費大量的心力在資料搜尋上,有時還未必能找的到。趁著今年的鐵人賽,就把這些用法統整一下,再找一些網路上的簡單範例魔改一下,希望能夠讓艱深的理論說明變得更加易懂。雖然比起近年流行的AI, Big Data等主題來說,關注的人大概不會太多,但還是希望這個系列文能讓剛上手 lex & yacc 的人能夠少走一點彎路。

最後,我把系列文的內容與範例統整在這裡。

[Day1] Lex & Yacc 簡介與環境安裝
[Day2] Lex - 基本介紹與原理
[Day3] Lex - Regular Expression
[Day4] Lex - State
[Day5] Lex - yyout
[Day6] Lex - yywrap
[Day7] Lex - Error Handling
[Day8] Yacc - 基本介紹與原理
[Day9] Yacc - BNF表示式
[Day10] Parser解析(1) Lex Token標記
[Day11] Parser解析(2) Yacc程式
[Day12] Parser解析(3) 主程式與執行
[Day13] Makefile 介紹
[Day14] Yacc - OR語法
[Day15] Yacc - 規則匹配
[Day16] Yacc - Recursion (1)
[Day17] Yacc - Recursion (2)
[Day18] Yacc - Ambiguity and Conflicts
[Day19] Yacc - Yacc 優先級(1) left & right
[Day20] Yacc - Yacc 優先級(2) nonassoc prec
[Day21] Yacc - 多型別字串的運用 (Union)
[Day22] Yacc - Error Handling
[Day23] Lex 進階 - State 其他用法
[Day24] Lex 進階 - yywrap 應用
[Day25] Yacc 進階 - 空白規則
[Day26] Yacc 進階 - Embedded Actions
[Day27] Yacc 進階 - 使用外部變數
[Day28] Yacc - Command Line輸入
[Day29] Yacc - Yacc Debug
[Day30] 完賽心得

再次感謝收看,對文章內容有任何疑問都歡迎與我聯繫!


上一篇
[Day29] Yacc - Yacc Debug
系列文
Lex & Yacc 學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言