01 /**
02 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
03 */
04 package net.sourceforge.pmd.cpd;
05
06 import java.util.ArrayList;
07
08 /**
09 * @author Romain PELISSE - romain.pelisse@atosorigin.com
10 *
11 */
12 public class FortranTokenizer extends AbstractTokenizer implements Tokenizer
13 {
14 public FortranTokenizer()
15 {
16 this.spanMultipleLinesString = false; // No such thing in Fortran !
17 // setting markers for "string" in Fortran
18 this.stringToken = new ArrayList<String>();
19 this.stringToken.add("\'");
20 // setting markers for 'ignorable character' in Fortran
21 this.ignorableCharacter = new ArrayList<String>();
22 this.ignorableCharacter.add("(");
23 this.ignorableCharacter.add(")");
24 this.ignorableCharacter.add(",");
25
26 // setting markers for 'ignorable string' in Fortran
27 this.ignorableStmt = new ArrayList<String>();
28 this.ignorableStmt.add("do");
29 this.ignorableStmt.add("while");
30 this.ignorableStmt.add("end");
31 this.ignorableStmt.add("if");
32 // Fortran comment start with an !
33 this.oneLineCommentChar = '!';
34 }
35 }
|