혹시 lex와 yacc에 대해서 아시는분....
뭘봐요
질문 제목 :
lex & yacc
질문 내용 :
마땅히 질문할 곳이 없어 이곳에서 질문해 봅니다..
과제가 나왔는데 lex와 yacc을 이용해 mini-c에 대한 lexical analyzer와 parser 작성하는 것입니다..
일단 lex와 yacc가 컴파일러를 만들때 사용하는 프로그램 이라는것만 알고 있습니다.
제가 말하는게 맞는지도 모르겠군요.
lex가 구문분석을 위한 프로그램이고 yacc가 의미분석을 위한 프로그램이더군요.. lex가 토큰단위로 구문을 분석하면
yacc은 lex가 분석한 토큰을 가지고 의미분석을 수행하여 프로그래머가 원하는 문법에 맞는 동작을 수행하게 하는거..지요?
yacc의 결과는 c언어로 나온다더군요.. 즉, c언어로컴파일러를 만드는 도구라고 할수있겠지..요?
그럼 여기서...
과제 주제가 mini-c에 대한 lexical analyzer와 parser를 작성하라 함은..
lex와 yacc을 이용해 간단한 c언어 코드를 컴파일 할수 있는 컴파일러를 만들라 함인가요 ;;
어우 주제자체에 대해서도 애매할 정도로 모르는게 많네요..
-
지음
예전에 학교다닐 때 비슷한 과제를 받은 적이 있는데...
c문법에 맞추어서 lex/yacc로 컴파일러랑 뭐 만들었던 것 같은데...
c로 만드는게 아니라 렉스야크로 컴파일러 만들라고 하는 것 같네요...
c언어로 컴파일러를 만드는 도구가 아니라... 결과를 c언어의 컴파일러와 동일하게 내라는 것 아닐까..
생각되네요..
렉스야크가 컴파일러 만들 때는 참 좋은데.. 학부생일 때는 그게 다였던 것 같네요..ㅎㅎ
화이팅... :-) -
모은
컴파일러를 완성하라는 것이 아니라 주어진 주어진 소스코드가 mini-c 문법에 올바르게 파싱할 수 있도록
.l과 .y 파일을 만들으라는 것 같은데요.
정확한 것은 문제를 제출한 사람에게 물어보세요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676182 | 숫자 순서대로 배열하는법 | 권뉴 | 2024-11-24 |
2676152 | 기본적인거 하나 질문드립니다. | 개미 | 2024-11-24 |
2676124 | 함수선언관련 질문이에요~...털썩..수정완료 (2) | 가지 | 2024-11-24 |
2676092 | C언어 책 (2) | 아서 | 2024-11-24 |
2676065 | 웹사이트 또는 메신저 등에서 원하는 텍스트를 검사하는방법?? (1) | 모든 | 2024-11-23 |
2676033 | 배열 기초연습중 발생하는 에러 ㅠㅜ... | Creative | 2024-11-23 |
2676005 | keybd_event 게임 제어 | 영글 | 2024-11-23 |
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |