योगदान कैसे करें
Aster Lang में अपनी भाषा जोड़ने का 15-मिनट ट्यूटोरियल।
संक्षेप में (TL;DR)
bash
# 1. टेम्पलेट fork करें
git clone https://github.com/aster-cloud/aster-lang-template aster-lang-ja
cd aster-lang-ja
# 2. JSON अनुवाद करें
$EDITOR src/main/resources/lexicons/template-XX-XX.json
# 3. बनाएँ और सत्यापित करें
./gradlew build
# 4. PR खोलेंचरण
- टेम्पलेट fork करें —
aster-lang-templateमें एक खाली lexicon JSON है। - 78 कीवर्ड अनुवाद करें —
Module,Rule,If,Returnआदि के अपनी भाषा के समतुल्य। - विराम-चिह्न सेट करें — वाक्य-अंत चिह्न, सूची-विभाजक, ब्लॉक-आरंभ।
- whitespace मोड चुनें — स्थान-विभाजित लिपियाँ (Latin/Devanagari)
ENGLISH, बिना-स्थान (CJK)CHINESE। - बनाएँ और परीक्षण करें —
./gradlew buildlexicon की पूर्णता जाँचता है। - dual-engine parity जोड़ें — आपके नमूने दोनों इंजनों (Java + TypeScript) में समान Core IR उत्पन्न करने चाहिए।
गैर-लैटिन लिपियाँ
हिन्दी (Devanagari) abugida लिपि के लिए दो छोटे lexer परिवर्तन पर्याप्त थे: संयोजक चिह्न (matra/virama) को पहचानने वाली वर्ण-श्रेणी, और danda । को वाक्य-अंत चिह्न के रूप में। यदि आपकी लिपि गैर-लैटिन है, तो GitHub Discussions पर पहले चर्चा करें।
मदद चाहिए?
GitHub Discussions पर पूछें या एक issue खोलें।