본문 바로가기 메뉴 바로가기

eunna.blog

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

eunna.blog

검색하기 폼
  • 분류 전체보기 (39)
    • Computer Science (6)
      • 컴파일러 (4)
      • 정보검색 (1)
      • 데이터베이스 (1)
    • Languages & Frameworks (0)
      • JavaScript (0)
      • Java (0)
      • Python (0)
    • DevOps (0)
      • Docker (0)
      • Kubernetes (0)
      • CICD (0)
    • Project (0)
    • 트러블슈팅 (2)
    • 오픈소스 (8)
    • 과제 zip (0)
    • 서버 (1)
    • 안드로이드 스튜디오 (0)
  • 방명록

2026/01 (1)
[컴파일러] Formal Language & Regular Expression

왜 이걸 배우는지??컴파일러의 첫 단계인 Scanner(어휘 분석기)는 소스코드를 읽고 토큰을 뽑아낸다. 그런데 "어떤 문자 조합이 유효한 토큰인가"를 판단하는 이론적 기반이 바로 Formal Language와 Regular Expression이다. 즉, 스캐너를 설계하려면 이 개념들이 필요하다.개념 순서: Symbol → String → Language모든 것은 작은 단위에서 시작해서 점점 쌓인다.Symbol과 AlphabetSymbol은 가장 작은 단위다. a, b, 0, 1 같은 개별 문자 하나하나다.Alphabet(알파벳)은 Symbol들의 유한 집합이다. 수학적으로 Σ (시그마)로 표기한다. Σ₁ = {A, B, C, ..., Z, a, b, c, ..., z} ← 영어 알파벳 전체Σ₂ = ..

카테고리 없음 2026. 1. 13. 10:03
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/01   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바