1 /**
2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3 */
4 package net.sourceforge.pmd.cpd;
5
6 import java.util.ArrayList;
7
8 /**
9 * @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;
17
18 this.stringToken = new ArrayList<String>();
19 this.stringToken.add("\'");
20
21 this.ignorableCharacter = new ArrayList<String>();
22 this.ignorableCharacter.add("(");
23 this.ignorableCharacter.add(")");
24 this.ignorableCharacter.add(",");
25
26
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
33 this.ONE_LINE_COMMENT_CHAR = '!';
34 }
35 }