Tauraro Language Support
Complete language support for Tauraro — a systems-grade programming language with Python-style syntax, Rust-level performance, and full bilingual (English + Hausa) keyword support.
Features
Syntax Highlighting
Rich, Java IntelliJ-inspired syntax coloring with distinct colors for every language construct:
- Keywords — control flow, declarations, modifiers (orange, bold)
- Hausa keywords — visually distinct from English equivalents (warm amber, bold italic)
- Class & type names — yellow, instantly recognizable
- Function & method names — gold, definition and call sites both highlighted
- Strings — green; f-strings show
{expression} regions in a different color
- Numbers — blue (integers, floats, hex
0xFF, binary 0b101, octal 0o77)
- Comments — gray, italic
- Built-in types — purple (
str, i32, List, Option, Result, …)
- Built-in functions — blue (
print, len, range, map, …)
- Constants — bold blue (
true, false, none, gaskiya, karya, babu)
self — teal italic, always stands out
- Decorators — yellow-green (
@decorator)
- Escape sequences — highlighted inside strings and f-strings
Tauraro Dark Theme (Java Style)
A custom dark theme inspired by IntelliJ IDEA Darcula, included with the extension. Activate it via:
Command Palette → Preferences: Color Theme → Tauraro Dark (Java Style)
Code Snippets
30+ snippets for common Tauraro patterns — trigger with any listed prefix:
| English prefix |
Hausa prefix |
Snippet |
def / fn |
aiki / afn |
Function definition |
class / cls |
aji |
Class definition |
struct |
tsari |
Struct definition |
interface |
— |
Interface definition |
enum |
— |
Enum definition |
extend |
— |
Extend block |
if |
idan |
If statement |
ife / ifelse |
idan_sai |
If/else |
ifeife |
idan_koidan |
If/elif/else chain |
for |
ga |
For loop |
forr / fori |
gar |
For-range loop |
while |
yayinda |
While loop |
try |
gwada |
Try/except |
tryf |
gwadaf |
Try/except/finally |
match |
duba |
Match/case statement |
import |
shigo |
Import module |
from |
daga |
From…import |
print / p |
buga |
Print value |
printf / pf |
bugaf |
Print with f-string |
lambda / lam |
dan_aiki |
Lambda expression |
asyncdef |
ba_jira |
Async function |
pubdef / pm |
— |
Public method |
main |
— |
Main entry point |
fstr |
— |
F-string expression |
doc |
— |
Docstring block |
result / option |
— |
Result / Option type |
lc |
— |
List comprehension |
Language Configuration
- Auto-closing pairs —
{}, [], (), "", '', """...""", '''...'''
- Auto-indent — increases after
: on block-starting lines; decreases for else, elif, except, finally, case and their Hausa equivalents
- Code folding — indentation-based +
# region / # endregion markers
- Bracket pair colorization —
(), [], {}
- Editor defaults — JetBrains Mono / Fira Code font, ligatures, 4-space tabs, smooth cursor
File Extensions
| Extension |
Description |
.tr |
Standard Tauraro source file |
.tau |
Alternate extension |
.tauraro |
Full-name extension |
Bilingual Keywords
Every keyword has an English form and a Hausa equivalent — both are fully highlighted.
Declarations
| English |
Hausa |
Meaning |
def |
aiki |
Function definition |
class |
aji |
Class definition |
struct |
tsari |
Struct definition |
interface |
— |
Interface definition |
enum |
— |
Enum definition |
extend |
— |
Extend a class |
lambda |
dan_aiki |
Lambda / anonymous function |
Control Flow
| English |
Hausa |
Meaning |
if |
idan |
If |
elif |
koidan |
Else if |
else |
sai |
Else |
for |
ga |
For loop |
while |
yayinda |
While loop |
return |
dawo |
Return |
break |
tsaya |
Break |
continue |
ci_gaba |
Continue |
pass |
wuce |
Pass / no-op |
match |
duba |
Match statement |
case |
hali |
Case arm |
in |
a_cikin |
Membership / iteration |
with |
tare |
Context manager |
assert |
tabbatar |
Assertion |
Imports & Aliases
| English |
Hausa |
Meaning |
import |
shigo |
Import module |
from |
daga |
From module import |
as |
kamar |
Alias |
Exception Handling
| English |
Hausa |
Meaning |
try |
gwada |
Try block |
except |
kama |
Except / catch |
finally |
karshe |
Finally block |
raise |
jefa |
Raise exception |
Async / Concurrency
| English |
Hausa |
Meaning |
async |
ba_jira |
Async function |
await |
jira |
Await expression |
yield |
bayar |
Yield value |
spawn |
— |
Spawn task |
Operators & Logic
| English |
Hausa |
Meaning |
and |
da |
Logical and |
or |
ko |
Logical or |
not |
ba |
Logical not |
Constants
| English |
Hausa |
Meaning |
true |
gaskiya |
Boolean true |
false |
karya |
Boolean false |
none |
babu |
Null / None |
Modifiers
| English |
Hausa |
Meaning |
pub |
fito |
Public visibility |
mut |
— |
Mutable variable |
static |
— |
Static member |
const |
— |
Constant |
abstract |
— |
Abstract declaration |
virtual |
— |
Virtual method |
override |
— |
Override method |
unsafe |
— |
Unsafe block |
let |
— |
Variable binding |
Built-in Types
str int i8 i16 i32 i64 i128
u8 u16 u32 u64 u128 f32 f64
bool char void String Bytes
List Dict Tuple Set Map
Option Result Box Vec Pointer Any Never Self
Example Code
from std.io import File
class JsonParser:
pub def parse(self, input: str) -> Option[Dict]:
mut result: Dict = {}
try:
result = self._parse_object(input)
return result
except ValueError as e:
print(f"Parse error: {e}")
return none
def _parse_object(self, s: str) -> Dict:
pass
@cached
def fibonacci(n: i32) -> i64:
if n <= 1:
return n
return fibonacci(n - 1) + fibonacci(n - 2)
# Hausa keywords work identically
aiki gaishe_da_duniya(suna: str):
print(f"Sannu, {suna}!")
Requirements
- VS Code
^1.80.0
- No compiler installation needed for syntax highlighting
To compile and run .tr files, install the Tauraro compiler.
Release Notes
2.0.5
- Fixed snippet prefix table: added Hausa prefixes for all keywords (
ga, yayinda, idan, duba, gwada, buga, shigo, daga, dan_aiki, ba_jira, etc.)
- Replaced incorrect
adef async prefix with correct Hausa ba_jira
- Prefix table now shows English and Hausa columns side by side
2.0.4
- Corrected Hausa keyword translations (
async → ba_jira, was marasa_jira)
- Added missing Hausa equivalents:
import→shigo, from→daga, as→kamar, in→a_cikin, with→tare, assert→tabbatar, pub→fito
- Expanded modifiers section with full table
- Added Imports & Aliases keyword section
2.0.3
- Synced marketplace displayName and description to match README
2.0.2
- Updated README with full feature documentation, keyword tables, and code examples
2.0.1
2.0.0
- Complete grammar rewrite — distinct scopes for class names, function names, method calls, Hausa keywords
- New Tauraro Dark (Java Style) theme — IntelliJ Darcula-inspired
- 30+ code snippets
- F-string interpolation highlighting —
{expr} regions colored separately
- Full number literal support — hex, binary, octal, float, scientific, type suffixes
- Auto-indent, bracket pairing, code folding, region markers
- JetBrains Mono / Fira Code font defaults with ligatures
1.0.0
Repository: github.com/Yusee-Programmer/tauraro
Tauraro — Python syntax. Rust performance. Your language.
| |