1.
ab* b는 0 ~ 무한대까지 나올 수 있다.
(0 + 1)* +는 or여서 0과 1의 조합을 모두 적을 수 있다.
(0 + 1)*00 위의 모든 조합에서 마지막에 00이 붙는다.
(aa)*는 아무것도 없거나 aa , aaaa , aaaaaa... 처럼 짝수로 오르겠죠잉?
x = ax + b의 의미는 x -> ax | b 이걸 실제로 해보면 계속 aaaa...b가 되기때문에 x = a*b라고 한다.
다시, x = ax + b와 x -> ax | b 는 x = a*b와 같다.
검사하는 방법:: x= ax+b에 x = a*b를 넣는다.
(참고. a^+ + 입실론 = a*)
2.
예시
G = ( {S,R}, {a,b}, P, S)이고 regular expression L(G)는? (P는 S -> aS + bR + 입실론 그리고 R -> aS 정의 되어 있다.)
S = as+br+입실론 그리고 R = as
'이제는 사용하지 않는 공부방 > Concept of programming language' 카테고리의 다른 글
[프로그래밍언어론] 4주차 수업정리: lexical and syntax analysis (0) | 2020.09.22 |
---|---|
[프로그래밍언어론] lexical analysis / scanner (0) | 2020.09.21 |