🚀 RawLang — Custom Programming Language & VS Code Support
✨ Overview
RawLang is a custom-built programming language designed from scratch with its own interpreter, CLI, and now full VS Code integration.
This extension provides:
- 🎨 Syntax Highlighting
- 🧩 Custom File Icons (
.raw)
- 📄 Language Recognition
- ⚡ Developer-friendly experience
📦 Features
🟢 Language Support
- Recognizes
.raw files
- Custom language configuration
🎨 Syntax Highlighting
- Keywords:
if, else, while, for, func, return
- Built-ins:
out, in
- Strings, numbers, variables
🧩 File Icons
- Custom RawLang icon for
.raw files
- Clean and modern branding
⚙️ Installation
From VS Code Marketplace
- Open Extensions (
Ctrl + Shift + X)
- Search:
RawLang Support
- Click Install
🎯 Enable File Icons (IMPORTANT)
After installation:
- Press
Ctrl + Shift + P
- Search: File Icon Theme
- Select: RawLang Icons
👉 This step is required to see .raw file icons
🧪 Example RawLang Code
func add(a,b){
return a + b
}
x = in
if x > 5 {
out(add(x,10))
}
else {
out("Value too small")
}
🚀 Running RawLang
Make sure you have the RawLang CLI installed.
rawlang program.raw
🏗️ Project Structure
rawlang/
│
├── lexer.py
├── parser.py
├── interpreter.py
├── ast_nodes.py
├── rawlang.py
│
├── icons/
├── syntaxes/
└── package.json
🧠 Built With
- Python (Interpreter)
- VS Code Extension API
- TextMate Grammar
🌍 Vision
RawLang aims to become:
- A beginner-friendly scripting language
- A fully featured developer tool
- A complete ecosystem (CLI + IDE + OS integration)
🤝 Contributing
Contributions, ideas, and improvements are welcome!
👨💻 Author
Tejwardeep Singh
⭐ Support
If you like this project:
👉 Star the repository
👉 Share with others
👉 Try building something in RawLang
🔥 Future Plans
- Auto-completion
- Error highlighting
- Debugging support
- Package manager
⚡ Built with passion — RawLang ⚡