3

ParseJS. An easy function I made to tokenize things.

 2 years ago
source link: https://dev.to/baenencalin/parsejs-an-easy-function-i-made-to-tokenize-things-4e5o
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
Calin Baenen

Posted on Dec 11

ParseJS. An easy function I made to tokenize things.

ParseJS on GitHub

Want to make a math evaluater? A programming language mockup? A document format? A file reader?
If you want to make any of those, my small one-function library is for you! :D

This is the function signature:

function parse_string(
    str:string,
    toks:Array<string>
):Array<string|symbol>;

Enter fullscreen mode

Exit fullscreen mode

How does it work?
It takes a string to scan and a list of tokens. If a token is found; a symbol (Symbol.for( tok )) is inserted, otherwise the character in the string being scanned is inserted -- and the final result is returned.

Here is an example of the function in action!

The documentation looks like this:

Parses a string and returns a list consisting of one of
length-1-`string` (`char`) or `symbol`, representing the
tokens the scanner finds.
Every time a token is successfully found, a symbol
representing the token is inserted, otherwise
the current character is used instead.

Enter fullscreen mode

Exit fullscreen mode


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK