资 源 简 介
CodeWorker is a versatile Open Source (GNU Lesser General Public License) parsing tool and a source code generator devoted to generative programming. Generative programming is a software engineering approach interested in automating the production of reusable, tailor-made, adaptable and reliable IT systems.
In layman"s terms, CodeWorker lets you generate code by parsing existing languages, or by creating and parsing your own language. Once a language file has been parsed, CodeWorker provides several techniques for generating code.
The tool"s scripting language drives the parsing and source code generation process. The scripting language syntax is derived from the C family of languages, making it familiar to most programmers. The template syntax is like JSP, ASP, or Velocity. It has variations for parsing, code generation, or procedural programming, giving the developer a number of options for organizing CodeWorker projects.
It is
文 件 列 表
Codeworker_4_5_4
BNFPushItem.cpp
GrfLocalReference.h
GrfAspectAdvice.h
GrfSetWriteMode.h
GrfTraceStack.h
DtaScriptVariable.cpp
GrfSetTextMode.h
BNFScanWindow.cpp
DtaScript.h
GrfProduceHTML.h
GrfGeneratedString.cpp
GrfGoBack.h
BNFAndOrJunction.cpp
GrfParsedFile.cpp
GrfIfThenElse.h
DynPackage.cpp
BNFIgnore.cpp
GrfTraceObject.cpp
GrfSetOutputLocation.h
BNFReadBytes.h
GrfSleep.cpp
GrfSetFloatingLocation.cpp
GrfText.cpp
CodeWorker.sln
DtaArrayIterator.h
DtaDesignScript.cpp
ExprScriptMotif.cpp
CodeWorker.dsw
GrfSaveBinaryToFile.cpp
BNFTryCatch.h
GrfMerge.h
GrfDelay.h
GrfDetachInputFromSocket.h
ExprScriptFunction.cpp
BNFReadToken.cpp
GrfExtendExecutedScript.h
GrfLocalVariable.h
ScpStream.cpp
UtlTrace.cpp
BNFReadCString.h
BNFEndOfLine.cpp
UtlDirectory.cpp
GrfSetTextMode.cpp
BNFCharLitteral.cpp
GrfInsertTextOnce.h
BNFReadInteger.h
GrfRemoveAllElements.cpp
GrfSetIncludePath.cpp
GrfAllFloatingLocations.cpp
WebSite
GrfInsertTextOnce.cpp
GrfExpand.cpp
GrfLocalVariable.cpp
GrfReadonlyHook.h
GrfTraceEngine.h
GrfSetInputLocation.cpp
GrfRemoveLastElement.h
GrfParseAsBNF.cpp
GrfCopyFile.cpp
GrfNop.cpp
BNFReadCompleteIdentifier.cpp
GrfContinue.h
ExternalValueNode.h
BNFDisjunction.cpp
DtaVisitor.cpp
DtaCommandScript.h
GrfSetVersion.cpp
BNFReadPythonString.cpp
BNFRatchet.cpp
BNFReadCString.cpp
GrfParseStringAsBNF.cpp
Scripts
GrfDo.cpp
BNFReadNumeric.cpp
BNFConjunction.cpp
GrfDebugExecution.cpp
CppParsingTree.h
ExprScriptVariable.cpp
GrfPutEnv.cpp
GrfProduceHTML.cpp
GrfSetWorkingPath.h
GrfGeneratedString.h
BNFStepoutHook.h
GrfSetAll.h
GrfSaveProject.cpp
GrfSaveBinaryToFile.h
GrfTraceEngine.cpp
CppParsingTree.cpp
BNFNot.h
GrfWriteTextOnce.h
GrfRemoveRecursive.cpp
GrfSetCommentBegin.h
GrfSortArray.cpp
GrfSetAssignment.cpp
DtaPatternScript.h
GrfBreak.cpp
UtlString.cpp
UtlXMLStream.cpp
GrfMerge.cpp
BNFString.h
BNFReadToken.h
GrfWritefileHook.cpp
CppCompilerEnvironment.h
GrfAspectAdvice.cpp
BNFEndOfFile.cpp
java
GrfAutoexpand.h
GrfRemoveFirstElement.h
GrfJointPointCall.cpp
GrfTranslate.h
GrfSetAssignment.h
GrfEnvironTable.h
CGCompiler.cpp
Documentation
GrfGoBack.cpp
GrfRandomSeed.h
GrfCopySmartDirectory.cpp
BNFComplementary.cpp
GrfSelect.h
GrfTranslate.cpp
GrfListAllGeneratedFiles.h
GrfDo.h
BNFNextStep.cpp
GrfRemoveAllElements.h
GrfClearVariable.cpp
GrfCompileToCpp.cpp
BNFInsert.h
DtaASTNavigator.cpp
BNFReadAdaString.h
GrfAttachOutputToSocket.cpp
BNFBreak.h
GrfIncrementIndentLevel.h
BNFForeach.h
DtaProject.h
DtaBNFScript.cpp
GrfInsertTextToFloatingLocation.h
GrfSetProperty.cpp
GrfAutoexpand.cpp
GrfCommand.cpp
GrfLoadProject.cpp
UtlTrace.h
GrfSetVersion.h
GrfSetProtectedArea.h
ExprScriptExpression.cpp
GrfParseFree.h
md5.cpp
GrfGlobalVariable.h
BNFEndOfFile.h
DynFunction.h
GrfOpenLogFile.h
GrfInsertTextOnceToFloatingLocation.cpp
GrfWhile.cpp
CW4dl.h
GrfWriteTextOnce.cpp
GrfGenerateString.cpp
GrfExtendExecutedScript.cpp
DtaTranslateScript.cpp
GrfAllFloatingLocations.h
GrfRemoveLastElement.cpp
GrfRemoveRecursive.h
GrfDelay.cpp
GettingStarted.bat
GrfSetWriteMode.cpp
BNFIgnore.h
GrfParsedFile.h
BNFInsert.cpp
GrfQuiet.h
GrfReturn.h
.project
CGExternalHandling.cpp
GrfText.h
BNFCharBoundaries.cpp
Makefile
BNFMultiplicity.h
GrfWriteText.h
NetSocket.cpp
BNFStepintoHook.cpp
GrfCompileToCpp.h
BNFCharLitteral.h
DtaScript.cpp
CGRuntime.h
GrfQuantifyExecution.h
BNFTransformationMode.cpp
UtlTimer.h
BNFClauseCall.h
GrfTraceObject.h
BNFReadUptoIgnore.cpp
GrfContinue.cpp
GrfEnvironTable.cpp
cs
BNFReadBytes.cpp
GrfSetCommentBegin.cpp
HTTPRequest.h
GrfSetProtectedArea.cpp
GrfPushItem.cpp
DtaConsoleScript.cpp
GrfInsertAssignment.h
BNFReadIdentifier.cpp
GrfWritefileHook.h
GrfExit.h
GrfParsedString.cpp
GrfBlock.cpp
BNFRatchet.h
BNFMultiplicity.cpp
GrfRemoveVariable.cpp
GrfAppendedFile.h
GrfSaveToFile.h
BNFReadText.h
ExprScriptVariable.h
GrfStringAsStandardInput.h
GrfListAllGeneratedFiles.cpp
UtlTimer.cpp
BNFStepintoHook.h
ExprScriptFunction.h
GrfRemoveFirstElement.cpp
GrfExecutionContext.cpp
ExternalValueNode.cpp
GrfBreak.h
GrfAppendFile.cpp
GrfRemoveElement.cpp
GrfFileAsStandardInput.cpp
GrfParsedString.h
DtaArrayIterator.cpp
GrfDetachInputFromSocket.cpp
BNFStepper.cpp
GrfCloseSocket.h
GrfSaveToFile.cpp
GrfNop.h
ASTCommand.h
GrfForeach.h
GrfExecutionContext.h
GrfCloseSocket.cpp
DtaAttributeType.h
GrfAppendedFile.cpp
BNFForeach.cpp
BNFStepoutHook.cpp
GrfExit.cpp
DtaSharpTagsHandler.cpp
BNFReadInteger.cpp
DtaBNFScript.h
NetSocket.h
BNFReadNumeric.h
GrfRemoveElement.h
GrfAlienInstruction.cpp
DtaScriptVariable.h
GrfAttachOutputToSocket.h
BNFMoveAhead.cpp
GrfResizeOutputStream.h
BNFReadPythonString.h
CodeWorkerEXE.vcproj
GrfCommand.h
GrfSetGenerationHeader.h
GrfPushItem.h
GrfSetProperty.h
BNFReadCChar.h
GrfTraceLine.cpp
BNFReadText.cpp
GrfInsertElementAt.h
DtaProject.cpp
GrfCopyGenerableFile.h
GrfSetOutputLocation.cpp
BNFReadByte.h
GrfInsertAssignment.cpp
UtlDirectory.h
BNFSkipIgnore.cpp
DtaSharpTagsHandler.h
GrfExecuteString.cpp
GrfSaveProject.h
GrfFunction.h
DtaCommandScript.cpp
BNFTransformationMode.h
GrfTraceLine.h
ASTCommand.cpp
GrfRemoveVariable.h
BNFCharBoundaries.h
readme.txt
BNFNextStep.h
GrfLoadProject.h
JNIExternalHandling.cpp
ExprScriptExpression.h
GrfSetCommentEnd.cpp
BNFSkipIgnore.h
BNFClause.cpp
DtaScriptFactory.cpp
BNFPushItem.h
GrfResizeOutputStream.cpp
GrfTraceText.cpp
DtaTranslateScript.h
GrfStringAsStandardInput.cpp
GrfParseFree.cpp
GrfSleep.h
DtaAttributeType.cpp
GrfFunction.cpp
GrfForeach.cpp
GrfSaveProjectTypes.cpp
CGExternalHandling.h
GrfSetNow.cpp
GrfRandomSeed.cpp
GrfAttachInputToSocket.h
CGCompiler.h
BNFMoveAhead.h
GrfIfThenElse.cpp
GrfSetWorkingPath.cpp
BNFNot.cpp
GrfSwitch.h
Generation
GrfSortArray.h
GrfReturn.cpp
GrfWriteBytes.h
BNFScanWindow.h
GrfGeneratedFile.cpp
GrfNewProject.h
Workspace.h
BNFReadChar.cpp
GrfPopulateProtectedArea.h
GrfInsertTextToFloatingLocation.cpp
GrfSetFloatingLocation.h
Workspace.cpp
BNFReadAdaString.cpp
BNFReadByte.cpp
BNFReadChars.h
GrfDetachOutputFromSocket.h
GrfFileAsStandardInput.h
GrfTraceStack.cpp
DynPackage.h
GrfError.cpp
GrfTryCatch.cpp
DtaPatternScript.cpp
ScpStream.h
GrfInvertArray.cpp
BNFReadCompleteIdentifier.h
ExprScriptMotif.h
generator.cpp
CGRuntime.cpp
GrfTryCatch.h
GrfClearVariable.h
BNFClauseCall.cpp
GrfSetCommentEnd.h
GrfWriteBytes.cpp
GrfAlienInstruction.h
GrfSlideNodeContent.h
BNFDisjunction.h
GrfInsertTextOnceToFloatingLocation.h
GrfSetGenerationHeader.cpp
BNFString.cpp
GrfSetAll.cpp
DtaClass.cpp
BNFStepper.h
HTTPRequest.cpp
DtaASTNavigator.h
GrfOverwritePortion.h
GrfExpand.h
BNFCheck.h
GrfDebugExecution.h
GrfAttachInputToSocket.cpp
GrfSetIncludePath.h
md5.h
GrfSetNow.h
ExprScriptBinaryExpression.cpp
GrfCopyGenerableFile.cpp
GrfCopyFile.h
CodeWorker.dsp
BNFReadIdentifier.h
GrfPutEnv.h
DtaClass.h
DtaConsoleScript.h
GrfReference.cpp
BNFAndOrJunction.h
CodeWorkerEXE.dsp
DtaScriptFactory.h
GrfQuiet.cpp
GrfGenerate.h
GrfSaveProjectTypes.h
GrfGenerateString.h
GrfCopySmartDirectory.h
BNFReadUptoIgnore.h
GrfDetachOutputFromSocket.cpp
GrfReference.h
JNIExternalHandling.h
GrfCutString.h
GrfOverwritePortion.cpp
GrfParseAsBNF.h
BNFFindToken.cpp
GrfSetInputLocation.h
GrfWhile.h
BNFTryCatch.cpp
CppCompilerEnvironment.cpp
GrfError.h
GrfGeneratedFile.h
UtlString.h
GrfSwitch.cpp
BNFReadCChar.cpp
GrfInvertArray.h
GrfNewProject.cpp
CodeWorker.vcproj
DtaVisitor.h
GrfAppendFile.h
GrfInsertText.cpp
GrfSlideNodeContent.cpp
GrfParseStringAsBNF.h
DtaDesignScript.h
BNFReadChars.cpp
DtaProtectedAreasBag.h
ExprScriptBinaryExpression.h
BNFFindToken.h
GrfPopulateProtectedArea.cpp
GrfOpenLogFile.cpp
GrfBlock.h
GrfWriteText.cpp
GrfQuantifyExecution.cpp
BNFComplementary.h
BNFConjunction.h
GrfExecuteString.h
GrfJointPoint.h
UtlDate.cpp
UtlException.h
GrfCutString.cpp
UtlException.cpp
DtaProtectedAreasBag.cpp
GrfInsertText.h
BNFBreak.cpp
UtlXMLStream.h
GrfReadonlyHook.cpp
GrfIncrementIndentLevel.cpp
GrfInsertElementAt.cpp
GrfGenerate.cpp
GrfLocalReference.cpp
BNFCheck.cpp
BNFClause.h
GrfTraceText.h
GrfSelect.cpp
UtlDate.h
GrfGlobalVariable.cpp
BNFEndOfLine.h
GrfJointPoint.cpp
BNFReadChar.h
GrfJointPointCall.h