The darabonba generator for CSharp
npm install @darabonba/csharp-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/csharp-generator.svg?style=flat-square
[npm-url]: https://npmjs.org/package/@darabonba/csharp-generator
[cov-image]: https://codecov.io/gh/aliyun/darabonba-csharp-generator/branch/master/graph/badge.svg
[cov-url]: https://codecov.io/gh/aliyun/darabonba-csharp-generator
[download-image]: https://img.shields.io/npm/dm/@darabonba/csharp-generator.svg?style=flat-square
[download-url]: https://npmjs.org/package/@darabonba/csharp-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:
``shell`
npm install @darabonba/csharp-generator
`js
'use strict';
const path = require('path');
const fs = require('fs');
const Parser = require('@darabonba/parser');
const CSGenerator = require('@darabonba/csharp-generator');
const sourceDir = "
const outputDir = "
// generate ast data by Parser
let packageMetaFilePath = path.join(sourceDir, 'Darafile');
let packageMeta = JSON.parse(fs.readFileSync(packageMetaFilePath, 'utf8'));
let mainFile = path.join(sourceDir, packageMeta.main);
let ast = Parser.parse(fs.readFileSync(mainFile, 'utf8'), mainFile);
// initialize generator
let generatorConfig = {
...packageMeta,
pkgDir: sourceDir,
outputDir
};
let generator = new CSGenerator(generatorConfig);
// generate csharp code by generator
generator.visit(ast);
// The execution result will be output in the 'outputDir'
``
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.