home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / languages / elisp / packages / HyperActiveFTP / data.txl < prev    next >
Encoding:
Text File  |  1992-04-15  |  4.2 KB  |  91 lines

  1. Release 5.3 of TXL, a rapid prototyping system for programming languages
  2.        and program transformations, is now available via anonymous ftp from
  3.        qusuna.qucis.queensu.ca (130.15.1.100) in the directory 'txl'.  Release
  4.        5.3 fixes a number of bugs in release 5.2, in particular a bug
  5.        in patterns targeted at left-recursive productions, and adds
  6.        support for arbitrary comment conventions, in particular for C
  7.        and C++ commenting and the %operators.
  8. TXL 5.3 is distributed in portable ANSI C source form only, and you must
  9. compile it for your particular Unix system.  It has been tested on all of
  10. the VAX, Sun/3, Sun/4, NeXT, and DECstation MIPS, and meets 'gcc -ansi
  11. -pedantic' so should compile on almost anything.
  12. Full information on the details of fetching TXL can be obtained by
  13. fetching the 00README file, like so:
  14.  
  15.     myunix% ftp 130.15.1.100
  16.     Connected to 130.15.1.100.
  17.     220 qusuna FTP server (Version 5.56 Thu Apr 18 13:08:27 EDT 1991) ready.
  18.     Name (130.15.1.100:cordy): anonymous
  19.     331 Guest login ok, send ident as password.
  20.     Password: cordy@myunix
  21.     230 Guest login ok, access restrictions apply.
  22.     ftp> cd txl
  23.     250 CWD command successful.
  24.     ftp> get 00README
  25.     200 PORT command successful.
  26.     150 Opening ASCII mode data connection for 00README (1688 bytes).
  27.     226 Transfer complete.
  28.     local: 00README remote: 00README
  29.     1731 bytes received in 0.04 seconds (42 Kbytes/s)
  30.     ftp> quit
  31.     221 Goodbye.
  32.     myunix% 
  33.  
  34. I will attempt to service any email requests from those who do not have
  35. FTP access as well, but such requests will be serviced very slowly over
  36. the next couple of months and I don't have time to try to fix any email
  37. addresses that don't work from my site directly as sent to me.
  38.  
  39. For those of you who have forgotten what TXL is good for, I have
  40. reproduced the TXL 5.3 ABSTRACT file below.
  41.  
  42. Jim Cordy
  43. ---
  44. Prof. James R. Cordy                cordy@qucis.queensu.ca
  45. Dept. of Computing and Information Science    James.R.Cordy@QueensU.CA
  46. Queen's University at Kingston            cordy@qucis.bitnet
  47. Kingston, Canada K7L 3N6            utcsri!qucis!cordy
  48.  
  49.  
  50. ----- TXL ABSTRACT -----
  51.  
  52. Subject: TXL 5.3, a Rapid Prototyping Tool for Computer Languages
  53.  
  54. Release 5.3 of TXL: Tree Transformation Language is now available via
  55. anonymous FTP from qusuna.qucis.queensu.ca (130.15.1.100).
  56.  
  57. TXL 5.3, (c) 1988-1991 Queen's University at Kingston
  58. -----------------------------------------------------
  59. Here's the language prototyping tool you've been waiting for!  TXL is a
  60. generalized source-to-source translation system suitable for rapidly
  61. prototyping computer languages and langauge processors of any kind.  It
  62. has been used to prototype several new programming languages as well as
  63. specification languages, command languages, and more traditional program
  64. transformation tasks such as constant folding, type inference and source
  65. optimization.  
  66.  
  67. TXL is NOT a compiler technology tool, rather it is a tool for use by
  68. average programmers in quickly prototyping languages and linguistic tasks.
  69. TXL takes as input an arbitrary context-free grammar in extended BNF-like
  70. notation, and a set of show-by-example transformation rules to be applied
  71. to inputs parsed using the grammar.  TXL will automatically parse inputs
  72. in the language described by the grammar, no matter if ambiguous or
  73. recursive, and then successively apply the transformation rules to the
  74. parsed input until they fail, producing as output a formatted transformed
  75. source.  
  76.  
  77. TXL is particularly well suited to the rapid prototyping of parsers (e.g.,
  78. producing a Modula 2 parser took only the half hour to type in the Modula
  79. 2 reference grammar directly from the back of Wirth's book), pretty
  80. printers (e.g., a Modula 2 paragrapher took another ten minutes to insert
  81. output formatting clues in the grammar), and custom or experimental
  82. dialects of existing programming languages (e.g., Objective Turing was
  83. prototyped by transforming to pure Turing and using the standard Turing
  84. compiler to compile the result).
  85.  
  86. TXL 5.3 comes with fully portable ANSI C source automatically translated
  87. >from the Turing Plus original, self-instruction scripts and a pile of
  88. examples of its use in various applications.  
  89. -- 
  90. Send compilers articles to compilers@iecc.cambridge.ma.us or
  91. {ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.