A templating language that looks like Lisp and compiles to HTML
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 428B

1234567891011121314151617
  1. const Env = require('./env')
  2. const Evaluator = require('./evaluator')
  3. const Lexer = require('./lexer')
  4. const Parser = require('./parser')
  5. module.exports = function oslo(source, context) {
  6. const lexer = new Lexer()
  7. const tokens = lexer.scan(source)
  8. const parser = new Parser()
  9. const tree = parser.parse(tokens)
  10. const evaluator = new Evaluator()
  11. const evaluatedTree = evaluator.eval(tree, new Env())
  12. return ''
  13. }