Report#4
- 최초 등록일
- 2012.03.20
- 최종 저작일
- 2007.09
- 9페이지/ 한컴오피스
- 가격 1,000원
소개글
리포트
목차
없음
본문내용
25. 어휘 분석 시 검출될 수 있는 원시 프로그램 오류에는 어떤 것들이 있는가?
≫ 어휘분석은 프로그램을 스캔하고 구성하는 토큰들을 인식하는 것인데 이는 컴파일 될 프로그래밍 언어와 사용하는 문법에 의해 좌우된다. 이 때 원시 프로그램은 환경에 종속적인데 각 언어의 종속적인 항목에 어긋날 경우 오류가 발생할 수 있다. 그리고 허용되지 않는 문자의 입력, 어휘 오류의 경우에도 원시 프로그램에서 오류가 검출 된다.
ex) SUM := iniↁial (알수 없는 문장)
26. 구문 분석 시 검출될 수 있는 원시 프로그램 오류에는 어떤 것들이 있는가?
≫ 구문 분석을 통해 문법을 파악하는데, 이때 문법에 맞지 않는 문장이 들어왔을 때 에러가 발생한다. 예를 들면 토큰들 사이에 우선순위 관계가 없는 경우, 두 개의 토큰들이 어떤 적법한 문장에서도 같이 나타날 수 없음을 의미하게 되는데 이 두 토큰의 조합이 발생하면 문법에 맞지 않아 구문 오류가 발생한다. 파싱을 하는데 비단말 기호로 번역되지 않는 토큰들이 남아있을 때 원시 프로그램에서 오류가 검출된다.
27. 코드 생성 시 검출될 수 있는 원시 프로그램 오류에는 어떤 것들이 있는가?
≫ 코드 생성 시에는 이미 어휘나 문법상 문제가 없으므로 그 이외의 문제가 발생한다. 코드 생성은 원시 프로그램을 컴퓨터가 이해할 수 있는 기계어로 바꾸는 부분인데 이 때 잘못된 메모리 접근 같은 경우에도 컴파일 타임에서 에러가 검출 될 것이며(이는 런타임 에러와 구분이 모호함), 좀 더 스트릭트한 경우라면 loop 내에서 야기되는 무한루프, 예를 들어 until I가 0까지 인데 I값은 계속 증가하는 경우에도 오류를 찾을 수 있을 것이다. 또한 의도한 데로 계산이 이루어 지지 않은 논리 오류나 의미의 분석에서 오류가 발생한다.
참고 자료
없음