맞춤기술찾기

이전대상기술

씨 프로그램의 구문 분석방법

  • 기술번호 : KST2015094792
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 C 프로그램 구문 분석방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것으로, 매크로에 관한 정보가 유실되지 않도록 전처리를 수행하고, 전처리 수행 후 C 소스 파일과 달라진 라인정보를 저장하여 파싱트리를 보정하며, 사용자 정의 헤더파일을 C 소스 파일에서 분리함으로써, 헤더파일의 포함시점에 따라 컴파일될 부분과 되지 않을 부분을 정확하게 구분할 수 있는 C 프로그램 구문 분석방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하기 위하여, C 소스 파일을 매크로 정의문장을 포함하도록 전처리하는 제 1 단계; 상기 전처리를 통하여 생성된 전처리된 파일을 전처리 명령어 문법을 이용하여 파싱을 수행하는 제 2 단계; 순수 C 문법을 이용하여 파싱 트리를 생성하는 제 3 단계; 및 상기 파싱트리에서 사용자 정의 헤더파일을 분리하며, 라인번호를 보정하는 제 4 단계를 포함하며, C 프로그램 구문분석 등에 이용됨.C 소스 파일, 전처리, 매크로, 파싱트리, 라인번호
Int. CL G06F 17/27 (2006.01)
CPC G06F 8/423(2013.01) G06F 8/423(2013.01)
출원번호/일자 1019990061899 (1999.12.24)
출원인 한국전자통신연구원
등록번호/일자
공개번호/일자 10-2001-0063805 (2001.07.09) 문서열기
공고번호/일자
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 거절
심사진행상태 수리
심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (1999.12.24)
심사청구항수 7

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 박성희 대한민국 대전광역시유성구
2 윤석진 대한민국 대전광역시서구
3 신규상 대한민국 대전광역시동구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 정지원 대한민국 서울특별시 서초구 반포대로**길**, ***호(서초동,서초빌리지프라자)(특허법인이노(제*분사무소))
2 신성특허법인(유한) 대한민국 서울특별시 송파구 중대로 ***, ID타워 ***호 (가락동)
3 최종식 대한민국 서울특별시 송파구 중대로 ***, ID타워 ***호 (가락동)(신성특허법인(유한))

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
최종권리자 정보가 없습니다
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 특허출원서
Patent Application
1999.12.24 수리 (Accepted) 1-1-1999-0180887-91
2 출원인정보변경(경정)신고서
Notification of change of applicant's information
2001.04.19 수리 (Accepted) 4-1-2001-0046046-20
3 의견제출통지서
Notification of reason for refusal
2001.07.28 발송처리완료 (Completion of Transmission) 9-5-2001-0201751-47
4 거절결정서
Decision to Refuse a Patent
2001.10.09 발송처리완료 (Completion of Transmission) 9-5-2001-0274627-83
5 출원인정보변경(경정)신고서
Notification of change of applicant's information
2002.08.08 수리 (Accepted) 4-1-2002-0065009-76
6 출원인정보변경(경정)신고서
Notification of change of applicant's information
2009.08.04 수리 (Accepted) 4-1-2009-5150899-36
7 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.02.02 수리 (Accepted) 4-1-2015-0006137-44
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1

C 프로그램 구문 분석장치에 적용되는 C 프로그램 구문 분석방법에,

C 소스 파일을 매크로 정의문장을 포함하도록 전처리하는 제 1 단계;

상기 전처리를 통하여 생성된 전처리된 파일을 전처리 명령어 문법을 이용하여 파싱을 수행하는 제 2 단계;

순수 C 문법을 이용하여 파싱 트리를 생성하는 제 3 단계; 및

상기 파싱트리에서 사용자 정의 헤더파일을 분리하며, 라인번호를 보정하는 제 4 단계

를 포함하는 C 프로그램 구문 분석방법

2 2

제 1 항에 있어서,

상기 제 2 단계는,

상기 전처리된 파일에 포함된 라인정보를 추출하여 라인정보 테이블을 구성하는 제 5 단계; 및

상기 전처리된 파일에서 매크로 정보를 추출하는 제 6 단계를 포함하는 C 프로그램 구문 분석방법

3 3

제 2 항에 있어서,

상기 제 5 단계는,

규칙표현상에서 라인정보 테이블에 파싱중인 현재 전처리된 파일의 라인번호와 이에 해당하는 C 소스 파일의 라인번호를 추출하여 저장하는 것을 특징으로 하는 C 프로그램 구문 분석방법

4 4

제 2 항에 있어서,

상기 라인정보 테이블은,

상기 전처리된 파일의 모든 라인번호에 매칭되는 라인번호와 C 소스 파일 라인번호의 쌍으로 구성되는 것을 특징으로 하는 C 프로그램 구문 분석방법

5 5

제 1 항 내지 제 4 항 중 어느 한 항에 있어서,

상기 제 4 단계는,

현재 라인을 파싱트리의 첫 번째 라인으로 설정하는 제 7 단계;

현재 라인의 문장타입을 확인하는 제 8 단계;

상기 제 8 단계의 확인결과에 따라, 스택의 맨 위에 현재 문장을 쌓고, 파싱트리의 라인을 조정하는 제 9 단계;

상기 제 8 단계의 확인결과에 따라, 스택에 가장 최근에 저장된 문장을 취득하고, 상기 취득문장과 현재 문장사이의 모든 문장을 파싱트리에서 분리하는 제 10 단계; 및

상기 분리된 문장을 새로운 파싱트리로 저장하는 제 11 단계를 포함하는 C 프로그램 구문 분석방법

6 6

제 5 항에 있어서,

상기 제 9 단계는,

파싱트리의 현재 라인번호를 설정하고, 상기 라인정보 테이블에서 전처리된 파일의 라인번호 및 C 소스 파일의 라인번호에 대한 정보를 획득하는 제 12 단계;

현재 파싱트리의 라인번호가 전처리된 파일의 라인번호보다 크거나 같은가를 판단하는 제 13 단계;

상기 제 13 단계의 판단결과, 현재 파싱트리의 라인번호가 전처리된 파일의 라인번호보다 작으면, C 소스 파일의 라인번호에 현재 라인번호를 더하고, 그 값에 전처리된 파일의 라인번호를 뺀 값을 계산한 후, 그 값을 보정된 라인번호로 설정하는 제 14단계; 및

상기 제 13 단계의 판단결과, 현재 파싱트리의 라인번호가 전처리된 파일의 라인번호보다 크거나 같으면, 상기 라인정보 테이블에서 다음 라인정보를 획득한 후, 상기 제 13 단계로 넘어가는 제 15 단계를 포함하는 C 프로그램 구문 분석방법

7 7

마이크로 프로세서를 구비한 C 프로그램 구문 분석장치에,

C 소스 파일을 매크로 정의문장을 포함하도록 전처리하는 제 1 기능;

상기 전처리를 통하여 생성된 전처리된 파일을 전처리 명령어 문법을 이용하여 파싱을 수행하는 제 2 기능;

순수 C 문법을 이용하여 파싱트리를 생성하는 제 3 기능; 및

상기 파싱트리에서 사용자 정의 헤더파일을 분리하며, 라인번호를 보정하는 제 4 기능

을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체

지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.