Created
August 23, 2011 01:21
-
-
Save vilmibm/1164068 to your computer and use it in GitHub Desktop.
and then i realized this was a little silly
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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