home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / AP / ASH / ASH-LINU.2 / ASH-LINU / ash-linux-0.2 / mt < prev    next >
Encoding:
Text File  |  1993-03-22  |  2.6 KB  |  79 lines

  1. #!/bin/sh -
  2. #
  3. # Copyright (c) 1991 The Regents of the University of California.
  4. # All rights reserved.
  5. #
  6. # This code is derived from software contributed to Berkeley by
  7. # Kenneth Almquist.
  8. #
  9. # Redistribution and use in source and binary forms, with or without
  10. # modification, are permitted provided that the following conditions
  11. # are met:
  12. # 1. Redistributions of source code must retain the above copyright
  13. #    notice, this list of conditions and the following disclaimer.
  14. # 2. Redistributions in binary form must reproduce the above copyright
  15. #    notice, this list of conditions and the following disclaimer in the
  16. #    documentation and/or other materials provided with the distribution.
  17. # 3. All advertising materials mentioning features or use of this software
  18. #    must display the following acknowledgement:
  19. #    This product includes software developed by the University of
  20. #    California, Berkeley and its contributors.
  21. # 4. Neither the name of the University nor the names of its contributors
  22. #    may be used to endorse or promote products derived from this software
  23. #    without specific prior written permission.
  24. #
  25. # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  26. # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  27. # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  28. # ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  29. # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  30. # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  31. # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  32. # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  33. # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  34. # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  35. # SUCH DAMAGE.
  36. #
  37. #    @(#)mktokens    5.1 (Berkeley) 3/7/91
  38. #
  39. #    /b/source/CVS/src/bin/sh/mt,v 1.3 1993/03/23 00:28:48 cgd Exp
  40.  
  41. # The following is a list of tokens.  The second column is nonzero if the
  42. # token marks the end of a list.  The third column is the name to print in
  43. # error messages.
  44.  
  45. cat > /tmp/ka$$ <<\!
  46. TEOF    1    end of file
  47. TNL    0    newline
  48. TSEMI    0    ";"
  49. TBACKGND 0    "&"
  50. TAND    0    "&&"
  51. TOR    0    "||"
  52. TPIPE    0    "|"
  53. TLP    0    "("
  54. TRP    1    ")"
  55. TENDCASE 1    ";;"
  56. TENDBQUOTE 1    "`"
  57. TREDIR    0    redirection
  58. TWORD    0    word
  59. TIF    0    "if"
  60. TTHEN    1    "then"
  61. TELSE    1    "else"
  62. TELIF    1    "elif"
  63. TFI    1    "fi"
  64. TWHILE    0    "while"
  65. TUNTIL    0    "until"
  66. TFOR    0    "for"
  67. TDO    1    "do"
  68. TDONE    1    "done"
  69. TBEGIN    0    "{"
  70. TEND    1    "}"
  71. TCASE    0    "case"
  72. TESAC    1    "esac"
  73. !
  74. nl=`wc -l /tmp/ka$$`
  75. exec 
  76. awk "-F "  '{print $1 "#define " NR-1}' /tmp/ka$$
  77.  
  78. rm /tmp/ka$$
  79.