|
돈데크만 님이 쓰신 글 :
: 일단 질문이 좀 명확하지 않아 죄송합니다.
: 현재 만들고 있는 프로그램에 매크로 기능을 추가해야하는 상황입니다.
: 가장 비슷한게 MS excel에 보면 비베스크립트로 매크로를 추가할 수 있게 되있지 않습니까.
: 그거 비스무레하거든요. 실행시간에 사용자가 비베로 된 스크립트를 짜서 실행시키면
: 저희 프로그램에서 적절한 기능들이 구현되도록 말이지요. 덧붙여서 사용자 스크립트내용에
: 따라 저희 프로그램의 메뉴나 툴바도 추가될 수 있으면 하구요.
:
: 문제는 저런 기능을 구현하려면 무엇부터 살펴봐야 할 지 모르겠습니다.
: 제가 그런 소프트웨어적 기술에는 둔감한지라...
:
: 일단은 저희쪽 프로그램의 API 가 open 되어야할 것 같긴 한데
: 뭘로 wrapping을 해야할지 모르겠고. 실행시간에 비베스크립트가 실행되서
: 저희 프로그램과 연동이 되야하는데 이건 더욱더 감이 않잡힙니다.
: 여러 고수님들. 무엇부터 찾아서 봐야합니까? 그리고 어떤걸 공부해야하는지.
: 자그마한 단서라도 알려주시면 무척 감사하겠습니다.
저도 하수라서 자세한건모르지만
그래도 저도 비슷한 구현을 해볼려고 했었던 적이 있어서
그때 생각해 본것만 애기 드리곘습니다.
우선 가장 중요한것은 문법 해석기 즉 파서를 만들어야 하고요
파서를 만들기 위해서 문법을 정의 해야 합니다.
그러니깐 씨나 씨플플의 예약어 처럼 어떤 예약어는 어떤 행위를 한다는 정의가 필요 하고요
그 정의를 기반으로 사용자에게서 스크립트를 받아 들여서 그 스크립트를 해석 할수 있는
인터프리터가 필요 할겁니다.
그리고 그 인터프리터가 만든 결과물을 님께서 만든 프로그램에서 인식해서 이 구문은 어떤 일을 하라는
명령이다 라고 인식해서 수행 하면 될것 같네요
|