Changeset 512 for trunk/lib/Parser.cc


Ignore:
Timestamp:
Dec 9, 2007, 12:29:36 AM (14 years ago)
Author:
Peter Johansson
Message:

remove devel printout

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Parser.cc

    r506 r512  
    2323
    2424#include "Parser.h"
     25#include "Configuration.h"
    2526#include "utility.h"
    2627
     
    4243    std::ifstream is(path.c_str());
    4344    assert(is.good());
    44     std::vector<std::pair<std::string, std::string> > codon;
    4545    // Ignore trailing '.in' in file names
    4646    if (match_end(path.rbegin(), path.rend(), ".in"))
    4747      path = path.substr(0, path.size()-3);
    48     if (match_end(path.rbegin(), path.rend(), ".ac") ||
    49         match_end(path.rbegin(), path.rend(), ".am") ||
    50         match_end(path.rbegin(), path.rend(), ".m4")) {
    51       codon.reserve(2);
    52       codon.push_back(std::make_pair("#", "\n"));
    53       codon.push_back(std::make_pair("dnl", "\n"));
    54       parse(is, codon);
    55     }
    56     else if (match_end(path.rbegin(), path.rend(), ".c") ||
    57              match_end(path.rbegin(), path.rend(), ".cc") ||
    58              match_end(path.rbegin(), path.rend(), ".cpp") ||
    59              match_end(path.rbegin(), path.rend(), ".cxx") ||
    60              match_end(path.rbegin(), path.rend(), ".h") ||
    61              match_end(path.rbegin(), path.rend(), ".hh") ||
    62              match_end(path.rbegin(), path.rend(), ".hpp") ||
    63              match_end(path.rbegin(), path.rend(), ".java")) {
    64       codon.reserve(2);
    65       codon.push_back(std::make_pair("//", "\n"));
    66       codon.push_back(std::make_pair("/*", "*/"));
    67       parse(is, codon);
    68     }
    69     else if (match_end(path.rbegin(), path.rend(), ".pl") ||
    70              match_end(path.rbegin(), path.rend(), ".pm") ||
    71              match_end(path.rbegin(), path.rend(), ".sh") ||
    72              match_end(path.rbegin(), path.rend(), "config") ||
    73              file_name(path)=="bootstrap" ||
    74              file_name(path)=="Makefile") {
    75       codon.push_back(std::make_pair("#", "\n"));
    76       parse(is,codon);
    77     }
    78     else if (match_end(path.rbegin(), path.rend(), ".tex") ||
    79              match_end(path.rbegin(), path.rend(), ".m")) {
    80       codon.push_back(std::make_pair("%", "\n"));
    81       parse(is,codon);
    82     }
    83     else if (match_end(path.rbegin(), path.rend(), ".jsp")) {
    84       codon.reserve(2);
    85       codon.push_back(std::make_pair("<!--", "-->"));
    86       codon.push_back(std::make_pair("<%--", "--%>"));
    87       parse(is,codon);
    88     }
    89     else if (match_end(path.rbegin(), path.rend(), ".html") ||
    90              match_end(path.rbegin(), path.rend(), ".xml") ||
    91              match_end(path.rbegin(), path.rend(), ".xsl") ||
    92              match_end(path.rbegin(), path.rend(), ".xsd") ||
    93              match_end(path.rbegin(), path.rend(), ".xhtml") ||
    94              match_end(path.rbegin(), path.rend(), ".shtml") ||
    95              match_end(path.rbegin(), path.rend(), ".xml") ||
    96              match_end(path.rbegin(), path.rend(), ".css") ||
    97              match_end(path.rbegin(), path.rend(), ".rss") ||
    98              match_end(path.rbegin(), path.rend(), ".sgml") ){
    99       codon.push_back(std::make_pair("<!--", "-->"));
    100       parse(is,codon);
    101     }
     48    const std::vector<std::pair<std::string, std::string> >* codon =
     49      Configuration::instance().codon(path);
     50    if (codon)
     51      parse(is, *codon);
    10252    else
    10353      text_mode(is);
     
    10757
    10858  void Parser::parse(std::istream& is,
    109                      std::vector<std::pair<std::string, std::string> >& codon)
     59                     const std::vector<std::pair<std::string, std::string> >& codon)
    11060  {
    11161    // mode zero means we are currently not in a comment
Note: See TracChangeset for help on using the changeset viewer.