├── .editorconfig ├── .eslintrc.json ├── .gitattributes ├── .github └── contributing.md ├── .gitignore ├── .npmrc ├── .travis.yml ├── .verb.md ├── CHANGELOG.md ├── LICENSE ├── README.md ├── examples ├── ast.js ├── lex.js ├── match.js └── skipType.js ├── index.js ├── lib ├── location.js ├── state.js └── token.js ├── package.json └── test ├── api.advance.js ├── api.append.js ├── api.bos.js ├── api.capture.js ├── api.consume.js ├── api.current.js ├── api.eos.js ├── api.error.js ├── api.fail.js ├── api.handle.js ├── api.handlers.js ├── api.integration.js ├── api.isInside.js ├── api.lex.js ├── api.lookahead.js ├── api.lookbehind.js ├── api.match.js ├── api.peek.js ├── api.prev.js ├── api.push.js ├── api.scan.js ├── api.set.js ├── api.skip.js ├── api.skipTo.js ├── api.skipType.js ├── api.skipWhile.js ├── api.token.js ├── api.use.js ├── fixtures └── file.txt ├── lexer.js ├── lexer.static.js ├── regressions.js └── static.isToken.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/.github/contributing.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/.travis.yml -------------------------------------------------------------------------------- /.verb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/.verb.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/README.md -------------------------------------------------------------------------------- /examples/ast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/examples/ast.js -------------------------------------------------------------------------------- /examples/lex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/examples/lex.js -------------------------------------------------------------------------------- /examples/match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/examples/match.js -------------------------------------------------------------------------------- /examples/skipType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/examples/skipType.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/index.js -------------------------------------------------------------------------------- /lib/location.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/lib/location.js -------------------------------------------------------------------------------- /lib/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/lib/state.js -------------------------------------------------------------------------------- /lib/token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/lib/token.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/package.json -------------------------------------------------------------------------------- /test/api.advance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.advance.js -------------------------------------------------------------------------------- /test/api.append.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.append.js -------------------------------------------------------------------------------- /test/api.bos.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.bos.js -------------------------------------------------------------------------------- /test/api.capture.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.capture.js -------------------------------------------------------------------------------- /test/api.consume.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.consume.js -------------------------------------------------------------------------------- /test/api.current.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.current.js -------------------------------------------------------------------------------- /test/api.eos.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.eos.js -------------------------------------------------------------------------------- /test/api.error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.error.js -------------------------------------------------------------------------------- /test/api.fail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.fail.js -------------------------------------------------------------------------------- /test/api.handle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.handle.js -------------------------------------------------------------------------------- /test/api.handlers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.handlers.js -------------------------------------------------------------------------------- /test/api.integration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.integration.js -------------------------------------------------------------------------------- /test/api.isInside.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.isInside.js -------------------------------------------------------------------------------- /test/api.lex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.lex.js -------------------------------------------------------------------------------- /test/api.lookahead.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.lookahead.js -------------------------------------------------------------------------------- /test/api.lookbehind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.lookbehind.js -------------------------------------------------------------------------------- /test/api.match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.match.js -------------------------------------------------------------------------------- /test/api.peek.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.peek.js -------------------------------------------------------------------------------- /test/api.prev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.prev.js -------------------------------------------------------------------------------- /test/api.push.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.push.js -------------------------------------------------------------------------------- /test/api.scan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.scan.js -------------------------------------------------------------------------------- /test/api.set.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.set.js -------------------------------------------------------------------------------- /test/api.skip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.skip.js -------------------------------------------------------------------------------- /test/api.skipTo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.skipTo.js -------------------------------------------------------------------------------- /test/api.skipType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.skipType.js -------------------------------------------------------------------------------- /test/api.skipWhile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.skipWhile.js -------------------------------------------------------------------------------- /test/api.token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.token.js -------------------------------------------------------------------------------- /test/api.use.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/api.use.js -------------------------------------------------------------------------------- /test/fixtures/file.txt: -------------------------------------------------------------------------------- 1 | This is an input string. -------------------------------------------------------------------------------- /test/lexer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/lexer.js -------------------------------------------------------------------------------- /test/lexer.static.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/lexer.static.js -------------------------------------------------------------------------------- /test/regressions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/regressions.js -------------------------------------------------------------------------------- /test/static.isToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/here-be/snapdragon-lexer/HEAD/test/static.isToken.js --------------------------------------------------------------------------------