Skip to content

Instantly share code, notes, and snippets.

@vilmibm
Created August 23, 2011 01:21
Show Gist options
  • Save vilmibm/1164068 to your computer and use it in GitHub Desktop.
Save vilmibm/1164068 to your computer and use it in GitHub Desktop.
and then i realized this was a little silly
buffer = mmap.map(stats.size, mmap.PROT_READ, mmap.MAP_SHARED, fd, 0);
var lbl = new LineByLine(buffer);
var comment = ';'.charCodeAt(0);
var space = ' '.charCodeAt(0);
var xxx = '*'.charCodeAt(0);
var COMMENT = "comment";
var DEF = "definition";
var NULL = null;
var STATE = NULL;
var defbuff = '';
for (pos in buffer) {
var current = buffer[pos];
var states = {};
states[[NULL, comment]] = COMMENT,
states[[NULL, linesep]] = NULL,
states[[NULL, space]] = NULL,
states[[COMMENT, linesep]] = NULL,
states[[DEF, linesep]] = NULL,
states[[NULL, xxx]] = DEF,
states[[COMMENT, xxx]] = COMMENT
var current_symbol = current;
if (!current.match(/\n| |;/)) {
current = xxx;
}
STATE = states[[STATE, current]];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment