일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 파싱테이블
- 프로세스
- 스케줄러
- 데이터분석
- 컴파일러
- 웹소프트웨어
- OS
- 파싱
- 836
- 도커
- C언어
- 정보검색
- docker
- 데이터베이스
- 클래스
- 운영체제
- 자료구조
- React
- 언어모델
- 컴파일
- 가상메모리
- 랩실일기
- 자연어처리
- 소프트웨어공학
- 오픈소스웹소프트웨어
- Linear Algebra
- 객체지향설계
- css
- DB
- NLP
Archives
- Today
- Total
목록Lex (2)
observe_db
[컴파일러] Lex 실습
4/14 일단 이친구가 예제이다. %{ #defineIF100 #defineID101 #defineRELOP102 #defineLE201 int yylval, tok; %} delim[ \t\n] ws{delim}+ letter[A-Za-z] digit[0-9] id{letter}({letter}|{digit})* %% {ws}(/*do nothing */} if{yylval = 0; return(IF); } {id}{yylval = install_id(); return(ID); } "
학교 공부/컴파일러(3-1)
2023. 4. 14. 16:43

4/7 Lex(A Lexical Analyzer Generator) 입력된 정규표현과 명령을 프로그램 언어로 변환 yylex 함수는 입력 문자열에서 정규표현을 인식하고 발견된 각 정규표현에 해당되는 특정 명령들을 실행한다. [1] 소스 형식(*.l) definition //정의 %% rules //규칙 %% //이하 생략 가능 user routines // 사용자 부 프로그램 definitions: 선언부+ 마크로 정의 선언부 %{ }% 사이의 코드 Lex에 의해 아무 처리 없이 lex.yy.c의 앞부분에 복사 매크로 정의 Lex 규칙의 정규 표현에 사용할 표현을 미리 정의(간단하게) 중괄호 안에 매크로 정의 포함하여 사용. 규칙(rules) 문법 규칙을 표현 규칙에 대해 처리해야 할 명령어 나열 rul..
학교 공부/컴파일러(3-1)
2023. 4. 7. 22:29