mirror of
https://github.com/sharkdp/bat
synced 2024-11-18 15:26:16 +00:00
Add Perl test file
This commit is contained in:
parent
eeea53759b
commit
bf07b0be58
157
tests/syntax-tests/highlighted/Perl/test.pl
Normal file
157
tests/syntax-tests/highlighted/Perl/test.pl
Normal file
@ -0,0 +1,157 @@
|
|||||||
|
[3;38;2;117;113;94m#[0m[3;38;2;117;113;94m Perl Test[0m
|
||||||
|
[3;38;2;117;113;94m#[0m[3;38;2;117;113;94m By saul-bt[0m
|
||||||
|
[3;38;2;117;113;94m#[0m[3;38;2;117;113;94m PUBLIC DOMAIN[0m
|
||||||
|
|
||||||
|
[38;2;249;38;114muse[0m[38;2;190;132;255m [0m[38;2;166;226;46mstrict[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;249;38;114muse[0m[38;2;190;132;255m [0m[38;2;166;226;46mwarnings[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[3;38;2;117;113;94m##[0m[3;38;2;117;113;94m REFERENCES ##[0m
|
||||||
|
[3;38;2;102;217;239mmy[0m[38;2;248;248;242m [0m[38;2;228;46;112m@[0m[38;2;255;255;255mcolors[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;255;255;255m"[0m[38;2;230;219;116mred[0m[38;2;255;255;255m"[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mgreen[0m[38;2;255;255;255m"[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mblue[0m[38;2;255;255;255m"[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[3;38;2;117;113;94m#[0m[3;38;2;117;113;94m '\' can be used to get a reference[0m
|
||||||
|
[3;38;2;102;217;239mmy[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mcolorsRef[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;249;38;114m\[0m[38;2;228;46;112m@[0m[38;2;255;255;255mcolors[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[3;38;2;102;217;239mmy[0m[38;2;248;248;242m [0m[38;2;228;46;112m%[0m[38;2;255;255;255msuperHash[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mcolors[0m[38;2;255;255;255m"[0m[38;2;248;248;242m [0m[38;2;248;248;242m=>[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mcolorsRef[0m[38;2;248;248;242m,[0m
|
||||||
|
[38;2;248;248;242m [0m[3;38;2;117;113;94m#[0m[3;38;2;117;113;94m Also you can create an anonymous[0m
|
||||||
|
[38;2;248;248;242m [0m[3;38;2;117;113;94m#[0m[3;38;2;117;113;94m array with '[]' ({} for hashes)[0m
|
||||||
|
[38;2;248;248;242m [0m[3;38;2;117;113;94m#[0m[3;38;2;117;113;94m that returns the reference[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mnumbers[0m[38;2;255;255;255m"[0m[38;2;248;248;242m [0m[38;2;248;248;242m=>[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;190;132;255m1[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;190;132;255m3[0m[38;2;248;248;242m][0m
|
||||||
|
[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[3;38;2;117;113;94m#[0m[3;38;2;117;113;94m Now the hash stores something like[0m
|
||||||
|
[3;38;2;117;113;94m#[0m[3;38;2;117;113;94m this: ("colors", ARRAY(0x...),[0m
|
||||||
|
[3;38;2;117;113;94m#[0m[3;38;2;117;113;94m "numbers", ARRAY(0x...))[0m
|
||||||
|
|
||||||
|
[3;38;2;117;113;94m#[0m[3;38;2;117;113;94m And you can access these arrays with:[0m
|
||||||
|
[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;102;217;239mqq[0m[38;2;248;248;242m([0m[38;2;249;38;114m@[0m[38;2;255;255;255m{[0m[38;2;228;46;112m$[0m[38;2;255;255;255msuperHash[0m[38;2;248;248;242m{[0m[38;2;255;255;255m"[0m[38;2;230;219;116mcolors[0m[38;2;255;255;255m"[0m[38;2;248;248;242m}[0m[38;2;255;255;255m}[0m[38;2;220;50;47m\n[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[3;38;2;117;113;94m#[0m[3;38;2;117;113;94m To print an element:[0m
|
||||||
|
[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;102;217;239mqq[0m[38;2;248;248;242m([0m[38;2;249;38;114m$[0m[38;2;255;255;255m{[0m[38;2;228;46;112m$[0m[38;2;255;255;255msuperHash[0m[38;2;248;248;242m{[0m[38;2;255;255;255m"[0m[38;2;230;219;116mnumbers[0m[38;2;255;255;255m"[0m[38;2;248;248;242m}[0m[38;2;255;255;255m}[0m[38;2;248;248;242m[[0m[38;2;190;132;255m0[0m[38;2;248;248;242m][0m[38;2;220;50;47m\n[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255msuperHash[0m[38;2;248;248;242m{[0m[38;2;255;255;255m"[0m[38;2;230;219;116mcolors[0m[38;2;255;255;255m"[0m[38;2;248;248;242m}[0m[38;2;248;248;242m [0m[38;2;248;248;242m->[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;190;132;255m0[0m[38;2;248;248;242m][0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;220;50;47m\n[0m[38;2;255;255;255m"[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[3;38;2;117;113;94m#[0m[3;38;2;117;113;94m Size of array:[0m
|
||||||
|
[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;102;217;239mscalar[0m[38;2;248;248;242m [0m[38;2;249;38;114m@[0m[38;2;255;255;255m{[0m[38;2;228;46;112m$[0m[38;2;255;255;255msuperHash[0m[38;2;248;248;242m{[0m[38;2;255;255;255m"[0m[38;2;230;219;116mcolors[0m[38;2;255;255;255m"[0m[38;2;248;248;242m}[0m[38;2;255;255;255m}[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
|
||||||
|
[3;38;2;117;113;94m##[0m[3;38;2;117;113;94m ARRAYS ##[0m
|
||||||
|
[38;2;228;46;112m%[0m[38;2;255;255;255mmeh1[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;190;132;255mnum[0m[38;2;248;248;242m [0m[38;2;248;248;242m=>[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;190;132;255mval[0m[38;2;248;248;242m [0m[38;2;248;248;242m=>[0m[38;2;248;248;242m [0m[38;2;190;132;255m4[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;228;46;112m%[0m[38;2;255;255;255mmeh2[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;190;132;255mnum[0m[38;2;248;248;242m [0m[38;2;248;248;242m=>[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m,[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;190;132;255mval[0m[38;2;248;248;242m [0m[38;2;248;248;242m=>[0m[38;2;248;248;242m [0m[38;2;190;132;255m3[0m
|
||||||
|
[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[38;2;228;46;112m@[0m[38;2;255;255;255mmehs[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;249;38;114m\[0m[38;2;228;46;112m%[0m[38;2;255;255;255mmeh1[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;249;38;114m\[0m[38;2;228;46;112m%[0m[38;2;255;255;255mmeh2[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mmehs[0m[38;2;248;248;242m[[0m[38;2;190;132;255m0[0m[38;2;248;248;242m][0m[38;2;248;248;242m{[0m[38;2;190;132;255mval[0m[38;2;248;248;242m}[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
|
||||||
|
[3;38;2;117;113;94m##[0m[3;38;2;117;113;94m HANDLERS & HEREDOC ##[0m
|
||||||
|
[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mWhat's your name? [0m[38;2;255;255;255m"[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;228;46;112m$[0m[38;2;255;255;255mname[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255m<[0m[38;2;230;219;116mSTDIN[0m[38;2;255;255;255m>[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;102;217;239mchomp[0m[38;2;248;248;242m([0m[38;2;228;46;112m$[0m[38;2;255;255;255mname[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;249;38;114m<<[0m[38;2;249;38;114mWELCOME[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[38;2;230;219;116mHi [0m[38;2;228;46;112m$[0m[38;2;255;255;255mname[0m[38;2;230;219;116m, Where are you from?[0m
|
||||||
|
[38;2;249;38;114mWELCOME[0m
|
||||||
|
|
||||||
|
[38;2;228;46;112m$[0m[38;2;255;255;255mplace[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255m<[0m[38;2;230;219;116mSTDIN[0m[38;2;255;255;255m>[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;102;217;239mchomp[0m[38;2;248;248;242m([0m[38;2;228;46;112m$[0m[38;2;255;255;255mplace[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;249;38;114m<<[0m[38;2;249;38;114mGOODBYE[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[38;2;230;219;116mOh, you are [0m[38;2;228;46;112m$[0m[38;2;255;255;255mname[0m[38;2;230;219;116m from [0m[38;2;228;46;112m$[0m[38;2;255;255;255mplace[0m[38;2;230;219;116m...[0m
|
||||||
|
[38;2;230;219;116mI hear that [0m[38;2;228;46;112m$[0m[38;2;255;255;255mplace[0m[38;2;230;219;116m is a beautiful place.[0m
|
||||||
|
[38;2;230;219;116mIt's nice meet people like you [0m[38;2;228;46;112m$[0m[38;2;255;255;255mname[0m[38;2;230;219;116m.[0m
|
||||||
|
[38;2;230;219;116mI hope to see you soon :)[0m
|
||||||
|
|
||||||
|
[38;2;230;219;116mBye [0m[38;2;228;46;112m$[0m[38;2;255;255;255mname[0m[38;2;230;219;116m.[0m
|
||||||
|
[38;2;249;38;114mGOODBYE[0m
|
||||||
|
|
||||||
|
[38;2;102;217;239mopen[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;190;132;255mcontent[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m<[0m[38;2;255;255;255m"[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mfile.txt[0m[38;2;255;255;255m"[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[38;2;249;38;114mfor[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mline[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;255;255;255m<[0m[38;2;230;219;116mcontent[0m[38;2;255;255;255m>[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mline[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;248;248;242m}[0m
|
||||||
|
|
||||||
|
[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mWhat are you looking for? [0m[38;2;255;255;255m"[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;228;46;112m$[0m[38;2;255;255;255mnumResults[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;228;46;112m$[0m[38;2;255;255;255mword[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255m<[0m[38;2;230;219;116mSTDIN[0m[38;2;255;255;255m>[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;102;217;239mchomp[0m[38;2;248;248;242m([0m[38;2;228;46;112m$[0m[38;2;255;255;255mword[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[38;2;249;38;114mfor[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mline[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;255;255;255m<[0m[38;2;255;255;255m>[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;228;46;112m$[0m[38;2;255;255;255mline[0m[38;2;248;248;242m [0m[38;2;249;38;114m=~[0m[38;2;248;248;242m [0m[38;2;102;217;239mm[0m[38;2;248;248;242m/[0m[38;2;249;38;114m\b[0m[38;2;249;38;114m$[0m[38;2;246;170;17mw[0m[38;2;246;170;17mo[0m[38;2;246;170;17mr[0m[38;2;246;170;17md[0m[38;2;249;38;114m\b[0m[38;2;248;248;242m/[0m[38;2;190;132;255mi[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mnumResults[0m[38;2;248;248;242m [0m[38;2;249;38;114m+=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m[[0m[38;2;228;46;112m$[0m[38;2;255;255;255mword[0m[38;2;230;219;116m FOUND]> [0m[38;2;228;46;112m$[0m[38;2;255;255;255mline[0m[38;2;220;50;47m\n[0m[38;2;255;255;255m"[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;249;38;114mnext[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mline[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;248;248;242m}[0m
|
||||||
|
|
||||||
|
[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;220;50;47m\n[0m[38;2;220;50;47m\n[0m[38;2;230;219;116m=== There are [0m[38;2;228;46;112m$[0m[38;2;255;255;255mnumResults[0m[38;2;230;219;116m coincidences ===[0m[38;2;255;255;255m"[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
|
||||||
|
[3;38;2;117;113;94m##[0m[3;38;2;117;113;94m SCRIPT ARGUMENTS ##[0m
|
||||||
|
[38;2;228;46;112m$[0m[38;2;255;255;255mnargs[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;228;46;112m$#[0m[38;2;255;255;255mARGV[0m[38;2;248;248;242m [0m[38;2;249;38;114m+[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mThere are [0m[38;2;228;46;112m$[0m[38;2;255;255;255mnargs[0m[38;2;230;219;116m arguments:[0m[38;2;220;50;47m\n[0m[38;2;255;255;255m"[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[38;2;249;38;114mfor[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255marg[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;228;46;112m@[0m[38;2;255;255;255mARGV[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m- [0m[38;2;228;46;112m$[0m[38;2;255;255;255marg[0m[38;2;220;50;47m\n[0m[38;2;255;255;255m"[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;248;248;242m}[0m
|
||||||
|
|
||||||
|
[3;38;2;117;113;94m##[0m[3;38;2;117;113;94m REGEX STUFF ##[0m
|
||||||
|
[38;2;228;46;112m$[0m[38;2;255;255;255mstring[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mPerl is cool[0m[38;2;255;255;255m"[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;228;46;112m$[0m[38;2;255;255;255mstring[0m[38;2;248;248;242m [0m[38;2;249;38;114m=~[0m[38;2;248;248;242m [0m[38;2;102;217;239mm[0m[38;2;248;248;242m/[0m[38;2;249;38;114m[[0m[38;2;246;170;17mPp[0m[38;2;249;38;114m][0m[38;2;246;170;17me[0m[38;2;246;170;17mr[0m[38;2;246;170;17ml[0m[38;2;248;248;242m/[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mYeah[0m[38;2;255;255;255m"[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;248;248;242m}[0m
|
||||||
|
[38;2;249;38;114melsif[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;228;46;112m$[0m[38;2;255;255;255mstring[0m[38;2;248;248;242m [0m[38;2;249;38;114m=~[0m[38;2;248;248;242m [0m[38;2;102;217;239mm[0m[38;2;248;248;242m([0m[38;2;246;170;17mp[0m[38;2;246;170;17me[0m[38;2;246;170;17mr[0m[38;2;246;170;17ml[0m[38;2;248;248;242m)[0m[38;2;190;132;255mi[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mSad[0m[38;2;255;255;255m"[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;248;248;242m}[0m
|
||||||
|
[38;2;249;38;114melse[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mMEH[0m[38;2;255;255;255m"[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;248;248;242m}[0m
|
||||||
|
|
||||||
|
[3;38;2;117;113;94m#[0m[3;38;2;117;113;94m From my dummy recreation of printf[0m
|
||||||
|
[3;38;2;249;38;114msub[0m[38;2;248;248;242m [0m[38;2;166;226;46mcheckTypes[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||||
|
[38;2;248;248;242m [0m[3;38;2;102;217;239mmy[0m[38;2;248;248;242m [0m[38;2;228;46;112m@[0m[38;2;255;255;255mpercents[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;249;38;114m@[0m[38;2;255;255;255m{[0m[38;2;102;217;239mscalar[0m[38;2;248;248;242m([0m[38;2;102;217;239mshift[0m[38;2;248;248;242m)[0m[38;2;255;255;255m}[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;248;248;242m [0m[3;38;2;102;217;239mmy[0m[38;2;248;248;242m [0m[38;2;228;46;112m@[0m[38;2;255;255;255margs[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;249;38;114m@[0m[38;2;255;255;255m{[0m[38;2;102;217;239mscalar[0m[38;2;248;248;242m([0m[38;2;102;217;239mshift[0m[38;2;248;248;242m)[0m[38;2;255;255;255m}[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;248;248;242m [0m[3;38;2;102;217;239mmy[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255msize[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;102;217;239mscalar[0m[38;2;248;248;242m([0m[38;2;228;46;112m@[0m[38;2;255;255;255mpercents[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
|
||||||
|
|
||||||
|
[38;2;248;248;242m [0m[38;2;249;38;114mforeach[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mmy[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mn[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;190;132;255m0[0m[38;2;249;38;114m..[0m[38;2;228;46;112m$[0m[38;2;255;255;255msize[0m[38;2;248;248;242m [0m[38;2;249;38;114m-[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||||
|
[38;2;248;248;242m [0m[3;38;2;102;217;239mmy[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mcurrArg[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255margs[0m[38;2;248;248;242m[[0m[38;2;228;46;112m$[0m[38;2;255;255;255mn[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;248;248;242m [0m[3;38;2;102;217;239mmy[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mcurrFormat[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;102;217;239msubstr[0m[38;2;248;248;242m([0m[38;2;228;46;112m$[0m[38;2;255;255;255mpercents[0m[38;2;248;248;242m[[0m[38;2;228;46;112m$[0m[38;2;255;255;255mn[0m[38;2;248;248;242m][0m[38;2;248;248;242m,[0m[38;2;249;38;114m-[0m[38;2;190;132;255m1[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;248;248;242m [0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mcurrFormat[0m[38;2;248;248;242m [0m[38;2;249;38;114meq[0m[38;2;248;248;242m [0m[38;2;255;255;255m'[0m[38;2;230;219;116ms[0m[38;2;255;255;255m'[0m[38;2;248;248;242m [0m[38;2;249;38;114m&&[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mcurrArg[0m[38;2;248;248;242m [0m[38;2;249;38;114m=~[0m[38;2;248;248;242m [0m[38;2;102;217;239mm[0m[38;2;248;248;242m/[0m[38;2;249;38;114m^[0m[38;2;249;38;114m\D[0m[38;2;249;38;114m+[0m[38;2;249;38;114m$[0m[38;2;248;248;242m/[0m[38;2;248;248;242m [0m[38;2;249;38;114m||[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mcurrFormat[0m[38;2;248;248;242m [0m[38;2;249;38;114m=~[0m[38;2;248;248;242m [0m[38;2;102;217;239mm[0m[38;2;248;248;242m/[0m[38;2;249;38;114m[[0m[38;2;246;170;17mdx[0m[38;2;249;38;114m][0m[38;2;248;248;242m/[0m[38;2;248;248;242m [0m[38;2;249;38;114m&&[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mcurrArg[0m[38;2;248;248;242m [0m[38;2;249;38;114m=~[0m[38;2;248;248;242m [0m[38;2;102;217;239mm[0m[38;2;248;248;242m/[0m[38;2;249;38;114m^[0m[38;2;249;38;114m\d[0m[38;2;249;38;114m+[0m[38;2;249;38;114m$[0m[38;2;248;248;242m/[0m[38;2;248;248;242m [0m[38;2;249;38;114m||[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mcurrFormat[0m[38;2;248;248;242m [0m[38;2;249;38;114meq[0m[38;2;248;248;242m [0m[38;2;255;255;255m'[0m[38;2;230;219;116mf[0m[38;2;255;255;255m'[0m[38;2;248;248;242m [0m[38;2;249;38;114m&&[0m[38;2;248;248;242m [0m[38;2;228;46;112m$[0m[38;2;255;255;255mcurrArg[0m[38;2;248;248;242m [0m[38;2;249;38;114m=~[0m[38;2;248;248;242m [0m[38;2;102;217;239mm[0m[38;2;248;248;242m/[0m[38;2;249;38;114m^[0m[38;2;249;38;114m\d[0m[38;2;249;38;114m+[0m[38;2;249;38;114m([0m[38;2;190;132;255m?:[0m[38;2;190;132;255m\.[0m[38;2;249;38;114m\d[0m[38;2;249;38;114m+[0m[38;2;249;38;114m)[0m[38;2;249;38;114m?[0m[38;2;249;38;114m$[0m[38;2;248;248;242m/[0m[38;2;248;248;242m [0m[38;2;249;38;114mor[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;249;38;114mdie[0m[38;2;248;248;242m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m'[0m[38;2;228;46;112m$[0m[38;2;255;255;255mcurrArg[0m[38;2;230;219;116m' can't be formatted as '[0m[38;2;228;46;112m$[0m[38;2;255;255;255mcurrFormat[0m[38;2;230;219;116m'[0m[38;2;255;255;255m"[0m[38;2;248;248;242m;[0m
|
||||||
|
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
|
||||||
|
[38;2;248;248;242m}[0m
|
||||||
|
|
||||||
|
[3;38;2;117;113;94m##[0m[3;38;2;117;113;94m WEIRD STUFF (JAPH) ##[0m
|
||||||
|
[3;38;2;117;113;94m#[0m[3;38;2;117;113;94m VMS <3[0m
|
||||||
|
[38;2;249;38;114mnot[0m[38;2;248;248;242m [0m[38;2;102;217;239mexp[0m[38;2;248;248;242m [0m[38;2;102;217;239mlog[0m[38;2;248;248;242m [0m[38;2;102;217;239msrand[0m[38;2;248;248;242m [0m[38;2;249;38;114mxor[0m[38;2;248;248;242m [0m[38;2;102;217;239ms[0m[38;2;248;248;242m [0m[38;2;102;217;239mqq[0m[38;2;248;248;242m [0m[38;2;102;217;239mqx[0m[38;2;248;248;242m [0m[38;2;249;38;114mxor[0m
|
||||||
|
[38;2;102;217;239ms[0m[38;2;248;248;242m [0m[38;2;249;38;114mx[0m[38;2;248;248;242m [0m[38;2;249;38;114mx[0m[38;2;248;248;242m [0m[38;2;102;217;239mlength[0m[38;2;248;248;242m [0m[38;2;102;217;239muc[0m[38;2;248;248;242m [0m[38;2;102;217;239mord[0m[38;2;248;248;242m [0m[38;2;249;38;114mand[0m[38;2;248;248;242m [0m[38;2;102;217;239mprint[0m[38;2;248;248;242m [0m[38;2;102;217;239mchr[0m
|
||||||
|
[38;2;102;217;239mord[0m[38;2;248;248;242m [0m[38;2;249;38;114mfor[0m[38;2;248;248;242m [0m[38;2;102;217;239mqw[0m[38;2;248;248;242m [0m[38;2;102;217;239mq[0m[38;2;248;248;242m [0m[38;2;102;217;239mjoin[0m[38;2;248;248;242m [0m[38;2;249;38;114muse[0m[38;2;190;132;255m [0m[38;2;166;226;46msub[0m[38;2;190;132;255m [0m[38;2;102;217;239mtied[0m[38;2;190;132;255m [0m[38;2;102;217;239mqx[0m
|
||||||
|
[38;2;249;38;114mxor[0m[38;2;190;132;255m [0m[38;2;102;217;239meval[0m[38;2;190;132;255m [0m[38;2;249;38;114mxor[0m[38;2;190;132;255m [0m[38;2;102;217;239mprint[0m[38;2;190;132;255m [0m[38;2;102;217;239mqq[0m[38;2;190;132;255m [0m[38;2;102;217;239mq[0m[38;2;190;132;255m [0m[38;2;102;217;239mq[0m[38;2;190;132;255m [0m[38;2;249;38;114mxor[0m[38;2;190;132;255m [0m[38;2;102;217;239mint[0m
|
||||||
|
[38;2;102;217;239meval[0m[38;2;190;132;255m [0m[38;2;102;217;239mlc[0m[38;2;190;132;255m [0m[38;2;102;217;239mq[0m[38;2;190;132;255m [0m[38;2;102;217;239mm[0m[38;2;190;132;255m [0m[38;2;102;217;239mcos[0m[38;2;190;132;255m [0m[38;2;249;38;114mand[0m[38;2;190;132;255m [0m[38;2;102;217;239mprint[0m[38;2;190;132;255m [0m[38;2;102;217;239mchr[0m[38;2;190;132;255m [0m[38;2;102;217;239mord[0m
|
||||||
|
[38;2;249;38;114mfor[0m[38;2;190;132;255m [0m[38;2;102;217;239mqw[0m[38;2;190;132;255m [0m[38;2;102;217;239my[0m[38;2;190;132;255m [0m[38;2;102;217;239mabs[0m[38;2;190;132;255m [0m[38;2;249;38;114mne[0m[38;2;190;132;255m [0m[38;2;102;217;239mopen[0m[38;2;190;132;255m [0m[38;2;102;217;239mtied[0m[38;2;190;132;255m [0m[38;2;102;217;239mhex[0m[38;2;190;132;255m [0m[38;2;102;217;239mexp[0m
|
||||||
|
[38;2;102;217;239mref[0m[38;2;190;132;255m [0m[38;2;102;217;239my[0m[38;2;190;132;255m [0m[38;2;102;217;239mm[0m[38;2;190;132;255m [0m[38;2;249;38;114mxor[0m[38;2;190;132;255m [0m[38;2;102;217;239mscalar[0m[38;2;190;132;255m [0m[38;2;102;217;239msrand[0m[38;2;190;132;255m [0m[38;2;102;217;239mprint[0m[38;2;190;132;255m [0m[38;2;102;217;239mqq[0m
|
||||||
|
[38;2;102;217;239mq[0m[38;2;190;132;255m [0m[38;2;102;217;239mq[0m[38;2;190;132;255m [0m[38;2;249;38;114mxor[0m[38;2;190;132;255m [0m[38;2;102;217;239mint[0m[38;2;190;132;255m [0m[38;2;102;217;239meval[0m[38;2;190;132;255m [0m[38;2;102;217;239mlc[0m[38;2;190;132;255m [0m[38;2;102;217;239mqq[0m[38;2;190;132;255m [0m[38;2;102;217;239my[0m[38;2;190;132;255m [0m[38;2;102;217;239msqrt[0m[38;2;190;132;255m [0m[38;2;102;217;239mcos[0m
|
||||||
|
[38;2;249;38;114mand[0m[38;2;190;132;255m [0m[38;2;102;217;239mprint[0m[38;2;190;132;255m [0m[38;2;102;217;239mchr[0m[38;2;190;132;255m [0m[38;2;102;217;239mord[0m[38;2;190;132;255m [0m[38;2;249;38;114mfor[0m[38;2;190;132;255m [0m[38;2;102;217;239mqw[0m[38;2;190;132;255m [0m[38;2;249;38;114mx[0m[38;2;190;132;255m [0m[38;2;102;217;239mprintf[0m
|
||||||
|
[38;2;102;217;239meach[0m[38;2;190;132;255m [0m[38;2;249;38;114mreturn[0m[38;2;190;132;255m [0m[3;38;2;102;217;239mlocal[0m[38;2;190;132;255m [0m[38;2;249;38;114mx[0m[38;2;190;132;255m [0m[38;2;102;217;239my[0m[38;2;190;132;255m [0m[38;2;249;38;114mor[0m[38;2;190;132;255m [0m[38;2;102;217;239mprint[0m[38;2;190;132;255m [0m[38;2;102;217;239mqq[0m
|
||||||
|
[38;2;102;217;239ms[0m[38;2;190;132;255m [0m[38;2;102;217;239ms[0m[38;2;190;132;255m [0m[38;2;249;38;114mand[0m[38;2;190;132;255m [0m[38;2;102;217;239meval[0m[38;2;190;132;255m [0m[38;2;102;217;239mq[0m[38;2;190;132;255m [0m[38;2;102;217;239ms[0m[38;2;190;132;255m [0m[38;2;102;217;239mundef[0m[38;2;190;132;255m [0m[38;2;249;38;114mor[0m[38;2;190;132;255m [0m[38;2;102;217;239moct[0m[38;2;190;132;255m [0m[38;2;249;38;114mxor[0m
|
||||||
|
[38;2;102;217;239mtime[0m[38;2;190;132;255m [0m[38;2;249;38;114mxor[0m[38;2;190;132;255m [0m[38;2;102;217;239mref[0m[38;2;190;132;255m [0m[38;2;102;217;239mprint[0m[38;2;190;132;255m [0m[38;2;102;217;239mchr[0m[38;2;190;132;255m [0m[38;2;102;217;239mint[0m[38;2;190;132;255m [0m[38;2;102;217;239mord[0m[38;2;190;132;255m [0m[38;2;102;217;239mlc[0m
|
||||||
|
[38;2;249;38;114mforeach[0m[38;2;190;132;255m [0m[38;2;102;217;239mqw[0m[38;2;190;132;255m [0m[38;2;102;217;239my[0m[38;2;190;132;255m [0m[38;2;102;217;239mhex[0m[38;2;190;132;255m [0m[38;2;102;217;239malarm[0m[38;2;190;132;255m [0m[38;2;102;217;239mchdir[0m[38;2;190;132;255m [0m[38;2;102;217;239mkill[0m
|
||||||
|
[38;2;102;217;239mexec[0m[38;2;190;132;255m [0m[38;2;249;38;114mreturn[0m[38;2;190;132;255m [0m[38;2;102;217;239my[0m[38;2;190;132;255m [0m[38;2;102;217;239ms[0m[38;2;190;132;255m [0m[38;2;249;38;114mgt[0m[38;2;190;132;255m [0m[38;2;102;217;239msin[0m[38;2;190;132;255m [0m[38;2;102;217;239msort[0m[38;2;190;132;255m [0m[38;2;102;217;239msplit[0m
|
||||||
|
|
||||||
|
[38;2;228;46;112m@[0m[38;2;255;255;255mP[0m[38;2;249;38;114m=[0m[38;2;102;217;239msplit[0m[38;2;190;132;255m/[0m[38;2;190;132;255m/[0m[38;2;190;132;255m,[0m[38;2;255;255;255m"[0m[38;2;230;219;116m.URRUU[0m[38;2;220;50;47m\c[0m[38;2;230;219;116m8R[0m[38;2;255;255;255m"[0m[38;2;248;248;242m;[0m[38;2;228;46;112m@[0m[38;2;255;255;255md[0m[38;2;249;38;114m=[0m[38;2;102;217;239msplit[0m[38;2;248;248;242m/[0m[38;2;248;248;242m/[0m[38;2;248;248;242m,[0m[38;2;255;255;255m"[0m[38;2;220;50;47m\n[0m[38;2;230;219;116mrekcah xinU / lreP rehtona tsuJ[0m[38;2;255;255;255m"[0m[38;2;248;248;242m;[0m[3;38;2;249;38;114msub[0m[38;2;248;248;242m [0m[38;2;166;226;46mp[0m[38;2;248;248;242m{[0m
|
||||||
|
[38;2;228;46;112m@[0m[38;2;255;255;255mp[0m[38;2;248;248;242m{[0m[38;2;255;255;255m"[0m[38;2;230;219;116mr[0m[38;2;228;46;112m$[0m[38;2;255;255;255mp[0m[38;2;255;255;255m"[0m[38;2;248;248;242m,[0m[38;2;255;255;255m"[0m[38;2;230;219;116mu[0m[38;2;228;46;112m$[0m[38;2;255;255;255mp[0m[38;2;255;255;255m"[0m[38;2;248;248;242m}[0m[38;2;249;38;114m=[0m[38;2;248;248;242m([0m[38;2;190;132;255mP[0m[38;2;248;248;242m,[0m[38;2;190;132;255mP[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m[38;2;102;217;239mpipe[0m[38;2;255;255;255m"[0m[38;2;230;219;116mr[0m[38;2;228;46;112m$[0m[38;2;255;255;255mp[0m[38;2;255;255;255m"[0m[38;2;248;248;242m,[0m[38;2;255;255;255m"[0m[38;2;230;219;116mu[0m[38;2;228;46;112m$[0m[38;2;255;255;255mp[0m[38;2;255;255;255m"[0m[38;2;248;248;242m;[0m[38;2;249;38;114m++[0m[38;2;228;46;112m$[0m[38;2;255;255;255mp[0m[38;2;248;248;242m;[0m[38;2;248;248;242m([0m[38;2;228;46;112m$[0m[38;2;255;255;255mq[0m[38;2;249;38;114m*=[0m[38;2;190;132;255m2[0m[38;2;248;248;242m)[0m[38;2;249;38;114m+=[0m[38;2;228;46;112m$[0m[38;2;255;255;255mf[0m[38;2;249;38;114m=[0m[38;2;249;38;114m![0m[38;2;102;217;239mfork[0m[38;2;248;248;242m;[0m[38;2;102;217;239mmap[0m[38;2;248;248;242m{[0m[38;2;228;46;112m$[0m[38;2;255;255;255mP[0m[38;2;249;38;114m=[0m[38;2;228;46;112m$[0m[38;2;255;255;255mP[0m[38;2;248;248;242m[[0m[38;2;228;46;112m$[0m[38;2;255;255;255mf[0m[38;2;249;38;114m^[0m[38;2;102;217;239mord[0m
|
||||||
|
[38;2;248;248;242m([0m[38;2;228;46;112m$[0m[38;2;255;255;255mp[0m[38;2;248;248;242m{[0m[38;2;228;46;112m$[0m[38;2;255;255;255m_[0m[38;2;248;248;242m}[0m[38;2;248;248;242m)[0m[38;2;249;38;114m&[0m[38;2;190;132;255m6[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m[38;2;228;46;112m$[0m[38;2;255;255;255mp[0m[38;2;248;248;242m{[0m[38;2;228;46;112m$[0m[38;2;255;255;255m_[0m[38;2;248;248;242m}[0m[38;2;249;38;114m=[0m[38;2;248;248;242m/[0m[38;2;246;170;17m [0m[38;2;249;38;114m^[0m[38;2;249;38;114m$[0m[38;2;246;170;17mP[0m[38;2;248;248;242m/[0m[38;2;190;132;255mix[0m[38;2;249;38;114m?[0m[38;2;228;46;112m$[0m[38;2;255;255;255mP[0m[38;2;249;38;114m:[0m[38;2;102;217;239mclose[0m[38;2;228;46;112m$[0m[38;2;255;255;255m_[0m[38;2;248;248;242m}[0m[38;2;102;217;239mkeys[0m[38;2;228;46;112m%[0m[38;2;255;255;255mp[0m[38;2;248;248;242m}[0m[38;2;248;248;242mp[0m[38;2;248;248;242m;[0m[38;2;248;248;242mp[0m[38;2;248;248;242m;[0m[38;2;248;248;242mp[0m[38;2;248;248;242m;[0m[38;2;248;248;242mp[0m[38;2;248;248;242m;[0m[38;2;248;248;242mp[0m[38;2;248;248;242m;[0m[38;2;102;217;239mmap[0m[38;2;248;248;242m{[0m[38;2;228;46;112m$[0m[38;2;255;255;255mp[0m[38;2;248;248;242m{[0m[38;2;228;46;112m$[0m[38;2;255;255;255m_[0m[38;2;248;248;242m}[0m[38;2;249;38;114m=~[0m[38;2;248;248;242m/[0m[38;2;249;38;114m^[0m[38;2;249;38;114m[[0m[38;2;246;170;17mP.[0m[38;2;249;38;114m][0m[38;2;248;248;242m/[0m[38;2;249;38;114m&&[0m
|
||||||
|
[38;2;102;217;239mclose[0m[38;2;228;46;112m$[0m[38;2;255;255;255m_[0m[38;2;248;248;242m}[0m[38;2;228;46;112m%[0m[38;2;255;255;255mp[0m[38;2;248;248;242m;[0m[38;2;249;38;114mwait[0m[38;2;248;248;242m [0m[38;2;249;38;114muntil[0m[38;2;228;46;112m$[0m[38;2;255;255;255m?[0m[38;2;248;248;242m;[0m[38;2;102;217;239mmap[0m[38;2;248;248;242m{[0m[38;2;248;248;242m/[0m[38;2;249;38;114m^[0m[38;2;246;170;17mr[0m[38;2;248;248;242m/[0m[38;2;249;38;114m&&[0m[38;2;255;255;255m<[0m[38;2;228;46;112m$[0m[38;2;255;255;255m_[0m[38;2;255;255;255m>[0m[38;2;248;248;242m}[0m[38;2;228;46;112m%[0m[38;2;255;255;255mp[0m[38;2;248;248;242m;[0m[38;2;228;46;112m$[0m[38;2;255;255;255m_[0m[38;2;249;38;114m=[0m[38;2;228;46;112m$[0m[38;2;255;255;255md[0m[38;2;248;248;242m[[0m[38;2;228;46;112m$[0m[38;2;255;255;255mq[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m[38;2;102;217;239msleep[0m[38;2;248;248;242m [0m[38;2;102;217;239mrand[0m[38;2;248;248;242m([0m[38;2;190;132;255m2[0m[38;2;248;248;242m)[0m[38;2;249;38;114mif[0m[38;2;248;248;242m/[0m[38;2;249;38;114m\S[0m[38;2;248;248;242m/[0m[38;2;248;248;242m;[0m[38;2;102;217;239mprint[0m
|
||||||
|
|
||||||
|
[38;2;255;255;255m'[0m[38;2;255;255;255m'[0m[38;2;249;38;114m=~[0m[38;2;248;248;242m([0m[38;2;255;255;255m'[0m[38;2;230;219;116m(?{[0m[38;2;255;255;255m'[0m[38;2;249;38;114m.[0m[38;2;248;248;242m([0m[38;2;255;255;255m'[0m[38;2;230;219;116m-)@.)@_*([]@!@/)(@)@-@),@(@@+@)[0m[38;2;255;255;255m'[0m
|
||||||
|
[38;2;249;38;114m^[0m[38;2;255;255;255m'[0m[38;2;230;219;116m][)@]`}`]()`@.@]@%[`}%[@`@!#@%[[0m[38;2;255;255;255m'[0m[38;2;248;248;242m)[0m[38;2;249;38;114m.[0m[38;2;255;255;255m'[0m[38;2;230;219;116m,"})[0m[38;2;255;255;255m'[0m[38;2;248;248;242m)[0m
|
157
tests/syntax-tests/source/Perl/test.pl
Normal file
157
tests/syntax-tests/source/Perl/test.pl
Normal file
@ -0,0 +1,157 @@
|
|||||||
|
# Perl Test
|
||||||
|
# By saul-bt
|
||||||
|
# PUBLIC DOMAIN
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
|
||||||
|
## REFERENCES ##
|
||||||
|
my @colors = ("red", "green", "blue");
|
||||||
|
|
||||||
|
# '\' can be used to get a reference
|
||||||
|
my $colorsRef = \@colors;
|
||||||
|
|
||||||
|
my %superHash = (
|
||||||
|
"colors" => $colorsRef,
|
||||||
|
# Also you can create an anonymous
|
||||||
|
# array with '[]' ({} for hashes)
|
||||||
|
# that returns the reference
|
||||||
|
"numbers" => [1, 2, 3]
|
||||||
|
);
|
||||||
|
|
||||||
|
# Now the hash stores something like
|
||||||
|
# this: ("colors", ARRAY(0x...),
|
||||||
|
# "numbers", ARRAY(0x...))
|
||||||
|
|
||||||
|
# And you can access these arrays with:
|
||||||
|
print qq(@{$superHash{"colors"}}\n);
|
||||||
|
|
||||||
|
# To print an element:
|
||||||
|
print qq(${$superHash{"numbers"}}[0]\n);
|
||||||
|
print $superHash{"colors"} -> [0], "\n";
|
||||||
|
|
||||||
|
# Size of array:
|
||||||
|
print scalar @{$superHash{"colors"}};
|
||||||
|
|
||||||
|
|
||||||
|
## ARRAYS ##
|
||||||
|
%meh1 = (num => 0, val => 4);
|
||||||
|
%meh2 = (
|
||||||
|
num => 1,
|
||||||
|
val => 3
|
||||||
|
);
|
||||||
|
|
||||||
|
@mehs = (\%meh1, \%meh2);
|
||||||
|
|
||||||
|
print $mehs[0]{val};
|
||||||
|
|
||||||
|
|
||||||
|
## HANDLERS & HEREDOC ##
|
||||||
|
print "What's your name? ";
|
||||||
|
$name = <STDIN>;
|
||||||
|
chomp($name);
|
||||||
|
|
||||||
|
print <<WELCOME;
|
||||||
|
|
||||||
|
Hi $name, Where are you from?
|
||||||
|
WELCOME
|
||||||
|
|
||||||
|
$place = <STDIN>;
|
||||||
|
chomp($place);
|
||||||
|
|
||||||
|
print <<GOODBYE;
|
||||||
|
|
||||||
|
Oh, you are $name from $place...
|
||||||
|
I hear that $place is a beautiful place.
|
||||||
|
It's nice meet people like you $name.
|
||||||
|
I hope to see you soon :)
|
||||||
|
|
||||||
|
Bye $name.
|
||||||
|
GOODBYE
|
||||||
|
|
||||||
|
open (content, "<", "file.txt");
|
||||||
|
|
||||||
|
for $line (<content>) {
|
||||||
|
print $line;
|
||||||
|
}
|
||||||
|
|
||||||
|
print "What are you looking for? ";
|
||||||
|
$numResults = 0;
|
||||||
|
$word = <STDIN>;
|
||||||
|
chomp($word);
|
||||||
|
|
||||||
|
for $line (<>) {
|
||||||
|
if ($line =~ m/\b$word\b/i) {
|
||||||
|
$numResults += 1;
|
||||||
|
print "[$word FOUND]> $line\n";
|
||||||
|
next;
|
||||||
|
}
|
||||||
|
print $line;
|
||||||
|
}
|
||||||
|
|
||||||
|
print "\n\n=== There are $numResults coincidences ===";
|
||||||
|
|
||||||
|
|
||||||
|
## SCRIPT ARGUMENTS ##
|
||||||
|
$nargs = $#ARGV + 1;
|
||||||
|
|
||||||
|
print "There are $nargs arguments:\n";
|
||||||
|
|
||||||
|
for $arg (@ARGV) {
|
||||||
|
print "- $arg\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
## REGEX STUFF ##
|
||||||
|
$string = "Perl is cool";
|
||||||
|
|
||||||
|
if ($string =~ m/[Pp]erl/) {
|
||||||
|
print "Yeah";
|
||||||
|
}
|
||||||
|
elsif ($string =~ m(perl)i) {
|
||||||
|
print "Sad";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
print "MEH";
|
||||||
|
}
|
||||||
|
|
||||||
|
# From my dummy recreation of printf
|
||||||
|
sub checkTypes {
|
||||||
|
my @percents = @{scalar(shift)};
|
||||||
|
my @args = @{scalar(shift)};
|
||||||
|
my $size = scalar(@percents);
|
||||||
|
|
||||||
|
foreach my $n (0..$size - 1) {
|
||||||
|
my $currArg = $args[$n];
|
||||||
|
my $currFormat = substr($percents[$n],-1);
|
||||||
|
|
||||||
|
$currFormat eq 's' && $currArg =~ m/^\D+$/ ||
|
||||||
|
$currFormat =~ m/[dx]/ && $currArg =~ m/^\d+$/ ||
|
||||||
|
$currFormat eq 'f' && $currArg =~ m/^\d+(?:\.\d+)?$/ or
|
||||||
|
die "'$currArg' can't be formatted as '$currFormat'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
## WEIRD STUFF (JAPH) ##
|
||||||
|
# VMS <3
|
||||||
|
not exp log srand xor s qq qx xor
|
||||||
|
s x x length uc ord and print chr
|
||||||
|
ord for qw q join use sub tied qx
|
||||||
|
xor eval xor print qq q q xor int
|
||||||
|
eval lc q m cos and print chr ord
|
||||||
|
for qw y abs ne open tied hex exp
|
||||||
|
ref y m xor scalar srand print qq
|
||||||
|
q q xor int eval lc qq y sqrt cos
|
||||||
|
and print chr ord for qw x printf
|
||||||
|
each return local x y or print qq
|
||||||
|
s s and eval q s undef or oct xor
|
||||||
|
time xor ref print chr int ord lc
|
||||||
|
foreach qw y hex alarm chdir kill
|
||||||
|
exec return y s gt sin sort split
|
||||||
|
|
||||||
|
@P=split//,".URRUU\c8R";@d=split//,"\nrekcah xinU / lreP rehtona tsuJ";sub p{
|
||||||
|
@p{"r$p","u$p"}=(P,P);pipe"r$p","u$p";++$p;($q*=2)+=$f=!fork;map{$P=$P[$f^ord
|
||||||
|
($p{$_})&6];$p{$_}=/ ^$P/ix?$P:close$_}keys%p}p;p;p;p;p;map{$p{$_}=~/^[P.]/&&
|
||||||
|
close$_}%p;wait until$?;map{/^r/&&<$_>}%p;$_=$d[$q];sleep rand(2)if/\S/;print
|
||||||
|
|
||||||
|
''=~('(?{'.('-)@.)@_*([]@!@/)(@)@-@),@(@@+@)'
|
||||||
|
^'][)@]`}`]()`@.@]@%[`}%[@`@!#@%[').',"})')
|
Loading…
Reference in New Issue
Block a user