CNZR Language
CNZR Language adalah bahasa pemrograman scripting sederhana dengan sintaks yang mudah dibaca, menggunakan kata kunci dalam Bahasa Indonesia.
Versi saat ini: v1.0 (High-Level & Beginner Friendly)
Fitur Utama
- Sintaks Bahasa Indonesia: Menggunakan kata kunci seperti
jika,selama,tulis,fungsi. - Ramah Pemula: Pesan error yang jelas dan edukatif, serta mode pemula di REPL.
- High-Level: Mendukung input (
tanya), loop sederhana (ulang), dan modul standar (teks,daftar,angka,waktu,berkas). - Indentation-based: Blok kode ditandai dengan indentasi (mirip Python).
- CLI Resmi: Jalankan kode dengan perintah
cnzr. - Debugging: Mode debug untuk melacak eksekusi program.
- Scaffolding: Buat proyek baru dengan cepat menggunakan
cnzr init.
Instalasi
Pastikan Anda memiliki Python 3 terinstal.
- Clone repository ini.
- Install package CNZR:
pip install .
(Gunakanpip3jika perlu)
Penggunaan
Setelah terinstal, Anda bisa menggunakan perintah cnzr langsung dari terminal.
1. Memulai Proyek Baru
Gunakan perintah init untuk membuat struktur proyek dasar.
cnzr init nama_proyek
cd nama_proyek
cnzr run main.cnzr
2. Mode Interaktif (REPL)
Ketik cnzr untuk masuk ke mode interaktif standar.
cnzr
3. Mode Pemula
Ketik cnzr pemula untuk masuk ke mode interaktif dengan panduan dan bantuan.
cnzr pemula
4. Menjalankan File Script
Jalankan file .cnzr dengan perintah run.
cnzr run nama_file.cnzr
Contoh:
cnzr run cnzr_lang/examples/v1_test.cnzr
5. Debugging
Gunakan flag --debug untuk melihat jejak eksekusi program.
cnzr run --debug nama_file.cnzr
Ini akan menampilkan log eksekusi setiap baris dan stack trace lengkap jika terjadi error.
7. Auto-Formatter
Merapikan kode Anda secara otomatis.
cnzr fmt nama_file.cnzr
8. Unit Testing
Menjalankan file test (*_test.cnzr).
9. Dokumentasi & Bantuan
Lihat dokumentasi langsung di terminal.
cnzr help
cnzr doc tulis
cnzr doc nama_file.cnzr:nama_fungsi
10. Template Proyek
Buat proyek dengan template siap pakai.
cnzr init nama_proyek --tipe cli
cnzr init nama_proyek --tipe catatan
cnzr init nama_proyek --tipe game-teks
Contoh Kode (v1.0)
Halo Pengguna
setel nama = tanya "Siapa nama Anda? "
tulis "Halo " + nama + ", selamat datang di CNZR!"
Pemrograman Berorientasi Objek (OOP)
kelas Orang:
fungsi __init__(self, nama):
setel self.nama = nama
fungsi sapa(self):
tulis "Halo, saya " + self.nama
setel o = Orang("Budi")
o.sapa()
Modul dan Import
dari matematika ambil PI, luas_lingkaran
tulis "Luas lingkaran: " + luas_lingkaran(10)
Perulangan Sederhana
ulang 3 kali:
tulis "Hore!"
Menggunakan Modul Standar
pakai angka
pakai teks
setel acak = angka.acak(1, 100)
tulis "Angka keberuntungan Anda: " + acak
setel pesan = "belajar koding itu seru"
tulis teks.besar(pesan)
Percabangan
setel nilai = 80
jika nilai >= 75:
tulis "Lulus"
jika tidak apa-apa:
tulis "Belum Lulus"
Dokumentasi
- Panduan Pemula - Tutorial dasar.
- Fitur Lanjutan - OOP, Modul, Testing, dan Formatter.
Lisensi
MIT License
Metadata
Release files for cnzr-lang 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cnzr_lang-1.1.0.tar.gz | 44.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cnzr_lang-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 85.5 kB
Release files / cnzr_lang-1.1.0.tar.gz
| Download URL | cnzr_lang-1.1.0.tar.gz |
|---|---|
| Size | 44.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7daf97f387198d7c927a1fef2e15a62495754d66797f4d1661ce90aea83290ce
|
|
BLAKE2b-256 checksum How to use checksums |
90299e4623e00c1e52cba945cd496109cfb5e586438b4dec9e7d5413d2fe4fb8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|
Release files / cnzr_lang-1.1.0-py3-none-any.whl
| Download URL | cnzr_lang-1.1.0-py3-none-any.whl |
|---|---|
| Size | 41.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f277a2708c49980768c0be7a9f6ac6341686d086ad8c8e223b66b604fc52e526
|
|
BLAKE2b-256 checksum How to use checksums |
c388a1d9fa846152109760d750a5dd286f556d5134ddb702e965e11a59f8aaa7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|