[Bio] / smc / stripper.py Repository:
ViewVC logotype

Annotation of /smc/stripper.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (view) (download) (as text)

1 : park 1.1 #!/usr/bin/python
2 :     #----------------------------------------------------------
3 :     # Main Module
4 :     #
5 :     # python version of stripper.cc
6 :     # September, 2003
7 :     #-----------------------------------------------------------
8 :    
9 :     import sys
10 :     import string
11 :     from stripFSM import *
12 :    
13 :    
14 :     if __name__ == "__main__":
15 :    
16 :     myStripper = StripFSM()
17 :     myStripper.SetStreams(sys.stdin, sys.stdout)
18 :     while (1):
19 :     oneCh = myStripper.ReadChar()
20 :    
21 :     if (oneCh == ""):
22 :     break
23 :     elif oneCh == '/':
24 :     myStripper.Slash()
25 :     elif oneCh == '*':
26 :     myStripper.Star()
27 :     elif oneCh == '\n':
28 :     myStripper.EOL()
29 :     else:
30 :     myStripper.Other()
31 :    
32 :    
33 :     """
34 :     // $Id: stripper.cc,v 1.1.1.1 2003/08/21 17:00:03 efrank Exp $
35 :     //
36 :     // This program implements a C++ comment stripper
37 :     // using the State Map Parser.
38 :     //
39 :     #include <iostream.h>
40 :     #include <stdlib.h>
41 :     #include "stripFSM.h"
42 :    
43 :     main()
44 :     {
45 :     StripFSM myStripper;
46 :     myStripper.SetStreams(cin,cout);
47 :    
48 :     while (cin)
49 :     switch(myStripper.ReadChar())
50 :     {
51 :     case EOF: exit(0); break;
52 :     case '/': myStripper.Slash(); break;
53 :     case '*': myStripper.Star(); break;
54 :     case '\n': myStripper.EOL(); break;
55 :     default: myStripper.Other(); break;
56 :     }
57 :     }
58 :     """

MCS Webmaster
ViewVC Help
Powered by ViewVC 1.0.3