Inspiration
The project was an idea we've wanted to try for a long time. We've always wondered how coding languages worked and decided to create our own. With Pype, we have now actualized this idea and have now created a language you can use at your inconvenience.
What it does
Pype is an interpreted language built from Python utilizing the best key on a keyboard, the "|" key. It's made as a scripting language, capable of doing specific functions such as printing, string reversal, and basic math.
How we built it
Pype was built using python as the backbone. Additionally, we used flask cors to host a website that allows users to start writing in Pype. Basic HTML and CSS, as well as JS was used as well with styling and navigating the website.
Challenges we ran into
The project required a solution done from an alternative point of view. While most problems are solved from the perspective of the user, we were creating a tool to be used by a user. The problem was also much more complex than we initially thought and we had difficulty implementing parts of the project at many different stages.
Accomplishments that we're proud of
Being able to complete the project to the level it's at with minimal redesign Being able to successfully implement a parser and interpreter that acts as a basic programming language Being able to successfully implement a way to store variables in memory slots using the language
What we learned
We learned how a language can be built upon another one. How the interpreter and parser works together, as well as how all of that is passed to the different functions that outputs a result based on the way the language was created. By doing this project, we were able to learn more about the intricacies of a language and its processes such as tokenizing and lexing.
What's next for Pype
We hope do make a version of Pype that is more high powered and more proper as a language. The use of python allowed us to simplify the process much more but we hope to use a more traditional base such as assembly or C.

Log in or sign up for Devpost to join the conversation.