-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathindex.js
More file actions
34 lines (29 loc) · 719 Bytes
/
index.js
File metadata and controls
34 lines (29 loc) · 719 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/* ______ _
* / ____/___ _(_)___ ___ ____ _____
* / / __/ __ `/ / __ `__ \/ __ `/ __ \
* / /_/ / /_/ / / / / / / / /_/ / / / /
* \____/\__,_/_/_/ /_/ /_/\__,_/_/ /_/
*
* Storytelling Text Based Game Engine
* Copyrigth (C) 2021-2022 Jakub T. Jankiewicz <https://jcubic.pl/me>
*
* Released under GNU GPL v3 or later
*/
const parser = require('./parser');
const escodegen = require('escodegen');
const { version } = require('./package.json');
function parse(code) {
return parser.parse(code);
}
function compile(code) {
return generate(parse(code));
}
function generate(ast) {
return escodegen.generate(ast);
}
module.exports = {
generate,
compile,
parse,
version
};