The darabonba generator for Python
npm install @darabonba/python-generatorEnglish | 简体中文

[![codecov][cov-image]][cov-url]
[![NPM version][npm-image]][npm-url]
[![npm download][download-image]][download-url]
[npm-image]: https://img.shields.io/npm/v/@darabonba/python-generator.svg?style=flat-square
[npm-url]: https://npmjs.org/package/@darabonba/python-generator
[cov-image]: https://codecov.io/gh/aliyun/darabonba-python-generator/branch/master/graph/badge.svg
[cov-url]: https://codecov.io/gh/aliyun/darabonba-python-generator
[download-image]: https://img.shields.io/npm/dm/@darabonba/python-generator.svg?style=flat-square
[download-url]: https://npmjs.org/package/@darabonba/python-generator
Darabonba Code Generator was designed to work in Node.js. The preferred way to install the Generator is to use the NPM package manager. Simply type the following into a terminal window:
``bash`
npm install @darabonba/python-generator
`javascript
'use strict';
const path = require('path');
const fs = require('fs');
const Generator = require('@darabonba/python-generator');
const DSL = require('@darabonba/parser');
const modulePath = '
const moduleOutputDir = '
const teaFile = fs.readFileSync(path.join(modulePath, 'Darafile'), 'utf8');
const main = fs.readFileSync(path.join(modulePath, 'main.dara'), 'utf8');
const pkgInfo = JSON.parse(teaFile);
const config = {
outputDir: moduleOutputDir,
pkgDir: modulePath,
...pkgInfo
};
// generate AST data by parser
const ast = DSL.parse(main, path.join(modulePath, 'main.dara'));
// initialize generator
const generator = new Generator(config, 'python');
generator.visit(ast);
``
Opening an Issue, Issues not conforming to the guidelines may be closed immediately.
Detailed changes for each release are documented in the release notes.
Apache-2.0
Copyright (c) 2009-present, Alibaba Cloud All rights reserved.