A templating language that looks like Lisp and compiles to HTML
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

helpers.js 479B

123456789101112131415161718192021222324
  1. const Compiler = require('../src/compiler')
  2. const Lexer = require('../src/lexer')
  3. const Parser = require('../src/parser')
  4. const scan = source => {
  5. const lexer = new Lexer()
  6. return lexer.scan(source)
  7. }
  8. const parse = source => {
  9. const parser = new Parser(scan(source))
  10. return parser.parse()
  11. }
  12. const compile = source => {
  13. const compiler = new Compiler()
  14. return compiler.compile(parse(source))
  15. }
  16. module.exports = {
  17. compile: compile,
  18. parse: parse,
  19. scan: scan,
  20. }