《开源合辑-(软件开发->代码生成)之(C++)》

本文聚焦于C++编程中代码生成的实践,探讨如何利用开源库提升开发效率。从Windows平台到数据库交互,全面解析C++在软件开发中的应用,深入介绍相关编程语言和库的使用技巧。
摘要由CSDN通过智能技术生成
NSIS Patch Generator
NSIS Patch Generator The nsisPatchGen utility recursively compares two directory structures looking for changes to the files and subdirectories. It produces an NSIS include file containing functions that will perform a patch upgrade from the original structure to the new.

Nunni FSM Generator
Nunni FSM Generator NunniFSMGen generates a FSM (Finite State Machine) in Java, C or C++ starting from a transition table. NunniFSMGen cleanly separates logic from implementation by using a modified version of the state pattern, easing the development process!

NikG43 Projects
NikG43 Projects Projects done by NikG43 in Visual Basic and other programming languages. Projects: img2htm or image2html or Image to Html, Screen Shot Utility, MouseMove(wraps mouse around the screen), and more to come.

Pangaea
Pangaea Pangaea will be a robust and feature filled game engine built using Allegro (http://alleg.sourceforge.net) It will be similar to Final Fantasy 1-3, etc., complete with map editor/world builder.

Paradox
Paradox Paradox is a programming language designed to combine the simplicity of scripting languages like PHP and Perl with the power and speed of C++ and Python.

PARUS
PARUS PARUS is a data-flow parallel programming language that allows to build parallel programs for clusters and MPP multiprocessors. The data-flow graph is automatically converted to the C++/MPI source and linked with the libparus runtime library.

Pascal To Doxygen Convertor
Pascal To Doxygen Convertor Pas2Dox is a pre-processor addon for the Doxygen documentation generator. This allows the production of advanced documentation from Delphi/Kylix. sourcecode.

PapaGen
PapaGen Project goal is to parse given C++ source code and generate clean and transparent bindings for other languages with minimal effort. With emphasis on building heterogeneous software as opposed to embedding C++. Uses pygccxml.

Patlac::Xml2cpp
Patlac::Xml2cpp Patlac--Xml2cpp is a totally customizable code generator that generates classes (c++ for now) automatically from a xsd schema. Classes are described in google-ctemplate files and a xml options file allow precise definition of projects.

PdbDump
PdbDump A PDB file dumper and C++ wrapper library for the Microsoft Debug Information (DIA) 2.0 SDK.

PGMFI Project
PGMFI Project The PGMFI project has as its goal total understanding of the computerized systems such as ECUs, ABS controllers and other devices present in Honda vehicles. Currently, the Non-Commercial-Sharealike license is reccomended for all releases.

ObjectBuilder
ObjectBuilder ObjectBuilder is a C++ CASE tool (CASE, refactoring, documentation generator). It lets you create, manipulate and navigate classes, class relations, class members and class methods at a high level of abstraction.

Vincent ES 1.x
Vincent ES 1.x Vincent ES 1.x is a 3D rendering library based on the OpenGL (R) ES 1.1 API specification (Common Lite) for embedded devices, such as PDAs and Smartphones.

octave-swig
octave-swig SWIG language module for Octave
  • 主题:代码生成(与代码生成相关的资源)
  • 编程语言:C(与C相关的资源) , C++(与C++相关的资源) , MATLAB(与MATLAB相关的资源)
  • 界面类型:
  • 支持语种:
  • 操作系统:Linux
  • 许可类型:BSD License
  • 适用对象:
  • 开发状态:
  • 数据库环境:

OnyX Integrated Development Environment
OnyX Integrated Development Environment OnyX is a C++ Integrated Development Environment for Linux that resembles the old Visual basic 3.0

oop_gen
oop_gen Tool that parses natural-like description of OOP model and generates code in C++.

OpenC++
OpenC++ OpenC++ is C++ frontend library (parser+typechecker+DOM/MOP) and source-to-source translator. OpenC++ enables development of C++ tools, language extensions, domain specific compiler optimizations and runtime metaobject protocols.

OpenECDK
OpenECDK A full development kit, based on XSCompiler. Multi-platform compiler and IDE, many libraries and examples. Uses an innovative programming language, an improved version of the standard and well-known C/C++.

Shift-Right Open Repository
Shift-Right Open Repository C/C++/Java source code library and Build Environment. Contains code for threading, inter-thread communication (ITC), sockets, embedded database, parsing, fileio, etc. The majority of the library is designed for embedded development.

ORBframe
ORBframe When writting portable C++ CORBA code one finds that each ORB vendor has its own set of libraries, include files, caracteristics, etc. This project's goal is both: 1. to provide a set of autoconf/automake/libtool macros to support as many ORBs (C & C++)

MinGW - Minimalist GNU for Windows
MinGW - Minimalist GNU for Windows MinGW: A native Win32 port of the GNU Compiler Collection (GCC), with freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality.

Mirage
Mirage This project make some utilities based on FSM(Finited State Machine). The primary goal is to develop some auto generators, output source code or executable binary file. Anyway, it provide a trusty and high-efficient implement of FSM. The result is only a

MLGen
MLGen Entirely wrote in pure Java, this code generator take UML models in XMI file format and generate C++ or Java source code.

MLuaBind Library
MLuaBind Library Project mlubind is a cross-language(C++ to Lua) binding library. It's usage concepts were taken from luabind library. This project is an attempt to create a new implementation, that has all luabind functionality and takes much less time to compile.

MIX Machine Emulation
MIX Machine Emulation The program emulates a MIX machine (introduced by Knuth in his books "The Art of Computer Programming"). - MIX Assembly Language (MIXAL) parser that converts the MIXAL code to MIX machine code - a MIX interpreter which executes MIX machine code

CORBA for PHP
CORBA for PHP CORBA for PHP is a PHP Extension to use CORBA objects in PHP5(Zend Engine 2). It uses MICO as its ORB and will also provide an Idl-to-PHP language mapping specification and compiler. For a PHP4 CORBA support look at the great Universe-phpext.

PHPStripper
PHPStripper PHPStripper is a small yet powerful utility that strips a PHP file to assure the file can be parsed optimally. It removes comments, unnecessary spaces and tabs, empty lines and is sometimes able to detect and merge unnecessarily seperated strings.

preccx higher order compiler compiler
preccx  higher order compiler compiler PRECCX is an infinite-lookahead higher-order compiler-compiler for context-dependent grammars. The generated code is ANSI C and ANSI C++; the code will compile and run under either C or C++. PRECCX grammars admit EBNF + inherited and synthetic attributes

proc2dox
proc2dox Proc2Dox is a pre-processor addon for the Doxygen documentation generator. It allows Doxygen to be able to run over Pro*C code.

Prop compiler compiler
Prop compiler compiler Prop is a pattern matching language based on C++. It implements algebraic datatypes, pattern matching and rewriting, and generates C++ code as output.

Pu239 C++ Developers IDE
Pu239 C++ Developers IDE Members (1) Topic: Code Generators, Build Tools, Integrated Development Environments (IDE), Compilers User Interface: Win32 (MS Windows)Translations: EnglishProgramming Language: C++Operating System: 32-bit MS Windows (95/98), 32-bit MS Windows (NT/2000/XP), All 32-bit MS Windows (95/98/NT/2000/XP), WinXP, Win2KLicense: GNU General Public License (GPL)Intended Audience: DevelopersDevelopment Status: 4 - Beta

more - a C++ library
more - a C++ library A multipurpose library: STL related, like closures lambda expressions, and partial ordering. Code generation-compilation-linking, and interpreted function calls. Mathematics and physics, with spinors, an ENSDF parser and more.

C++ Python language bindings
C++ Python language bindings This project will help you to expose C++ libraries to Python. pygccxml package is an object oriented framework for reading C++ declarations. pyplusplus package is an object-oriented framework for creating a code generator for boost.python library.

pwig wrapper and interface generator
pwig wrapper and interface generator PWIG is a SWIG extension that allows new language modules to be developed on Python. Includes a PWIG wrapper generator for SWI-Prolog and Logtalk.

Ogre3d Python bindings (Python-Ogre)
Ogre3d Python bindings (Python-Ogre) Python bindings for Ogre3d graphics engine, built using Py++ and Boost.Python library - Also refered to a Python-Ogre.

QtEZ
QtEZ QtEZ is a GUI application builder which utilizes the Qt2 Toolkit. It can also be used to create applications utilizing the KDE libraries and widgets. QtEZ allows a programmer to create an application using familiar visual "drag and drop" techniques.

Lexical Analyzer Generator Quex
Lexical Analyzer Generator Quex Lexical Analyzer Generator for C++ based on regular expressions in the lex/flex style. Generated engines can be up to three times faster than with flex. Quex supports a wide range of character encodings (incl. UTF8, UTF16, ...).

Rapid Code Generator using NesC syntax
Rapid Code Generator using NesC syntax The "Rapid Code Generator" will reduce the amount of tedious and repeatitive code one would have to write for a large software project with well defines modules and interfaces. A module exposes (provides) zero or more interfaces and may uses zero or mo

Realm Crafter Script Generator and Coder
Realm Crafter Script Generator and Coder Realm Crafter Script Generator and Coder is a applacation that generates and codes scripts for Realm Crafter. It colors the script code. It also has a Online Script Library, Project viewer, MySQL database loader, and lots of script generators.

re2c scanner generator
re2c scanner generator Re2c is a tool for writing very fast and very flexible scanners. Unlike any other such tool, re2c focuses on generating high efficient code for regular expression matching. As a result this allows a much broader range of use than any traditional lexer.

re2clexer
re2clexer re2clexer is a wrapper around the scanner generator re2c. It simplifies the creation of re2c based lexers by performing the task of buffer management.

Resource Builder
Resource Builder This application is designed to build resource files and explore resources from PE files. You can edit resources visually, including dialogs, menus, bitmaps, string table, accelerators, version info...

reverse preprocessor
reverse preprocessor reverse is a preprocessor to turn programming languages (like C or java) into powerful templating languages

Robin
Robin Robin is a framework that automatically generates Python bindings to C++ libraries. In addition to what other wrapping programs (like "Swig" or "SIP") can do, Robin puts stress on maximal useability and the tightest binding possible.

Roc C++ IDE and Compiler
Roc C++ IDE and Compiler Roc C++ IDE and Compiler

RubyInline
RubyInline Ruby Inline's 13+ releases has been fully migrated to http://rubyforge.org/projects/rubyinline/ Please go there for more information. It just seems to work better over there. :/ (just click home page above)

Saquen
Saquen Saquen is a library which is intended to provide scripting capabilities for other programs. It specializes in ease of integration with existing code and provides facilities especially suited for scripting in computer games.

SAsmE - Smart Asm Editor for PIC micros
SAsmE - Smart Asm Editor for PIC micros SAsmE is a cross-platform lightweighted Asm editor for Microchip PIC18 mcus. A translation unit that converts in a few seconds brainstruggling asm source code to human readable pseudo-code. It can save hours when analyzing asm assemblies.

SAVE-IDE
SAVE-IDE The SAVE-IDE is an integrated development environment for architectural and component-based design of embedded systems. Including a tool chain for analysis, verification and code generation, with focus on safety and real-time.

SC PreProcessor
SC PreProcessor SCPP is a preprocessor for a C++ like language. The language has a nicer syntax and features such as closures and a for-each construct.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值