Kalaam logo

Contribute to Kalaam

Introduction

Kalaam is the programming language in Hindi and has all the basic functionalities of a modern programming language. From for loops to while loops and from functions to conditional statements.

Kalaam has it's own parser, interpreter and executes source code from parse tree generated by the parser.

Summary

  1. Kalaam Website
  2. Interpreter imported from npm
  3. Only changes to be made here are frontend
  4. Make sure npm Kalaam package is doing the job correctly
  5. Check testcases on npm package as well.

Branch Guide

v1.0.0

v1.1.0

Goals

v1.2.0-dev

Goals

Contributions

NOTE: MAKE SURE TO CREATE A PULL REQUEST ON 'v1.2.0-dev' and NOT DIRECTLY ON THE MASTER BRANCH.

Steps to follow

  1. Fork the repo
  2. Create a issue. Add relevant label - mention following things

a) What is the issue b) What problems is it causing c) how to recreate the issue d) which part of code is causing the issue

  1. Create branch with the name of issue you want to fix. for e.g fixes whitespace issue while cleaning sourcecode
  2. Run necessary tests using npm run test. Add more test cases if you need to.
  3. Make sure your code is not breaking anything.
  4. Comment each line of your code. Write down why you are doing it instead of how you are doing it. Tell a story!
  5. Once you are ready, create a PR on current dev branch. DO NOT CREATE PR'S DIRECTLY ON MASTER BRANCH.
  6. Your code will be reviewed and if all good, PR will be merged.
  7. Happy Contributing ⚙️

Future plans

Documentation

To check out documentation visit Documentation.

Examples

To check out examples visit live examples.

Feel free to add more examples. We have three categories for examples. Basic, Intermediate, and advanced. Add according to context.

Questions

For questions and support please use the discord server.

Where is the compiler code?:

Visit 'src/lib/Compiler/main.js' in repo structure to access Kalaam compile engine and learn about how Kalaam works.

To test kalaam.io locally

The setups for recreating the project have been given in the SETUP.md file.

Issues

Found an issue in Kalaam? Please use submit issue.

License

MIT

Copyright (c) 2020-present, Swanand Kadam


परिचय

कलाम हिंदी में प्रोग्रामिंग भाषा है और इसमें आधुनिक प्रोग्रामिंग भाषा के सभी बुनियादी कार्य हैं। लूप्स से लेकर लूप्स तक और फंक्शन्स से लेकर कंडीशनल स्टेटमेंट्स तक। कलाम का अपना पार्सर, दुभाषिया है और पार्सर द्वारा उत्पन्न पार्स ट्री से स्रोत कोड निष्पादित करता है।

शाखा गाइड

v1.0.0

v1.1.0

लक्ष्य

v1.2.0-dev

लक्ष्य

Contributions

नोट: 'v1.2.0-dev' पर एक पुल अनुरोध बनाना सुनिश्चित करें और सीधे मास्टर शाखा पर नहीं।

अनुसरण करने के लिए कदम

  1. फोर्क रेपो
  2. उस समस्या के नाम से शाखा बनाएं जिसे आप ठीक करना चाहते हैं।
  3. उदाहरण के लिए स्रोत कोड की सफाई करते समय व्हाइटस्पेस समस्या को ठीक करता है npm रन टेस्ट का उपयोग करके आवश्यक परीक्षण चलाएँ। यदि आपको आवश्यकता हो तो और परीक्षण मामले जोड़ें।
  4. सुनिश्चित करें कि आपका कोड कुछ भी नहीं तोड़ रहा है।
  5. अपने कोड की प्रत्येक पंक्ति पर टिप्पणी करें। आप इसे कैसे कर रहे हैं इसके बजाय लिखें कि आप इसे क्यों कर रहे हैं।
  6. एक बार जब आप तैयार हो जाएं, तो वर्तमान देव शाखा पर एक पीआर बनाएं। सीधे मास्टर शाखा पर जनसंपर्क न बनाएं।
  7. आपके कोड की समीक्षा की जाएगी और अच्छा होने पर पीआर का विलय कर दिया जाएगा।
  8. खुश योगदान ⚙️

भविष्य की योजनाएं

प्रलेखन

दस्तावेज़ीकरण की जाँच करने के लिए दस्तावेज़ीकरण पर जाएँ। दस्तावेज़ीकरण.

उदाहरण

उदाहरण देखने के लिए लाइव उदाहरण देखें।लाइव उदाहरण.

अधिक उदाहरण जोड़ने के लिए स्वतंत्र महसूस करें। उदाहरण के लिए हमारे पास तीन श्रेणियां हैं। बेसिक, इंटरमीडिएट और एडवांस। संदर्भ के अनुसार जोड़ें।


प्रशन

कंपाइलर कोड कहां है ?:

कलाम कंपाइल इंजन तक पहुंचने के लिए रेपो संरचना में 'src/lib/Compiler/main.js' पर जाएं और जानें कि कलाम कैसे काम करता है।

kalam.io स्थानीय स्तर कैसे काम करता है।

kalam.io का स्थानीय स्तर पर परीक्षण करने के लिए प्रोजेक्ट को फिर से बनाने के लिए सेटअप SETUP.md फाइल में दिया गया है।

मुद्दे

कलाम में एक मुद्दा मिला? कृपया सबमिट समस्या का उपयोग करें। सबमिट समस्या .