0.0.11 • Published 6 years ago

flukejs v0.0.11

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

flukeJS

convenience functions for tokenizing javascript strings

objective

provide access to rules after each token gets split

usage

var source = 'A { B( C ); };'
    , rules = { 'open': '{' };

//get a single token:
fluke.splitNext( source, function( type, response ) {
    assert( type == 'open' ); 
    assert( response.lhs == 'A ' );
    assert( response.rhs == ' B( C ); };' );
    assert( response.token == '{' ); 
  }, rules );

//get all tokens: 
fluke.splitAll( source, function( type, response ) {
    assert( type == 'open' || type == 'end' ); 
    
    if (type == 'open') {
      assert( response.lhs == 'A ' );
      assert( response.rhs == ' B( C ); };'); 
      assert( response.token == '{' );
      assert( response.stash == '' );
    }
    else {
      assert( response.lhs == ' B( C ); };' );
      assert( response.stash == 'A {' );
    }
  }, rules ); 
0.0.11

6 years ago

0.0.10

9 years ago

0.0.9

9 years ago

0.0.8

9 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago

0.0.0

10 years ago