home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / lang / ada / 3774 < prev    next >
Encoding:
Internet Message Format  |  1992-12-21  |  5.7 KB

  1. Path: sparky!uunet!haven.umd.edu!mimsy!alex
  2. From: alex@cs.umd.edu (Alex Blakemore)
  3. Newsgroups: comp.lang.ada
  4. Subject: Re: aflex and ayacc
  5. Message-ID: <62942@mimsy.umd.edu>
  6. Date: 19 Dec 92 04:00:21 GMT
  7. References: <BzFqG1.HM6@NeoSoft.com>
  8. Sender: news@mimsy.umd.edu
  9. Organization: U of Maryland, Dept. of Computer Science, Coll. Pk., MD 20742
  10. Lines: 125
  11.  
  12. In article <BzFqG1.HM6@NeoSoft.com> tjb@NeoSoft.com (Timothy J. Bogart) writes:
  13. > How does one obtain aflex and ayacc from the University
  14. > of California?  The reference I have only mentions where it
  15. > is from with no contact information, etc.
  16. > An ftp site would be nice.  Thanks!
  17.  
  18. the ftp site is liege.ics.uci.edu (internet address 128.195.1.5)
  19. detailed info from Arcadia is attached below.
  20.  
  21. also, if you are using Meridian's compiler you will probably
  22. trip across a compiler bug in each of aflex and ayacc. They are relatively
  23. trivial to workaround - and Meridian has been notified.
  24. I have patches but havent sent them to Arcadia yet,
  25. if anyone needs them, send me mail & I'll forward them.
  26. The patches to work around other compiler's bugs are generally included.
  27. (wont it be nice when thats not an issue :)
  28.  
  29. and for those who want to really push aflex.
  30. second - aflex in particular is a little hard to customize without
  31. editing the generated output.  I have a version that makes it easier
  32. to customize, reads 8K blocks using POSIX_IO instead of one char at a time 
  33. using Text_IO, preserves form feeds in the input stream and is alittle faster.
  34. I havent submitted it anywhere public yet because I want to make a few more
  35. improvements first, but ifyou or anyone else wants it, just ask.
  36.  
  37. Alex Blakemore alex@cs.umd.edu
  38.  
  39. ----------------- cut here -----------------
  40.  
  41.  Copyright (c) 1990 Regents of the University of California.
  42.  All rights reserved.
  43.  
  44.  This software was developed by the Arcadia project
  45.  at the University of California, Irvine.
  46.  
  47.  Redistribution and use in source and binary forms are permitted
  48.  provided that the above copyright notice and this paragraph are
  49.  duplicated in all such forms and that any documentation,
  50.  advertising materials, and other materials related to such
  51.  distribution and use acknowledge that the software was developed
  52.  by the University of California, Irvine.  The name of the
  53.  University may not be used to endorse or promote products derived
  54.  from this software without specific prior written permission.
  55.  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  56.  IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  57.  WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  58. **********************************************************************
  59.  
  60. This is the IRUS (Irvine Research Unit in Software) aflex/ayacc public
  61. distribution.  Aflex and ayacc are similar to the Unix tools lex and
  62. yacc, but they are written in Ada and generate Ada output.  They were
  63. developed by the Arcadia Project at the University of California,
  64. Irvine.  Aflex is based on the tool 'flex' written by Vern Paxson.
  65. These tools are copyrighted, but are freely redistributable.  There is
  66. no warranty of any kind (see the copyright notice above.)  However we
  67. do ask that you report any problems you encounter as we use these
  68. tools ourselves and we want to fix any bugs that are found.
  69.  
  70. You may give this software to others, but we prefer that those who can
  71. get it directly from us to insure that all users are running the
  72. latest version.  We also ask that you send electronic mail to the
  73. address irus-software-request@ics.uci.edu giving your name, your
  74. organization, a paper mail address, and your e-mail address (either an
  75. Internet address or a UUCP path relative to a well-known site such as
  76. uunet.)  A form is provided below for your convenience.  We will use
  77. this information to set up a mailing list to announce new versions of
  78. aflex and ayacc, as well as new software that is expected to be made
  79. available.
  80.  
  81. The distribution is currently available on the machine
  82. liege.ics.uci.edu in ~ftp/pub/irus/aflex-ayacc_1.1.tar.Z.  Full
  83. instructions for retrieving and unpacking are enclosed below.  If you
  84. have trouble retrieving or unpacking the distribution send mail to
  85. irus-software-request@ics.uci.edu (or via UUCP to
  86. uunet!sdcsvax!ucivax!irus-software-request) If you have trouble with
  87. the tools information on how to report bugs is present within their
  88. directories.
  89.  
  90. ------------------------------- cut here -------------------------------
  91. IRUS software user registration form
  92.  
  93. 1. Your Name:
  94.  
  95. 2. Your Organization:
  96.  
  97. 3. Mailing Address:
  98.  
  99. 4. E-mail address for contact person:
  100.  
  101. ------------------------------- cut here -------------------------------
  102. How to obtain aflex and ayacc via anonymous FTP
  103.  
  104. 1.  FTP to the machine liege.ics.uci.edu (internet address 128.195.1.5)
  105.  
  106. 2.  When asked for a username use 'anonymous'
  107.  
  108. 3.  When asked for a password use your username on your local machine.
  109.  
  110. 4.  Change directory (cd) into the pub/irus directory.
  111.  
  112. 5.  Set a file transfer mode that will allow you to transfer binary
  113.     files.  One way to do this that usually works is to issue the
  114.     command 'type tenex'
  115.  
  116. 6.  Type the command 'get aflex-ayacc_1.1.tar.Z'
  117.  
  118. 7.  Quit FTP.
  119.  
  120. 8.  You now have a compressed tar file containing the source for aflex.
  121.  
  122. 9.  You need to uncompress the file by typing 
  123.     'uncompress aflex-ayacc_1.1.tar.Z' 
  124.  
  125. 10. Now untar the file to create the source and documentation tree by
  126.     typing 'tar xvf aflex-ayacc_1.1.tar' at the Unix prompt.
  127.  
  128. 11. Read the README files in the aflex/README and ayacc/src/READ_ME to
  129.     find out how to compile the tools.  If you are using the Verdix Ada
  130.     Developemnt System Version 6 be sure to read the VADS6.README files
  131.     in the aflex and ayacc directories before building them.
  132.  
  133. -- 
  134. ---------------------------------------------------
  135. Alex Blakemore alex@cs.umd.edu   NeXT mail accepted
  136.