2012-01-19 7 views
1

CLI $ 루틴을 사용하는 프로그래밍은 그리 어렵지 않지만 CLD 파일을 기반으로 기본 도구 용 코드 생성기가 있으면 좋을 것입니다. 누구나 그와 비슷한 것을 가지고 있습니까? 아니면 관심이있는 사람이 있습니까?CLD 파일을 기반으로하는 CLI 용 코드 생성기

+0

어떤 종류의 코드를 생성 하시겠습니까? AST를 통해 매개 변수를 묻어 매개 변수를 묻는 문제가 생깁니 까? – HABO

+0

나는 당신이 의미하는 것을 얻지 못합니다. CLD에서 요청할 수있는 매개 변수를 파생시킬 수 있습니다. CLD에서 코드를 생성하여 매개 변수/한정자 전체를 가져 오는/저장하는 작업을 줄일 수 있습니다. CLD가 클 경우 지루한 작업 일 수 있습니다. –

+1

몇 년이 지났지 만, 물건을 처음으로 분류 한 후에는 그 사실을 기억하지 못합니다. CLI $ DISPATCH를 사용하여 올바른 처리기로 이동 한 다음 적절한 매개 변수와 한정자를 선택하는 것은 다소 깔끔합니다. 어느 정도는 언어의 복잡성에 달려 있습니다. 위치 한정자. 사용하는 프로그래밍 언어에 따라 P_InputFile, Q_Delete, P_OutputFile, Q_Full, Q_Xref 등의 매개 변수 및 한정자 이름 목록을 제공하는 열거 형과 같은 영리한 트릭을 사용할 수 있습니다. – HABO

답변

0

CLD를 해당 MUMPS 코드로 마사지하기 위해 TECO 매크로를 작성하는 프로젝트가 될 정도로 CLD의 기능을 충분히 사용 한 것 같습니다. (죄송합니다. 언어가 잘못 되었습니까?) LIB $ TPARSE 또는 알파 대체품조차도 논쟁을하기까지 어느 정도 시간이 걸립니다. 당신 앞에서 지루한 직업이나 협동 조합처럼 들리는군요. (벽에 부딪 힐 때 소리가 나게됩니다.) 또는 YACC 전문가 나 다양한 다른 파싱 도구에서 시설을 가진 사람을 찾아 풀어줍니다.

+0

D' oh! 그것은 또 다른 코멘트가 아닌 대답을위한 것이 었습니다. 미안합니다. – HABO

+0

문제 없습니다. 유행성 이하선염? 종소리를 울리지 않는다. 절대로 TECO를 사용하지 않았습니다. 어쨌든, 모든 의견을 주셔서 감사합니다. 진짜 대답은 없지만이 질문은 닫아야한다고 생각합니다. 충분한 리드가 있고 참가자 수를 살펴보면 이런 종류의 코드 생성이 실제로 필요하지는 않은 것 같습니다. 어쩌면 AlphaStation을 집에서 OpenVMS 8.3 또는 8.4로 설정할 때 시간을 찾았을 때가 있습니다. 이 경우 Apache 2.0, MIT 또는 BSD와 같은 허가 된 라이선스가있는 오픈 소스 프로젝트가됩니다. –

1

당신이

$의 중얼 같은 전형적인 간결하고 비우호적 인 한정자를 사용하도록 설정되어 VMS 상에 C 프로그램을 포팅 할 때에이 설계 http://www.tomwade.eu/software/vmsarg.html

에서 종류의 코드 생성기가있다 -f -l foo.txt

유닉스가 좋아합니다. 이 프로그램이 수용 할 수 있도록 코드를 생성

$/중얼 빠른

프로그램이 기대하는 상형 문자로 변환 /log=foo.txt. 최소한의 C 코딩으로 프로그램에 CLD와 같은 기능을 추가하십시오.

+0

집에서 확인해야합니다. 직장에서 FTP 액세스가 없습니다. CLI $ 라이브러리 함수를 사용합니까? –