PRNGP2

From Esolang
Jump to navigation Jump to search

PRNGP2, or Psuedo-Random Number Generator Python v2, is a PRNG based Python3 extension that is made to be painful. To write in PRNGP2, use input whole numbers seperated by ";", and each number is used to seed a Mersenne Twister, which generates a random number that is 32-126.

Then, this number is converted to an ASCII char, and is places back-to-back with the other chars entered by the PRNG, and then the resulting PRNG string output is executed as python output.

To program in this language, calculating reverse PRNGs is necessary.

Examples

Hello World!

494;328;6;53;291;49;104;131;30;116;116;5;140;139;205;5;328;116;95;31;104;32

Self interpreter

37;211;6;116;30;139;1;15;34;8;9;6;53;291;49;19;32;139;29;5;328;139;19;139;6;53;139;6;53;494;135;291;49;2;3;139;2;32;28;27;494;116;6;291;49;2;111;2;32;139;6;29;139;19;112;111;328;8;2;2;28;58;5;6;53;49;9;328;120;53;95;5;147;28;27;30;30;95;49;19;32;139;5;328;139;34;211;328;49;328;120;53;95;5;147;28;328;120;53;95;6;53;291;49;213;79;140;139;1;79;166;32;32;139;29;5;328;139;19;139;6;53;139;34;112;32;111;494;328;6;53;291;49;328;32;111;30;241;30;34;49;328;32

To indicate the different levels, this self interpreter uses a > prompt, instead of >>> .

External resources

The interpreter shell implementation is here.