English | 简体中文
Darabonba Code Generator for CSharp

Installation
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:
npm install @darabonba/csharp-generator
Usage
'use strict';
const path = require('path');
const fs = require('fs');
const Parser = require('@darabonba/parser');
const CSGenerator = require('@darabonba/csharp-generator');
const sourceDir = "<Darabonda package directory>";
const outputDir = "<Generate output directory>";
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);
let generatorConfig = {
...packageMeta,
pkgDir: sourceDir,
outputDir
};
let generator = new CSGenerator(generatorConfig);
generator.visit(ast);
Issues
Opening an Issue, Issues not conforming to the guidelines may be closed immediately.
Changelog
Detailed changes for each release are documented in the release notes.
License
Apache-2.0
Copyright (c) 2009-present, Alibaba Cloud All rights reserved.