home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2128 < prev    next >
Encoding:
Internet Message Format  |  1990-12-28  |  936 b 

  1. From: anderson@snow.Berkeley.EDU (David Anderson)
  2. Newsgroups: alt.sources,comp.unix.programmer
  3. Subject: C/C++ interpreter generator (query)
  4. Message-ID: <39685@ucbvax.BERKELEY.EDU>
  5. Date: 21 Nov 90 07:21:50 GMT
  6.  
  7. I need a program that, given some C functions, generates
  8. an "interpreter" that lets you interactively invoke the functions
  9. with arbitrary arguments.  (I hope to avoid writing such a program myself).
  10. In other words, given as input a C program containing
  11.     int foo(int, char);
  12.     float blah();
  13.     ...
  14. it would generate a program like
  15.     main() {
  16.         for (;;) {
  17.             gets(buf);
  18.             name = strtok(buf, " (");
  19.             if (strcmp(name, "foo") == 0) {
  20.                 scanf(..., &n, &c);
  21.                 i = foo(n, c);
  22.                 printf("%d", i);
  23.             }
  24.             if (strcmp(name, "blah" == 0) {
  25.                 ...
  26. Sort of a poor man's Sabre C.
  27. If you know of something along these lines, please send me email.
  28. (A similar thing for C++ would be even nicer).
  29.  
  30. David Anderson
  31. anderson@snow.Berkeley.EDU
  32.