code: protected StreamTokenizer getStreamTokenizer(Reader reader) {
          final StreamTokenizer streamTokenizer = new StreamTokenizer(reader);
          streamTokenizer.resetSyntax();
          streamTokenizer.wordChars('a', 'z');
          streamTokenizer.wordChars('A', 'Z');
          streamTokenizer.wordChars('-', '-');
          streamTokenizer.wordChars('_', '_');
          streamTokenizer.wordChars('0', '9');
          streamTokenizer.wordChars('á', ' ');
          streamTokenizer.whitespaceChars(0, ' ');
          streamTokenizer.quoteChar('"');
          streamTokenizer.eolIsSignificant(true);
          streamTokenizer.ordinaryChar('(');
          streamTokenizer.ordinaryChar(')');
          return streamTokenizer;
      }
docs: Gets the StreamTokenizer, that tokenizes tokens in the FSM file.
  
  @param reader
  the source of the FSM file
  
  @return the StreamTokenizer.