UNPKG

concertojs

Version:

A compiler to compile RegEx into Quartet Language's Block XML

37 lines (29 loc) 1.54 kB
// // Copyright 2016 Kary Foundation, Inc. // Author: Pouya Kary <k@karyfoundation.org> // // This Source Code Form is subject to the terms of the Mozilla Public // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/. // // // ─── IMPORTS ──────────────────────────────────────────────────────────────────── // import * as regulex from 'regulex' import * as regulexToConcertoCompiler from './compilers/regulex-to-concerto' // // ─── MAIN ─────────────────────────────────────────────────────────────────────── // export function compile ( text: string ) { // testing the regex we already have: let ast: blueprints.regulex.IRegExAST try { ast = regulex.parse( text ) } catch ( error ) { throw error } // first level compilation: Regulex AST to Concerto AST let concertoAST = regulexToConcertoCompiler.compile( ast.tree ) } // ────────────────────────────────────────────────────────────────────────────────