Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. add_four_digit = ("0" : "4") | ("1" : "5") | ("2" : "6") | ("3" : "7")| ("4" : "8") | ("5" : "9") | ("6" : "+0") | ("7" : "+1") | ("8" : "+2") | ("9" : "+3") ;
  2. digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9";
  3. number = digit+;
  4. add_four = add_four_digit number?;
  5. x = CDRewrite["+": "1", "[BOS]", "", (number | "+")*];
  6. m = CDRewrite[("0": "1+") | ("1": "2+") | ("2": "3+") | ("3": "4+") | ("4": "5+") | ("5": "6+") | ("6": "7+") | ("7": "8+") | ("8": "9+") | ("0": "1+") | ("+": "-") | ("7" : "8+"), digit*, digit "+[EOS]"$
  7. y = CDRewrite[("9": "0"), digit, digit* "+[EOS]", (number | "+" | "-")*];
  8. z = CDRewrite[("1" : "2") | ("2" : "3") | ("3" : "4") | ("4" : "5") | ("5": "6") | ("6" : "7") | ("7": "8") | ("8": "9") | ("9": "10"), "[BOS]", digit* "+[EOS]", (number | "+" | "-")*];
  9. k = CDRewrite[("+": "") | ("-": ""), "", "", (number | "+" | "-")*];
  10. export PROCESS = Optimize[Reverse[add_four] @ m @ y @ z @ k];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement