혹시 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 파일을 만들으라는 것 같은데요.
정확한 것은 문제를 제출한 사람에게 물어보세요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |
2691697 | if 문에서 구조체 배열에 저장되있던 문자열 검사하는 법 ? (2) | 민트맛사탕 | 2025-04-16 |
2691678 | C언어 함수 질문이요~!!! | 연보라 | 2025-04-15 |
2691650 | 반복문 | 돋가이 | 2025-04-15 |
2691618 | 링크드리스트 개념 질문이예요 (3) | 맨마루 | 2025-04-15 |
2691592 | 동적할당 이용 배열선언 질문입니다.ㅠㅠ (3) | 허리달 | 2025-04-15 |
2691542 | /=의 용도를 알려주세요 ㅠㅠ! (2) | 아라 | 2025-04-14 |