Statistiques
| Révision :

root / src / NoComment.f90 @ 12

Historique | Voir | Annoter | Télécharger (1,69 ko)

1 10 pfleura2
      SUBROUTINE noComment(String)
2 10 pfleura2
3 10 pfleura2
! This subroutine suppress all comments from a string
4 10 pfleura2
! comments can start with ! or #
5 10 pfleura2
6 12 pfleura2
!----------------------------------------------------------------------
7 12 pfleura2
!  Copyright 2003-2014 Ecole Normale Supérieure de Lyon,
8 12 pfleura2
!  Centre National de la Recherche Scientifique,
9 12 pfleura2
!  Université Claude Bernard Lyon 1. All rights reserved.
10 12 pfleura2
!
11 12 pfleura2
!  This work is registered with the Agency for the Protection of Programs
12 12 pfleura2
!  as IDDN.FR.001.100009.000.S.P.2014.000.30625
13 12 pfleura2
!
14 12 pfleura2
!  Authors: P. Fleurat-Lessard, P. Dayal
15 12 pfleura2
!  Contact: optnpath@gmail.com
16 12 pfleura2
!
17 12 pfleura2
! This file is part of "Opt'n Path".
18 12 pfleura2
!
19 12 pfleura2
!  "Opt'n Path" is free software: you can redistribute it and/or modify
20 12 pfleura2
!  it under the terms of the GNU Affero General Public License as
21 12 pfleura2
!  published by the Free Software Foundation, either version 3 of the License,
22 12 pfleura2
!  or (at your option) any later version.
23 12 pfleura2
!
24 12 pfleura2
!  "Opt'n Path" is distributed in the hope that it will be useful,
25 12 pfleura2
!  but WITHOUT ANY WARRANTY; without even the implied warranty of
26 12 pfleura2
!
27 12 pfleura2
!  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28 12 pfleura2
!  GNU Affero General Public License for more details.
29 12 pfleura2
!
30 12 pfleura2
!  You should have received a copy of the GNU Affero General Public License
31 12 pfleura2
!  along with "Opt'n Path". If not, see <http://www.gnu.org/licenses/>.
32 12 pfleura2
!
33 12 pfleura2
! Contact The Office of Technology Licensing, valorisation@ens-lyon.fr,
34 12 pfleura2
! for commercial licensing opportunities.
35 12 pfleura2
!----------------------------------------------------------------------
36 12 pfleura2
37 10 pfleura2
        IMPLICIT NONE
38 10 pfleura2
39 10 pfleura2
        integer, parameter :: KINT = kind(1)
40 10 pfleura2
41 10 pfleura2
        CHARACTER(*), INTENT(INOUT) :: String
42 10 pfleura2
        INTEGER(KINT) :: i
43 10 pfleura2
44 10 pfleura2
        I=Scan(String,"!#")
45 10 pfleura2
        IF (I/=0) THEN
46 10 pfleura2
           String=String(:I-1)
47 10 pfleura2
        END IF
48 10 pfleura2
49 10 pfleura2
      END SUBROUTINE NoComment