Guest User

Untitled

a guest
Feb 19th, 2018
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1.  
  2. <script type="application/javascript;version=1.7;">
  3.  
  4. var dict_src = ('a .- b -... c -.-. d -.. e . f ..-. g --. h .... i .. j .--- k -.- l .-.. '+
  5. 'm -- n -. o --- p .--. q --.- r .-. s ... t - u ..- v ...- w .-- x -..- y -.-- z --..').split(' ');
  6. var dict = {};
  7. for ( var i = 0; i < dict_src.length; i+=2 )
  8. dict[ dict_src[i] ] = dict_src[i+1];
  9.  
  10. function is_in(p,s) { return p == s.substr(0,p.length); }
  11. function parse( t, start )
  12. {
  13. if ( 0 == t.length )
  14. yield start;
  15. else
  16. {
  17. for ( var n in dict )
  18. if ( is_in( dict[n], t ) )
  19. {
  20. var tails = parse( t.substr( dict[n].length ), start+n );
  21. for ( var x in tails )//; x = tails.next(); )
  22. yield x;
  23. }
  24. }
  25. }
  26.  
  27. document.write( dict.toSource() + '<br/>' );
  28.  
  29. //var results = parse( '-.-...-...-....-..-----.-...-...-.-...-.-', '' ); // the full line
  30. var results = parse( '.-...-.-...-.-', '' ); // only the "a skirt" part
  31. document.write( results.next() + '<br/>' );
  32. for ( var x; x = results.next(); )
  33. document.write( x + '<br/>' );
  34.  
  35. </script>
Add Comment
Please, Sign In to add comment