2009. 10. 16. 19:12
Project & studying/Undergraduate
이번학기 텀 프로젝트로 만들 컴파일러에 대한 제안서이다.
C 컴파일러의 약식 버전으로 기본적인 기능만 포함한다.
처음에는 기본적인 사칙연산, for, if else, 배열, 포인터, 함수 선언, 정의 및 호출을 지원할 예정이었으나
제안서 발표 후 배열, 포인터를 포함할 경우 난이도는 높아지나 가산점이 전혀 없다는 말을 듣고
이 부분을 빼는 대신 lex와 yacc을 사용하지 않고 c++로만 구현하는 것으로 결정하였다.
개발언어는 c++, 중간언어는 AST를 쓸 예정이고 목적언어는 가상 어셈블리어이다.
C 컴파일러의 약식 버전으로 기본적인 기능만 포함한다.
처음에는 기본적인 사칙연산, for, if else, 배열, 포인터, 함수 선언, 정의 및 호출을 지원할 예정이었으나
제안서 발표 후 배열, 포인터를 포함할 경우 난이도는 높아지나 가산점이 전혀 없다는 말을 듣고
이 부분을 빼는 대신 lex와 yacc을 사용하지 않고 c++로만 구현하는 것으로 결정하였다.
개발언어는 c++, 중간언어는 AST를 쓸 예정이고 목적언어는 가상 어셈블리어이다.