home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_100 / 192_01 / pf.bc < prev    next >
Text File  |  1979-12-31  |  1KB  |  71 lines

  1. @[^ A-Z]@e
  2. ?1?2
  3. @GLOBAL@e
  4. #include "bc.h"
  5. @CON .+@e
  6. #define ?2
  7. @MAIN@e
  8. ?1main() {
  9. @BEGIN@e
  10. ?1{
  11. [^;/]$
  12. ?1;
  13. \[:n*,@r
  14. [?1][
  15. @PRINT -[^#]+;@e
  16. ?1printf(?3);
  17. @PRINT -#:d,.+;@e
  18. ?1fprintf(fp?3,?4);
  19. @RETURN@e
  20. ?1return
  21. @STOP@e
  22. ?1exit(1)
  23. INTEGER
  24. int
  25. REAL
  26. double
  27. CHAR
  28. char
  29. FUNCTION .+(.+;@e
  30. ?1(?2
  31. @[^ CEFINORUW]@e
  32. ?1?2
  33. <>
  34. !=
  35.  AND 
  36.  && 
  37.  OR 
  38.  || 
  39.  NOT 
  40.  !
  41. @IF .+;@e
  42. ?1if(?2) {
  43. @ELSE;@e
  44. ?1} else {
  45. @ELSE IF .+;@e
  46. ?1} else if {
  47. @END -:n*;@e
  48. ?1}/*?2?3*/
  49. @FOR :n+ -= -:n+ TO :n+;@e
  50. ?1for(?2 = ?5; ?2 <= ?6; ?2++) {
  51. @NEXT :n+;@e
  52. ?1}/*?2*/
  53. @WHILE .+;@e
  54. ?1while(?2) {
  55. @REPEAT;@e
  56. ?1do {
  57. @UNTIL .+@e
  58. ?1} while(\!(?2))
  59. @OPEN -#:d,[^,]+,.+;@e
  60. ?1if((fp?3=fopen(?4,?5))==0){puts("can't open #?3");exit(1);}
  61. @CLOSE -#:d@e
  62. ?1fclose(fp?3)
  63. @INPUT[ #,0-9]+[^#,][^#,]+.*, -[^&].*;@r
  64. ?1INPUT?2?3?4?5,?6&?7?8;
  65. @INPUT.+&\*.+@r
  66. ?1INPUT?2?3
  67. @INPUT -#:d,[^,]+,.+;@e
  68. ?1IEOF = fscanf(fp?3,?4,?5);
  69. @INPUT -[^#,]+,.+;@e
  70. ?1IEOF = scanf(?3,?4);
  71.