0.1.0-alpha.1 • Published 10 months ago

@photon-terminal/lexer v0.1.0-alpha.1

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Photon Terminal Lexer

The lexical analysis tool made for Photon Terminal.

Install

npm i @photon-terminal/lexer

Usage

import { Token, Tokenizer } from '@photon-terminal/lexer'

// Initialize the lexer with some code
const lexer = new Tokenizer().init('1 + 2;')

const tokens: Token[] = [lexer.getNextToken()]
let nextToken: Token | null = lexer.getNextToken()

while (nextToken) {
  tokens.push(nextToken)
  nextToken = lexer.getNextToken()
}

console.log(tokens)
// [
//   { type: 'NUMBER', value: '1' },
//   { type: 'ADDITIVE_OPERATOR', value: '+' },
//   { type: 'NUMBER', value: '2' },
//   { type: 'SEMICOLON', value: ';' },
// ]

The code above shows how you can perform your own lexical analysis on JavaScript code.