Skip to content

Bradfield/languages-2017-01

Repository files navigation

test the lexer

$ node dev/tokenize.js <<< 'let foo = "bar"'
LET let
IDENTIFIER foo
ASSIGN =
STRING "bar"

test the parser

$ node dev/ast.js <<< 'let foo = "bar";'
=============== final parse tree ===============
[ { type: 'DEC_ASSIGN',
    id: { type: 'ID', value: 'foo' },
    exp: { type: 'STRING', value: 'bar' } } ]

langauge features:

First class func () => {}
signed integers literals 1234 -24
string literals "hello world" "hello \" yo\"world"
condition logic
array literal [1, 2, "hey guys", 4]
map literal #{key1: val1, 2: #{subkey: subval}# }#
declartion let
while loop while(true) {}
operators + - / *
comments //

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages