https://github.com/ekbass/smallbasicopeneditiondll
DLL for later coming SmallBasic translator/compiler
https://github.com/ekbass/smallbasicopeneditiondll
csharp smallbasic
Last synced: 6 months ago
JSON representation
DLL for later coming SmallBasic translator/compiler
- Host: GitHub
- URL: https://github.com/ekbass/smallbasicopeneditiondll
- Owner: EkBass
- License: gpl-3.0
- Created: 2024-10-13T15:30:10.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-10-21T17:13:30.000Z (about 1 year ago)
- Last Synced: 2024-10-22T16:00:19.950Z (about 1 year ago)
- Topics: csharp, smallbasic
- Language: C#
- Homepage:
- Size: 234 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
## SmallBasic Open Edition Dll
SmallBasicOpenEditionDll is part of the broader SmallBasic Open Edition project.
Check out [wiki](https://github.com/EkBass/SmallBasicOpenEditionDll/wiki) for more specific information.
The goal of this project is to develop an interpreter/compiler capable of translating code written in [Microsoft SmallBasic](https://smallbasic-publicwebsite.azurewebsites.net/) into C#. Once translated, the C# code is compiled into an executable using a C# compiler.
**SmallBasicOpenEditionDll.dll** replicates the classes and methods of the original `smallbasic.dll` library included with Microsoft SmallBasic. This makes it easier for the interpreter to convert SmallBasic code into C#.
While achieving 100% compatibility is unlikely, I aim to get as close as possible.
Currently, **SmallBasicOpenEditionDll.dll** is fully functional for use in C# programs. However, it does not process SmallBasic code on its own—that will be handled by the interpreter, which is a separate project. Though there have already been successful proof-of-concept tests for the interpreter, it's still in a rather early, chaotic state. My current focus is on completing this library before shifting my attention to the interpreter and the necessary installation program.
When compiled, **SmallBasicOpenEditionDll.dll** includes all of its dependencies, creating a "single file" compilation.
Once I resolve the remaining minor bugs and improve the documentation, I will release the compiled version of the library. Until then, you can download the source code as a Visual Studio project from here.
If you download the source to compile it yourself, please check the paths in the [`.csproj`](https://github.com/EkBass/SmallBasicOpenEditionDll/blob/master/SmallBasicOpenEditionDll.csproj) file to ensure that all necessary files are correctly referenced on your machine.
- Krisu
`string.Join("krisu", ".virtanen", "@gmai", "l.com")`