Changeset 506
- Timestamp:
- Dec 8, 2007, 3:51:03 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Parser.cc
r505 r506 119 119 for (size_t i=mode; i<codon.size(); ++i) { 120 120 if (match_begin(iter, str.end(), codon[i].first)) { 121 iter += codon[i].first.size(); 121 122 mode = i+1; 122 123 break; 123 124 } 124 125 } 126 if (iter==str.end()) 127 break; 125 128 assert(mode==0 || mode-1<codon.size()); 126 129 if (mode && match_begin(iter,str.end(), codon[mode-1].second)){ 130 iter += codon[mode-1].second.size(); 127 131 mode=0; 128 continue; 132 if (iter==str.end()) 133 break; 129 134 } 130 // A line of code or comment must contain at least one 131 // alphanumerical character. 132 if (!mode && isgraph(*iter)) 135 else if (!mode && isgraph(*iter)) 133 136 lt=code; 134 137 else if (mode && lt!=code && isalnum(*iter))
Note: See TracChangeset
for help on using the changeset viewer.