rodrwan

parser tree

May 17th, 2014
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function parseDB(src, dst){
  2.   var fulldata = fs.readFileSync(src).toString(); // db is path name of the database
  3.   var samples = fulldata.split('\n');
  4.   samples = samples.slice(0, samples.length-1);
  5.   var dbSamples = [];
  6.   var i;
  7.  
  8.   _.each(samples, function (data, idx) {
  9.     var lSample = data.split('\t');
  10.     var sample = {
  11.       letter: lSample[1]
  12.     }
  13.     var j = 0;
  14.     for (i = 6; i < 134; i++) {
  15.       px = 'px'+j;
  16.       pixel = parseInt(lSample[i].replace(/[\n\t\r]/g, ''));
  17.       sample[px.toString()] = (pixel === 0 ? false : true); // convert zeros and ones into false or true.
  18.       j++;
  19.     }
  20.     dbSamples.push(sample);
  21.   });
  22.   fs.appendFileSync(dst, JSON.stringify(dbSamples), {encoding: 'utf8', flag: 'w'}); // save array in proccess.data as a json
  23.  
  24.   console.log('File was saved successfully');
  25. }
  26.  
  27. // MAIN
  28. var src = './data-set/letter.data';
  29. var dst = './data-set/parser.data';
  30. parseDB(src, dst);
Advertisement
Add Comment
Please, Sign In to add comment