아는 사람이 구조체를 파싱해서 처리하면 편하다고 해서 고민중인데요.
힌트좀 얻을 수 있을까요?
예를 들어 한 파일에 아래와 같이 있다면
======================================
struct student
{
int id;
char name[20];
int kor;
int eng;
}
struct student2
{
int id;
char name[20];
char grade;
}
======================================
이것을 파싱하여
첫번째 구조체 이름 : student
데이터형태:int 이름:id
데이터형태:char 이름: name[20]
.....
이런식으로 출력하려는데요.
그냥 무식하게 struct나올때까지 짜르고
{}로 짜른 다음
;로 짤라서 처리해야 할까요?
파씽
JSON Parser 소스 찾아봐. 간단하게 되어 있음. ㅇㅇ
그러려면 파서를 짜야지ㅋ. 간단하게 짜고 싶으면 파서만들어주는 툴을 이용하면 되고, 시간이 많다면 직접짜봐도 되고. 파싱에대한 이론은 잘 정립되어서 인터넷 수많은 곳에 떠돌아다니니깐 손쉽게 찾을수있을거임
파서 짜기 복잡할 낀데 ㅋㅋㅋ, C표준 struct 부분 스펙 보면 수십줄 됨
타입 선언부분만 하더라도 먼저 -> <타입> <변수명> ( <,> <변수명> )* <;>
답변감사합니당
타입 부분도 보면 그냥 int , float, double 이렇게 나올수도 있지만, const int, long int, 뭐 이따위로 붙을 가능성도 있고 , 사용자 정의 타입일 가능성도 있고, 또 포인터도 처리해야 되니까 파서 개복잡함,
문법이 수십줄 된다는 의미는 실제 Top Down 파서를 짯을때 소스 길이가 문법에 비해 한 20배 정도 늘어날거임
파서 자동화 도구 만들어놔야 겠당 ㅎㅎㅎ