strscanner

lexical string analysis for javascript

 
var strscan = require("strscan");
 
var scanner = strscan("hello world -> ", {
    skipWhitespace: true
});
 
 
while(!scanner.eof()) {
    
    scanner.nextChar();
 
    if(scanner.isAZ()) {
        var word = scanner.nextWord();
    } else 
    if(scanner.cchar() == "-") {
        var arrow = scanner.to(1);
    }
}
 

returns true if the scanner is at the end

scans to the next character

returns the current char

returns true if the current char is A-Z

returns true if the current char is 0-9

returns true if the current char is A-Z 0-9

returns true if the current char matches the given regular expression

returns the next word

scans to the given position, and returns the buffer

returns a buffer from the current position to the given count, then rewinds

rewinds N characters

skips N characters