a new version + a bunch of crap (temp)
This commit is contained in:
260
ccc.cpp.ccomp
Normal file
260
ccc.cpp.ccomp
Normal file
@@ -0,0 +1,260 @@
|
||||
CCC@ push_backunsignedoutput
|
||||
bytes_to_skip codepointcharleaderboardstringincludecodechildrensourcecurrsizein_comment_singlein_comment_multisregex_iteratorreturnelse root_nodeintnamefilepathtoken_idcontinuevectorconstsymbolfortop64nodebest_idistreambuf_iteratorfalse in_stringsize_tlengthout_filebest_lenscoresymbol_regextokenscleancinsertwords_begincountsx3F
|
||||
clean_code
|
||||
filesystemautocleancount words_endmatch namespacecoutboolfileendlbinarystructmapstrregexcstddef>
|
||||
cÇ>
|
||||
ioþeam>
|
||||
ð>
|
||||
fþeam>
|
||||
Ç>
|
||||
ý>
|
||||
Ù>
|
||||
iterator>
|
||||
ÿ>
|
||||
using ö std;
|
||||
ö fs=ð;
|
||||
Ú Ù<Ç> é={
|
||||
"€",
|
||||
"<22>",
|
||||
"ñ",
|
||||
"ø",
|
||||
"„",
|
||||
"…",
|
||||
"Å",
|
||||
"Ú",
|
||||
"ˆ",
|
||||
"Ø",
|
||||
"Š",
|
||||
"‹",
|
||||
"Œ",
|
||||
"Ò",
|
||||
"Ž",
|
||||
"<22>",
|
||||
"á",
|
||||
"‘",
|
||||
"Ü",
|
||||
"“",
|
||||
"”",
|
||||
"•",
|
||||
"Ô",
|
||||
"—",
|
||||
"˜",
|
||||
"™",
|
||||
"š",
|
||||
"Ñ",
|
||||
"œ",
|
||||
"<22>",
|
||||
"ž",
|
||||
"Ÿ",
|
||||
" ",
|
||||
"ü",
|
||||
"¢",
|
||||
"£",
|
||||
"¤",
|
||||
"¥",
|
||||
"¦",
|
||||
"§",
|
||||
"¨",
|
||||
"Á",
|
||||
"ª",
|
||||
"«",
|
||||
"¬",
|
||||
"",
|
||||
"#È \"",
|
||||
"¯",
|
||||
"°",
|
||||
"±",
|
||||
"²",
|
||||
"³",
|
||||
"´",
|
||||
"µ",
|
||||
"¶",
|
||||
"·",
|
||||
"¸",
|
||||
"¹",
|
||||
"º",
|
||||
"»",
|
||||
"¼",
|
||||
"½",
|
||||
"¾",
|
||||
"¿"
|
||||
};
|
||||
ü Û {
|
||||
Ç Õ;
|
||||
Ô ç;
|
||||
};
|
||||
ü Þ {
|
||||
ý<·,Þ*> Ê;
|
||||
Ô ×=-1;
|
||||
};
|
||||
ª ë(Þ* root,Ç þ,Ô id) {
|
||||
Þ* Ì=root;
|
||||
Ü (Å c:þ) {
|
||||
” (Ì->Ê.find(c)==Ì->Ê.end()) {
|
||||
Ì->Ê[c]=new Þ();
|
||||
}
|
||||
Ì=Ì->Ê[c];
|
||||
}
|
||||
Ì->×=id;
|
||||
}
|
||||
Ç ï(Ç Ë) {
|
||||
Ç ò;
|
||||
ø â=á;
|
||||
ø Î=á;
|
||||
ø Ï=á;
|
||||
Ü (ã i=0;i<Ë.Í();++i) {
|
||||
” (Ï) {
|
||||
” (Ë[i]=='*' && i+1<Ë.Í() && Ë[i+1]=='/') {
|
||||
Ï=á;
|
||||
i++;
|
||||
}
|
||||
Ø;
|
||||
}
|
||||
” (Î) {
|
||||
” (Ë[i]=='\n') {
|
||||
Î=á;
|
||||
} Ò {
|
||||
Ø;
|
||||
}
|
||||
}
|
||||
” (â) {
|
||||
” (Ë[i]=='\\') {i++;Ø;}
|
||||
” (Ë[i]=='"') â=á;
|
||||
Ø;
|
||||
}
|
||||
” (Ë[i]=='/' && i+1<Ë.Í()) {
|
||||
” (Ë[i+1]=='/') {Î=¤;i++;Ø;}
|
||||
” (Ë[i+1]=='*') {Ï=¤;i++;Ø;}
|
||||
}
|
||||
” (Ë[i]=='"') {
|
||||
â=¤;
|
||||
Ø;
|
||||
}
|
||||
ò+=Ë[i];
|
||||
}
|
||||
Ñ ò;
|
||||
}
|
||||
Ô main(Ô argc,Å **argv) {
|
||||
” (argc!=2) {
|
||||
÷<<"Usage: ccc <c ù>"<<ú;
|
||||
Ñ -1;
|
||||
}
|
||||
Ç Ö=Ç(argv[1]);
|
||||
” (!fs::exists(Ö)) {
|
||||
÷<<"Error: provided ù ‹esn't exist."<<ú;
|
||||
Ñ -1;
|
||||
}
|
||||
”þeam ù(Ö,ios::û);
|
||||
” (!ù) {
|
||||
÷<<"Error: couldn't open provided ù."<<ú;
|
||||
Ñ -1;
|
||||
}
|
||||
Ç É((à<Å>(ù)),à<Å>());
|
||||
Ç ê=ï(É);
|
||||
ý<Ç,Ô> í;
|
||||
ÿ è("[a-zA-Z_][a-zA-Z0-9_]*");
|
||||
ñ ì=Ð(ê.begin(),ê.end(),è);
|
||||
ñ ô=Ð();
|
||||
Ü (Ð i=ì;i!=ô;i++) {
|
||||
Ç õ=i->þ();
|
||||
” (õ.ä()>2) {
|
||||
í[õ]++;
|
||||
}
|
||||
}
|
||||
Ù<Û> Æ;
|
||||
Ü (ñ Ú& [Õ,ó]:í) {
|
||||
Æ.À({Õ,(Ô)((Õ.ä()-1)*ó-(Õ.ä()+1))});
|
||||
}
|
||||
sort(Æ.begin(),Æ.end(),[](Ú Û& a,Ú Û& b) {
|
||||
Ñ a.ç>b.ç;
|
||||
});
|
||||
Ù<Û> Ý;
|
||||
Ü (Ô i=0;i<64 && i<Æ.Í();i++) {
|
||||
” (!(Æ[i].ç<=0)) Ý.À(Æ[i]);
|
||||
}
|
||||
Þ Ó;
|
||||
Ü (Ô i=0;i<é.Í() && i<64;i++) {
|
||||
ë(&Ó,é[i],0x80+i);
|
||||
}
|
||||
Ü (Ô i=0;i<Ý.Í();i++) {
|
||||
ë(&Ó,Ý[i].Õ,0xC0+i);
|
||||
}
|
||||
Ù<·> Â;
|
||||
Â.À('C');
|
||||
Â.À('C');
|
||||
Â.À('C');
|
||||
Â.À((·)Ý.Í());
|
||||
Ü (Ú ñ& s:Ý) {
|
||||
Â.À((·)s.Õ.ä());
|
||||
Ü (Å c:s.Õ) Â.À(c);
|
||||
}
|
||||
Ü (ã i=0;i<É.Í();) {
|
||||
Þ* Ì=&Ó;
|
||||
Ô ß=-1;
|
||||
ã æ=0;
|
||||
Ü (ã j=i;j<É.Í();j++) {
|
||||
· c=(·)É[j];
|
||||
” (Ì->Ê.ó(c)) {
|
||||
Ì=Ì->Ê[c];
|
||||
” (Ì->×!=-1) {
|
||||
ß=Ì->×;
|
||||
æ=(j-i)+1;
|
||||
}
|
||||
} Ò {
|
||||
„;
|
||||
}
|
||||
}
|
||||
” (ß!=-1) {
|
||||
Â.À((·)ß);
|
||||
i+=æ;
|
||||
} Ò {
|
||||
· c=(·)É[i];
|
||||
” (c<128) {
|
||||
Â.À(c);
|
||||
i++;
|
||||
} Ò {
|
||||
uÔ32_t Ä=0;
|
||||
Ô Ã=0;
|
||||
” ((c & 0xE0)==0xC0) {
|
||||
” (i+1<É.Í()) {
|
||||
Ä=((É[i]&0x1F)<<6) | (É[i+1]&0î);
|
||||
Â.À(12);
|
||||
Ã=2;
|
||||
}
|
||||
} Ò ” ((c & 0xF0)==0xE0) {
|
||||
” (i+2<É.Í()) {
|
||||
Ä=((É[i]&0x0F)<<12) | ((É[i+1]&0î)<<6) | (É[i+2]&0î);
|
||||
Â.À(13);
|
||||
Ã=3;
|
||||
}
|
||||
} Ò ” ((c & 0xF8)==0xF0) {
|
||||
” (i+3<É.Í()) {
|
||||
Ä=((É[i]&0x07)<<18) | ((É[i+1]&0î)<<12) | ((É[i+2]&0î)<<6) | (É[i+3]&0î);
|
||||
Â.À(14);
|
||||
Ã=4;
|
||||
}
|
||||
}
|
||||
” (Ã>0) {
|
||||
” (Ã==2) {
|
||||
Â.À((·)(Ä>>8));
|
||||
Â.À((·)(Ä));
|
||||
} Ò ” (Ã==3) {
|
||||
Â.À((·)(Ä>>8));
|
||||
Â.À((·)(Ä));
|
||||
} Ò ” (Ã==4) {
|
||||
Â.À((·)(Ä>>16));
|
||||
Â.À((·)(Ä>>8));
|
||||
Â.À((·)(Ä));
|
||||
}
|
||||
i+=Ã;
|
||||
} Ò {
|
||||
Â.À(c);
|
||||
i++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
ofþeam å(Ö+".ccomp",ios::û);
|
||||
å.write(reÔerpret_cast<¾>(Â.data()),Â.Í());
|
||||
å.close();
|
||||
Ñ 0;
|
||||
Reference in New Issue
Block a user