Skip to content

Commit

Permalink
Merge branch 'feature/methods'
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmikecreations committed May 22, 2023
2 parents 3ccd560 + 67f5528 commit 6501159
Show file tree
Hide file tree
Showing 196 changed files with 1,086 additions and 1,111 deletions.
12 changes: 6 additions & 6 deletions Crosslight.sln
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30330.147
# Visual Studio Version 17
VisualStudioVersion = 17.2.32414.248
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Crosslight.API", "src\Crosslight.API\Crosslight.API.csproj", "{3970499E-1481-4F25-8715-E3F5145A11F3}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Crosslight.Language.Viewer", "src\Crosslight.Language\Crosslight.Language.Viewer\Crosslight.Language.Viewer.csproj", "{1D84EC56-54D0-4BF8-AB2E-0C7361AF80F5}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Crosslight.Transformer.Viewer", "src\Crosslight.Transformer\Crosslight.Transformer.Viewer\Crosslight.Transformer.Viewer.csproj", "{1D84EC56-54D0-4BF8-AB2E-0C7361AF80F5}"
ProjectSection(ProjectDependencies) = postProject
{3970499E-1481-4F25-8715-E3F5145A11F3} = {3970499E-1481-4F25-8715-E3F5145A11F3}
EndProjectSection
Expand All @@ -14,7 +14,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Crosslight.Common", "src\Cr
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Crosslight.CLI", "src\Crosslight.CLI\Crosslight.CLI.csproj", "{1C5CE012-94ED-435C-B1DC-22422C45ABC1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Crosslight.Language.CSharp", "src\Crosslight.Language\Crosslight.Language.CSharp\Crosslight.Language.CSharp.csproj", "{17EFBA85-5721-4E5E-9F02-B987DD08ADB8}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Crosslight.Transformer.CSharp", "src\Crosslight.Transformer\Crosslight.Transformer.CSharp\Crosslight.Transformer.CSharp.csproj", "{17EFBA85-5721-4E5E-9F02-B987DD08ADB8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Crosslight.GUI", "src\Crosslight.GUI\Crosslight.GUI.csproj", "{FE836FD2-0334-4434-A7D1-F9643EFCD5C8}"
ProjectSection(ProjectDependencies) = postProject
Expand All @@ -24,9 +24,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Crosslight.GUI", "src\Cross
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Crosslight.Common.UI", "src\Crosslight.Common.UI\Crosslight.Common.UI.csproj", "{6D0E9F49-7DE5-4FE7-B64F-ADC1B463C895}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Crosslight.Language.CIL", "src\Crosslight.Language\Crosslight.Language.CIL\Crosslight.Language.CIL.csproj", "{7E93687F-0274-4DEE-8380-D1FDE2C13D05}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Crosslight.Transformer.CIL", "src\Crosslight.Transformer\Crosslight.Transformer.CIL\Crosslight.Transformer.CIL.csproj", "{7E93687F-0274-4DEE-8380-D1FDE2C13D05}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Languages", "Languages", "{7573A60B-05E6-4CCF-BCA2-D4E39088A7CF}"
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Crosslight.Transformers", "Crosslight.Transformers", "{7573A60B-05E6-4CCF-BCA2-D4E39088A7CF}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

A language translation / interpretation engine for cross-language compilation / execution. Run Crosslight from GUI or CLI, select languages for input and output, specify input and output files and see the magic!

| Language | Input | Output |
| Transformer | Input | Output |
|-|-|-|
| Crosslight Nodes | TODO | TODO |
| [CIL](https://github.com/mcmikecreations/Crosslight/projects/1) | [In Progress](https://github.com/mcmikecreations/Crosslight/issues?q=is%3Aopen+is%3Aissue+project%3Amcmikecreations%2FCrosslight%2F1+label%3Ainput) | TODO |
Expand Down
2 changes: 1 addition & 1 deletion docs/AstNodeStructure.drawio
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<mxfile host="Electron" modified="2021-01-17T16:31:11.481Z" agent="5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.1.8 Chrome/87.0.4280.88 Electron/11.1.1 Safari/537.36" etag="vqjTWmWU0X0lLsjaZJm3" version="14.1.8" type="device" pages="2"><diagram id="hMRSq9ujZ3ukGJ3Yu9Yh" name="Ast Structure">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</diagram><diagram id="8FPvBN22f8qLCxVTMIf6" name="Node class hierarchy">7Vpdd5owGP41XnaHz9peopZS19b60Vl6sxMhhSgQFoOF/vqFEQTU0a1rRXvmRc375E1InjwPL5zakrt+fElA6N5gG3otSbDjltxrSZIqttnfFEgyQG4rGeAQZGeQWABj9AI5KHA0QjZcVhIpxh5FYRW0cBBAi1YwQAh+rqY9Ya961RA4cAsYW8DbRqfIpm6GnkntAjcgctz8yuLpedbjgzyZ72TpAhs/lyD5oiV3CcY0a/lxF3opdzkvV+eXY9vthvJ0qMx0dWQal4uTbDL9b4ast0BgQN889a1Kh9+HHpkT3SLG7fR6FgV8iLACXsT5umUCSI/DA8sl+3YRJIBYbsI5oElOLIUxW0xnSQlewC72MGF4gAPW3XlCnrcBudT3WCSmvTigXCiSksd84rR/BQlF7AQ1DzkBw3xk22lnB3DAYjxANneHr57lw3jjuF/hSlwfIBM+xD6khG1ReC4kIimcHLckjxwDXJXOemjBPGtw8v/iIKTfHMQG6WUWSxy3JFn/9fkITpLq1ksUieIOiqR3oAhOZTIEpnE+tb6R9jSRfA3nFJXYgDazOg8xoS52cAC8iwLtEBwFNkxnFVhU5FxjHHIe55DShMsRRBRXtcoYI8lDOv6Lmodmua8X88mzKFlHtpbevVg487C1yCAdpVvOEmJEH/KJWNssrsGiYtY0yCfNCEh3/YaDZczhiFiwRoQyvz8D4kD6mli3hUKgByhaVRe3Swa/hjJ6QFJKCDEK6LI0810KsASuYvmUCyupik//w/yz+nRVrclmjWy5hXrX+3675+Utz49YMXnN9+/u73jjfpfzKzRtePlTGl44IMMrR2V45dgNr2wZ/gZSYAMKmjK93N7gWG7a9Mp/07+f6X9M9I5hDwZOd2j0J2ChO/PT/Jn/SEx/TFW+ju6S6TVKCZpFFB6M6/dZ6qWr++5wGqmP/Tl2T7T+6gYna+1+Ltc39Gy/k+Hjcv0xlfo6ukuu70W+nxzMw/0+6zw2R7qhjaD7oH6N720p1jrkkzq+oTq/k+GDdvyGJTfK/D97so6QkifvCJ5Dq7FXblFqsA533VFfEB9fXF8fX0+QmYz6w5yiPbvyDeb5MCe/oyvvJjKQ0PApNHqy46yCiRvM8rwPd+WfyqBukeUXVWxHXmMPrFtG2Wf5GhNR0gRtEMfP2u2iLftXttJQ+fqkRtnJ8L7K1z/JYMf/z4APlyGwDscrp3v0inM1QOOzlRGpiI5XJ6ZrWo8NFZUj0P2j1rHFAC7UpHcZmtaP7y9wcHC6r1tkSfff0ubBaP68ac1L/zW/W/M72Tq0h6K6RZY0fxFQRBt7p98U/VrMHyB6FhY/dMnex4pfC8kXPwE=</diagram></mxfile>
<mxfile host="Electron" modified="2022-04-18T11:02:56.287Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/17.4.2 Chrome/100.0.4896.60 Electron/18.0.1 Safari/537.36" etag="su7TKQPxVUF7q3fJzA7A" version="17.4.2" type="device" pages="2"><diagram id="hMRSq9ujZ3ukGJ3Yu9Yh" name="Ast Structure">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</diagram><diagram id="8FPvBN22f8qLCxVTMIf6" name="Node class hierarchy">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</diagram></mxfile>
34 changes: 34 additions & 0 deletions docs/example_usage.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
var inputCSharp = ... // AssemblyUtility.LoadAssembly("CS.dll").FindInterface<IInputLanguage>().CreateInstance();
inputCSharp.Configuration["MergeModules"] = "true";

var outputCPP = ... // IOutputLanguage
outputCPP.Configuration["SeparateHeaders"] = "true";

var intermediateOptimizer = ... // IIntermediateLanguage
intermediateOptimizer.Configuration["Verbose"] = "true";
intermediateOptimizer.Configuration["AddCopyright"] = "false";

var validatorAttributes = ... // IIntermediateLanguage

var builder = Pipeline.CreateBuilder();
builder.Languages
.AddLanguage(inputCSharp)
.AddLanguage(intermediateOptimizer)
.AddLanguage(outputCPP);
builder.Validators
.AddLanguage(validatorAttributes);

builder.Configuration["AddCopyright"] = "true"; // Local config for language overrides global config for builder

builder.Logging. ...

var inputFile = ... // FileSystem.PhysicalFile("Main.cs");
var inputDirectory = ... // FileSystem.Directory("./Source/");

var pipeline = builder.Build();
pipeline
.AddInputFile(inputFile)
.AddInputDirectory(inputDirectory, recursive=true);

pipeline.Execute();
var output = pipeline.Output; // Already written to disk at this point
Loading

0 comments on commit 6501159

Please sign in to comment.