A .NET C# WinForms application that takes lexical tokens from a specially-tailored domain-specific language and visually translates them into geometric designs drawn on a canvas
Built part of the Advanced Software Engineering course at Leeds Beckett University
var x = 50
triangle x
var y = 125
var x = x + 20
rectangle x y
pen 3
if x > 25
var x = x + 25
square x
endif
pen 2
while 3
var y = y + x
circle y
endwhile
fill 1
pen 1
move x y
triangle y
var x = 250
move x x
rectangle x x
This project leverages GitHub Actions to implement 5 distinct CI workflows, optimizing the entire development process.
- Automatically builds and tests code for quality assurance.
- Checks PR names for consistency and style.
- Assigns labels to PRs based on file changes.
- Automatically adds issues to the active project.
- Tags issues and PRs with the author’s name.
Hungarian Notation is used for WinForms controls, and PascalCase is used for almost everything else.
- Clone the repo
- Open the solution in Visual Studio
- Build the solution
- Run the program
- Enjoy!