출처: https://3months.tistory.com/307 [Deep Play]

3-2/기초컴파일러

Formal language, Formal grammar

코딩하는 랄뚜기 2021. 9. 9. 18:26

Alphabet

Alphabet : 공집합이 아닌 기호들의 유한 집합, 시그마로 나타낸다.

C언어의 알파벳은 영문 소문자, 대문자,0~9,특수문자 +,* ...


String

String 문자열 : 알파벳에 있는 기호들을 나열한 finite sequence이다.


String Length, Concatenation of string

String length는 문자열의 길이: string을 이루는 기호의 개수를 의미한다.

Concatenation은 두 개의 문자열을 연결하여 새로운 문자열을 만드는 연산이다.


Empty string

Empty string : 공문자열이란 뜻으로 length가 0인 문자열을 의미한다.


Prefix, Suffix


시그마대거 = 시그마스타 - 엡실론


Language

 

Union of two languages

Union : 합집합

Concatenation of two languages

 

Exponentiation of language

Formal Grammar

Notations for formal grammar

축약 표기 예시
문제 푸는 예시


Sentence and Sentential form

 

Language

'3-2 > 기초컴파일러' 카테고리의 다른 글

NFA->DFA, State Minimization  (0) 2021.09.18
Finite Automata  (0) 2021.09.18
Chomsky hierarchy  (0) 2021.09.10
컴파일러 구조 개요  (0) 2021.09.05
Introductory Concept  (0) 2021.09.05