From 416040160ec6431e5bc5ccf4182877bdf905aabf Mon Sep 17 00:00:00 2001 From: Kevin Glynn Date: Sat, 29 May 2010 09:34:44 -0500 Subject: [PATCH] Import CSharpTranslator from Rustici Software subversion repository. This is the trunk branch. --- CSharpTranslator/.project | 11 + CSharpTranslator/CSharpTranslator.sln | 22 + .../RusticiLogicTranslator/build.properties | 51 + .../RusticiLogicTranslator/build.xml | 209 ++ CSharpTranslator/Translator/ASTNode.cs | 259 +++ CSharpTranslator/Translator/ASTNodeFactory.cs | 254 +++ .../Translator/CSharpEnvBuilder.g | 1414 ++++++++++++ CSharpTranslator/Translator/CSharpLexer.g | 622 ++++++ CSharpTranslator/Translator/CSharpLexerBase.g | 201 ++ CSharpTranslator/Translator/CSharpParser.g | 1951 +++++++++++++++++ .../Translator/CSharpParser_LICENSE.TXT | 26 + .../Translator/CSharpParser_README.TXT | 139 ++ .../CSharpPreprocessorHooverLexer.g | 243 ++ .../Translator/CSharpPreprocessorLexer.g | 265 +++ .../Translator/CSharpTranslator.g | 1888 ++++++++++++++++ CSharpTranslator/Translator/CodeMaskEnums.cs | 50 + .../Translator/CustomHiddenStreamToken.cs | 146 ++ CSharpTranslator/Translator/DirectoryHT.cs | 291 +++ CSharpTranslator/Translator/Exception.cs | 26 + .../Translator/JavaPrettyPrinter.g | 778 +++++++ CSharpTranslator/Translator/JavaTreeParser.cs | 349 +++ CSharpTranslator/Translator/Main.cs | 590 +++++ CSharpTranslator/Translator/NetTranslator.g | 1422 ++++++++++++ .../Translator/NetTranslatorBase.cs | 44 + .../Translator/Properties/AssemblyInfo.cs | 33 + CSharpTranslator/Translator/Set.cs | 67 + CSharpTranslator/Translator/SigEnv.cs | 26 + CSharpTranslator/Translator/SymbolTable.cs | 80 + .../Translator/TranslationTemplate.cs | 424 ++++ CSharpTranslator/Translator/Translator.csproj | 146 ++ CSharpTranslator/Translator/TypeRep.cs | 891 ++++++++ CSharpTranslator/Translator/TypeTable.cs | 69 + .../Translator/UnicodeLexerBase.g | 691 ++++++ CSharpTranslator/build.properties | 56 + CSharpTranslator/build.xml | 175 ++ CSharpTranslator/dll/antlr.astframe.dll | Bin 0 -> 7168 bytes CSharpTranslator/dll/antlr.runtime.dll | Bin 0 -> 118784 bytes CSharpTranslator/lib/ant-dotnet-1.0.jar | Bin 0 -> 57795 bytes CSharpTranslator/lib/antform.LICENSE | 146 ++ CSharpTranslator/lib/antform.jar | Bin 0 -> 106201 bytes CSharpTranslator/lib/antlr.jar | Bin 0 -> 441186 bytes 41 files changed, 14055 insertions(+) create mode 100644 CSharpTranslator/.project create mode 100644 CSharpTranslator/CSharpTranslator.sln create mode 100644 CSharpTranslator/RusticiLogicTranslator/build.properties create mode 100644 CSharpTranslator/RusticiLogicTranslator/build.xml create mode 100644 CSharpTranslator/Translator/ASTNode.cs create mode 100644 CSharpTranslator/Translator/ASTNodeFactory.cs create mode 100644 CSharpTranslator/Translator/CSharpEnvBuilder.g create mode 100644 CSharpTranslator/Translator/CSharpLexer.g create mode 100644 CSharpTranslator/Translator/CSharpLexerBase.g create mode 100644 CSharpTranslator/Translator/CSharpParser.g create mode 100644 CSharpTranslator/Translator/CSharpParser_LICENSE.TXT create mode 100644 CSharpTranslator/Translator/CSharpParser_README.TXT create mode 100644 CSharpTranslator/Translator/CSharpPreprocessorHooverLexer.g create mode 100644 CSharpTranslator/Translator/CSharpPreprocessorLexer.g create mode 100644 CSharpTranslator/Translator/CSharpTranslator.g create mode 100644 CSharpTranslator/Translator/CodeMaskEnums.cs create mode 100644 CSharpTranslator/Translator/CustomHiddenStreamToken.cs create mode 100644 CSharpTranslator/Translator/DirectoryHT.cs create mode 100644 CSharpTranslator/Translator/Exception.cs create mode 100644 CSharpTranslator/Translator/JavaPrettyPrinter.g create mode 100644 CSharpTranslator/Translator/JavaTreeParser.cs create mode 100644 CSharpTranslator/Translator/Main.cs create mode 100644 CSharpTranslator/Translator/NetTranslator.g create mode 100644 CSharpTranslator/Translator/NetTranslatorBase.cs create mode 100644 CSharpTranslator/Translator/Properties/AssemblyInfo.cs create mode 100644 CSharpTranslator/Translator/Set.cs create mode 100644 CSharpTranslator/Translator/SigEnv.cs create mode 100644 CSharpTranslator/Translator/SymbolTable.cs create mode 100644 CSharpTranslator/Translator/TranslationTemplate.cs create mode 100644 CSharpTranslator/Translator/Translator.csproj create mode 100644 CSharpTranslator/Translator/TypeRep.cs create mode 100644 CSharpTranslator/Translator/TypeTable.cs create mode 100644 CSharpTranslator/Translator/UnicodeLexerBase.g create mode 100644 CSharpTranslator/build.properties create mode 100644 CSharpTranslator/build.xml create mode 100644 CSharpTranslator/dll/antlr.astframe.dll create mode 100644 CSharpTranslator/dll/antlr.runtime.dll create mode 100644 CSharpTranslator/lib/ant-dotnet-1.0.jar create mode 100644 CSharpTranslator/lib/antform.LICENSE create mode 100644 CSharpTranslator/lib/antform.jar create mode 100644 CSharpTranslator/lib/antlr.jar diff --git a/CSharpTranslator/.project b/CSharpTranslator/.project new file mode 100644 index 0000000..a565c18 --- /dev/null +++ b/CSharpTranslator/.project @@ -0,0 +1,11 @@ + + + CSharpTranslator + + + + + + + + diff --git a/CSharpTranslator/CSharpTranslator.sln b/CSharpTranslator/CSharpTranslator.sln new file mode 100644 index 0000000..bc3f6cd --- /dev/null +++ b/CSharpTranslator/CSharpTranslator.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Translator", "Translator\Translator.csproj", "{D33074E4-1525-4F22-A1DB-A7F30989D8FE}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{8ECA4801-3F48-4FD1-91B4-4DFB567D913B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D33074E4-1525-4F22-A1DB-A7F30989D8FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D33074E4-1525-4F22-A1DB-A7F30989D8FE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D33074E4-1525-4F22-A1DB-A7F30989D8FE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D33074E4-1525-4F22-A1DB-A7F30989D8FE}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/CSharpTranslator/RusticiLogicTranslator/build.properties b/CSharpTranslator/RusticiLogicTranslator/build.properties new file mode 100644 index 0000000..d3aeda5 --- /dev/null +++ b/CSharpTranslator/RusticiLogicTranslator/build.properties @@ -0,0 +1,51 @@ +build.dir=${basedir}/build +svntx.build.dir=${build.dir}/svntx +cs2jtx.build.dir=${build.dir}/cs2jtx +cs2jtx.bin.dir=${cs2jtx.build.dir}/Translator/bin/Debug +svntxexe.svnwc.dir=${basedir}/ + +## WARNING: If these boolean properties are shown through the launch dialog then +## we must deal with value == false +is.rebuild.cs2j=true +is.cs2j.svnwc=true +is.commit.javacode=false + +svn.commit.msg.java=Auto-committed following cs2j translation +svn.commit.removed.msg.java=Auto-committed removed files following cs2j translation + +svn.repo=https://svn.rusticisoftware.com/svn/projects +csharp.project=Products/ScormEngineNet +csharp.project.branch=trunk +csharp.tx.sub.dir=src/app/ScormEngine.Core +csharp.project.full=${csharp.project}/${csharp.project.branch} +csharpcode.branch.url=${svn.repo}/${csharp.project.full}/${csharp.tx.sub.dir} + +csharptx.dir=ScormEngine.Core +csharpcode.dir=${svntx.build.dir}/${csharptx.dir} + +csharpcode.tx.dir=${svntx.build.dir}/${csharptx.dir}/Logic + +java.project=Products/ScormEngineJava +java.project.branch=${csharp.project.branch} +java.tx.sub.dir=RusticiSoftware.ScormContentPlayer.Logic/src +java.project.full=${java.project}/${java.project.branch} +javacode.branch.url=${svn.repo}/${java.project.full}/${java.tx.sub.dir} + +javatx.dir=${java.tx.sub.dir} +javacode.svnwc.dir=${svntx.build.dir}/${javatx.dir} +javacode.old.svnwc.dir=${svntx.build.dir}/OldJava/${javatx.dir} + +cs2j.project=Products/CS2JLibrary +#cs2j.project.branch=${csharp.project.branch} +cs2j.project.branch=trunk +cs2j.branch.url=${svn.repo}/${cs2j.project}/${cs2j.project.branch}/ + +cs2j.dir=${svntx.build.dir}/CS2JLibrary + +cheats.dir=${svntx.build.dir}/Cheats + +svn.exe=svn + + +builder.ant.lib=${basedir}/lib +builder.ant.dll=${basedir}/dll diff --git a/CSharpTranslator/RusticiLogicTranslator/build.xml b/CSharpTranslator/RusticiLogicTranslator/build.xml new file mode 100644 index 0000000..21b83c9 --- /dev/null +++ b/CSharpTranslator/RusticiLogicTranslator/build.xml @@ -0,0 +1,209 @@ + + + + + This script automates translation of a C# svn branch to a Java branch + + + + + + + + + + + + + + + + + + + + + + + + + + +