E D R , A S I H C RSS

Lex And Yacc



1. Why Lex & Yacc ?

  • PL μ‹œκ°„μ— μˆ˜μ—…μ„ λ“£λ˜μ€‘ κ΅μˆ˜λ‹˜μ΄ lex 에 λŒ€ν•΄ λ§ν•˜μ‹œλ”λΌκ΅¬μš” .. μ „λΆ€ν„° 많이 λ³΄λ˜κ²ƒμ΄λ‹€ ν–ˆμ—ˆλŠ”λ° lex κ°€ 이렇곳에 μ”Œμ΄λŠ”κ΅¬λ‚˜ κΉ¨λ‹Ώκ³  λ‚˜μ„œ 보고 μ‹Άμ–΄μ‘Œμ£  :)
  • μž‘λ…„λΆ€ν„° 인가 Compiler μͺ½μ— μ»€λ‹€λž€ 관심을 가지기 μ‹œμž‘ν–ˆλŠ”λ° μ΄λ²ˆλ…„ λΆ€ν„° 본격적으둜 κ³΅λΆ€λΌ ν•΄λ³΄λ €κ΅¬μš”.. κ·Έ 전에 Lex 책을 ν•œλ²ˆ 보면 λ­”κ°€ ν•˜κ² κ΅¬λ‚˜ ν•˜κ³  λŠκ»΄μ§ˆκ²ƒ κ°™μ•„μ„œ μ΄λ ‡κ²Œ μ‹œμž‘ν•©λ‹ˆλ‹€.
  • μ†”μ§νžˆ 결정적인 μ΄μœ μ•Ό -_- μ»΄νŒŒμΌλŸ¬λΌ μ§œλ³΄κΈ° μœ„ν•΄μ„œμ£  :)

2. Due Day

  • μ‹œν—˜λ³΄κΈ° 전이라고 λͺ©ν‘œλŠ” 작고 μžˆμŠ΅λ‹ˆλ‹€ .

3. Book

  • O'Reilly μ‚¬μ˜ Lex & Yacc λΌλŠ” μ±…μž…λ‹ˆλ‹€.
  • John R.Levine, Tony Mason, Doug Brown 의 3λͺ…이 같이 μΌμŠ΅λ‹ˆλ‹€.

4. λ³Έλ‘ 


  • lex λŠ” linux λ‚˜ unix μƒμ—μ„œ μ»€λ©˜λ“œ ν”„λ‘¬ν”„νŠΈ μƒμ—μ„œ lexλž€ μ»€λ§¨λ“œλΌ μΉ˜κ³  그곳에 μŠ€ν¬λ¦½νŠΈλΌ μž…λ ₯ν•˜λŠ” ν˜•μ‹μž…λ‹ˆλ‹€.

4.1. Chapter 1 Lex and Yacc


4.1.1. Word Recognizer with Lex

  • λ¬Έμž₯을 μž…λ ₯ν•΄μ„œ λ¬Έμž₯의 각 단어듀을 λͺ…사 , 동사 , λ“±μœΌλ‘œ λ‚˜λˆ„μ–΄ μ£ΌλŠ” Simple Recognizer μž…λ‹ˆλ‹€
  • μ΄λ²ˆμ€ λ™μ‚¬λ§Œ κ΅¬λΆ„ν•˜λŠ”μ‹μœΌλ‘œ ν•˜κ² μŠ΅λ‹ˆλ‹€

~cpp 
%{
 

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:37
Processing time 0.0155 sec