Perkakas
Editor, REPL, dan IDE
Penyunting di terminal, server bahasa untuk editor favoritmu, dan JRG IDE yang jalan di peramban dan HP.
jrgedit
jrgc --sunting membuka penyunting layar penuh bergaya nano. Penyunting ini ditulis dalam JRG dan ikut di dalam jrgc, jadi selalu tersedia.
jrgc --sunting program.jrg
jrgc --sunting a.jrg b.jrg:120 # beberapa berkas; buka b.jrg di baris 120
jrgc --sunting proyek/ # jelajahi isi folder| Tombol | Gunanya |
|---|---|
| Ctrl+S / Ctrl+Q | simpan / keluar |
| Ctrl+Z / Ctrl+Y | urung / ulang |
| Ctrl+F / Ctrl+P | cari / ganti |
| Ctrl+R | simpan lalu jalankan; sesudahnya kursor pindah ke letak galat |
| Alt+P | periksa tanpa menjalankan |
| Ctrl+O | buka berkas lain; Alt+panah pindah berkas |
| Shift+panah, Ctrl+C/X/V | pilih, salin, potong, tempel |
| F1 atau Esc | daftar tombol lengkap |
Ada penyorotan sintaks, kurung yang menutup sendiri, indentasi yang mengikuti baris sebelumnya, dan tetikus.
REPL
jrgc tanpa argumen membuka REPL. Panah atas/bawah menelusuri riwayat, blok yang belum tertutup dilanjutkan otomatis, dan galat tidak mengakhiri sesi.
| Perintah | Gunanya |
|---|---|
:cari kata, :doc nama, :daftar ns | menemukan fungsi bawaan |
:tipe ekspresi | tipe tanpa mencetak nilainya |
:simpan berkas.jrg | tulis sesi jadi program yang bisa dijalankan |
:riwayat, :hapus, :keluar | riwayat, mulai ulang, keluar |
Server bahasa (LSP)
jrgc --lsp (atau jrgm lsp) adalah server Language Server Protocol. Editor yang mendukung LSP mendapat: galat dan peringatan sambil mengetik, pelengkapan nama (termasuk seluruh fungsi bawaan), keterangan saat kursor di atas nama, lompat ke definisi, dan daftar simbol berkas.
Contoh untuk Neovim:
vim.lsp.start({ name = "jrg", cmd = { "jrgc", "--lsp" }, root_dir = vim.fn.getcwd() })Di VS Code, pakai ekstensi LSP generik dengan perintah jrgc --lsp untuk berkas *.jrg.
JRG IDE
JRG IDE adalah lingkungan pengembangan di peramban, dan dibuat dengan JRG sendiri. Isinya penyunting dengan penyorotan dan pelengkapan, panel Masalah (galat dan peringatan lint), terminal, pohon berkas, proyek jrgm, dan tombol Jalankan untuk JRG serta bahasa lain.
cd ide && jrgm run # buka http://127.0.0.1:8080Di HP ada dua versi APK:
| JRG IDE | JRG IDE Terminal | |
|---|---|---|
| untuk | Play Store | dipasang langsung |
| bahasa yang jalan | JRG, Lua, JavaScript, SQL, ditambah Python dan Ruby di halaman | semuanya, plus apa pun yang dipasang di Ubuntu |
| Linux | tidak ada | Ubuntu di dalam aplikasi (pkg install gcc, rustc, python3, …) |
| mesin Native (LLVM) | tidak ada | sesudah pkg install clang di Ubuntu |
| jalan di latar | tidak | ya, dengan notifikasi |