지금부터 아주아주아주아주 simple한 언어를 만들고 그것을 objectcode(c)로 변환하는 자바 컴파일러를 만들려고 한다.

참 어렵다 새로운 언어를 java로만든 컴파일러로 c언어로 만들어야 한다니 벌써 머리가 아프다. 일단 차근차근 ,,

 

요구사항 확인하기 

매우 간단한 언어 /Hul이 있다 

언어 소개

이와 같은 명령을 가지는 Hul 소스파일을 C코드로 바꾸어 .c파일에 출력하기 

요런느낌으로 test5까지 있다. 내가 해야할 것은 저 파란색화살표 역할을 만들어준다 JAVA로 ..

머릿속으로 생각한 순서 

일단 읽고 쓰기를 위한 FileInput, outputStream api 이용하기 

input으로 읽어온 것을 translate하는 과정을 만들기 위해 HulToC 클래스 생성 

또한 사용된 특수문자들마다 로직을 정의하기 위해 enum타입으로 각 특수문자들 열거하고 hul파일을 패턴을 잡아 list로 저장할 parserClass까지 생각. 

 

다음 게시글에는 각 case마다 translate함수 구현하기를 올리겠습니당. 

네트워크 공부하러 가야지.. ㅋ;

+ Recent posts