Skip to content

Latest commit

Β 

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ› οΈ Mini Scripting Engine β€” SPEEK Language Interpreter

A mini scripting engine built in Java that implements a custom programming language called SPEEK. Built from scratch to understand how interpreters and compilers work under the hood.


✨ What it does

  • πŸ”€ Lexer β€” Tokenizes raw source code into meaningful tokens
  • 🌳 Parser β€” Builds an Abstract Syntax Tree (AST) from tokens
  • βš™οΈ Evaluator β€” Walks the AST and executes the program
  • πŸ’¬ Custom Language β€” SPEEK has its own syntax and grammar rules

🧠 Why I built this

Understanding how programming languages work internally is a core CS skill. This project helped me deeply understand:

  • How source code is broken into tokens
  • How syntax rules are enforced via parsing
  • How code actually gets executed at runtime

πŸ› οΈ Tech Stack

Layer Technology
Language Java
Concepts Lexing, Parsing, AST, Interpretation
Type Language Interpreter

πŸš€ How to Run

1. Clone the repository

git clone https://github.com/Rakshita-0206/mini-scripting-engine.git
cd mini-scripting-engine

2. Compile

javac Main.java

3. Run

java Main

πŸ“– SPEEK Language Example

let x = 10
let y = 20
print x + y

πŸ™‹β€β™€οΈ Author

Rakshita K Biradar B.Tech Computer Science, Sitare University, Lucknow πŸ“§ su-24110@sitare.org | GitHub | [LinkedIn](www.linkedin.com/in/rakshita-k-biradar-a218ab324

)


πŸ“„ License

This project is open source and available under the MIT License.

About

SPEEK language interpreter project

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages