Browse Source

tweaks for identifier generation

pull/4/head
nisstyre56 11 years ago
parent
commit
bb0a91b687
  1. 17
      test.js
  2. 4
      tokenize.js

17
test.js

@ -35,15 +35,22 @@ function arbChar(max, min) {
function arbCharRanges(ranges, max) { function arbCharRanges(ranges, max) {
return function() { return function() {
return _.flatten( return _.flatten(
_.map(ranges, _.shuffle(
_.map(ranges,
function(bound) { function(bound) {
return arbChars(max, bound[0], bound[1])(); return _.sample(arbChars(max, bound[0], bound[1])(),
})).join(""); bound[1] - bound[0]);
}))).join("");
}; };
} }
var arbName = arbCharRanges([[33, 33],
[35, 39],
[42,43],
[45, 122],
[124, 126]],
200);
var arbCapital = arbChar(65, 90); var arbCapital = arbChar(65, 90);
@ -138,5 +145,5 @@ function toolsTests() {
//assert.equal(true, qc.forAll(opMatchProp, arbStrings)); //assert.equal(true, qc.forAll(opMatchProp, arbStrings));
} }
console.log(arbName());
//toolsTests(); //toolsTests();

4
tokenize.js

@ -43,7 +43,9 @@ function isIdentifier(c) {
code !== 123 && code !== 123 &&
code !== 93 && code !== 93 &&
code !== 91 && code !== 91 &&
code !== 44); code !== 44 &&
code !== 34 &&
code > 32);
} }
function isUpper(c) { function isUpper(c) {

Loading…
Cancel
Save