Giter Site home page Giter Site logo

lantip / sawa Goto Github PK

View Code? Open in Web Editor NEW
328.0 6.0 25.0 470 KB

sawa (ꦱꦮ) is an open source programming language, an interpreter to be precise, where you can write python code using javanese character.

License: Other

Makefile 5.60% Shell 15.69% Python 78.71%

sawa's Introduction

SAWA

ꦱꦮ

sawa (ꦱꦮ) is an open source programming language, an interpreter to be precise, where you can write Python code using Javanese character.

sawa iku arané program iki sing ndadèkaké awakmu bisa kodhing Python nganggo aksara Jawa.

  • Hello world
ꦥꦿꦶꦤ꧀("ꦱꦸꦒꦼꦁꦫꦮꦸꦃ")

Output:

ꦲꦸꦒꦼꦁꦫꦮꦸꦃ
  • Condition
 =ꦪꦺꦤ꧀== ꧐:
    ꦥꦿꦶꦤ꧀("ꦲ ꦏꦺꦴꦱꦺꦴꦁ")
ꦲꦸꦠꦮꦭꦶꦪꦤꦺ %2 == ꧐:
    ꦥꦿꦶꦤ꧀("ꦲ ꦒꦤꦼꦥ꧀")
ꦭꦶꦪꦤꦺ:
    ꦥꦿꦶꦤ꧀("ꦲ ꦒꦚ꧀ꦗꦶꦭ꧀")
    

Output:

ꦲ ꦒꦚ꧀ꦗꦶꦭ꧀
  • Function
ꦥ꦳ꦸꦁꦱꦶ ꦠꦩ꧀ꦧꦃ(,):
     =  + 
    ꦧꦭꦶꦏ꧀ 

ꦥꦿꦶꦤ꧀("ꦒꦸꦁꦒꦸꦁ = ", ꦠꦩ꧀ꦧꦃ(꧓,꧖))

Output:

ꦒꦸꦁꦒꦸꦁ = ꧙
  • Importing You may import Python package an rename it as Javanese name. For example:
ꦗꦸꦥꦸꦏ꧀ pandas ꦢꦢꦶ ꦥꦢ
ꦗꦸꦥꦸꦏ꧀ numpy ꦢꦢꦶ ꦤꦥ

ꦢꦉ = ꦥꦢ.read_csv('/location/of/csv/file.csv')

ꦢꦉ.head()

Prerequisites

  • Mac OS, Linux, Windows
  • Python 3

NOTE: Windows is still untested. Please use pip version, and let me know if it's not working.

Getting Started

Installation

Build from scratch (for Mac OS and Linux)

PLEASE NOTE: You need root access for Linux operating system.

  • Clone this repo:
git clone https://github.com/lantip/sawa.git
cd sawa
  • Run install.sh:
./install.sh
  • Or run Makefile:
make install

Uninstall

  • Run uninstall.sh
./uninstall.sh

Using pip (For all OS)

  • Run Pip install:
pip install sawa

NOTE: WINDOWS user Install this package on virtualenv.

C:>python -m venv C:\Users\<name>\venv

C:>C:\Users\<name>\venv\Scripts\activate.bat

(venv)C:>pip install sawa

and you're good to go.

Running

  • Create a new file with name ꦲꦭꦮ.ꦱꦮ and open in any editor.

  • Write this in the file

ꦥꦿꦶꦤ꧀("ꦱꦸꦒꦼꦁꦱꦶꦪꦁ")
  • Save it

  • Open a terminal and go to the folder where file is saved

  • Run this command

ꦱꦮ ꦲꦭꦮ.ꦱꦮ
  • It will print
ꦱꦸꦒꦼꦁꦱꦶꦪꦁ

Contributing

You are most welcome to contribute for sawa. For guidelines see CONTRIBUTING.md

To get started take a fork of this repository and clone it.

Credits

This interpreter is build heavily based on YaLang skeleton. Thank you!

sawa's People

Contributors

lantip avatar dikiaap avatar fannisuyuti avatar pecelpedas avatar aprilahijriyan avatar

Stargazers

Singgih Adi Nugroho avatar Indra Sah Noeldy avatar MI1412 avatar Mas Gading avatar Muel avatar aryadzkr avatar Jovan Emmanuel avatar ROMBAR avatar Satura Izhato Rufi avatar  avatar Shal avatar Karindra Linux avatar Dika Ardianta avatar Muktazam Hasbi Ashidiqi avatar Jalu Wibowo avatar Ahmad Sufiyan avatar Nabil Akhtar avatar Felix avatar Kat Mistberg avatar Atmo avatar andhika pratama putra avatar Zibril avatar Wahyu Purnomo avatar Joel Robert Justiawan avatar Bhinneka Tunggal Ika avatar Faiz avatar  avatar klem avatar CINDY MARANATHA avatar  avatar Galih Anggoro Prasetya avatar  avatar Memet Zx avatar Sebastianus Sembara avatar Dimas Supriyono avatar  avatar Dhito C avatar Amanda F avatar Taufiq Dwi Cahyono avatar Almer K avatar Kurnia Setyo Hermawan avatar  avatar Fernanda Satria avatar Wiratama Adi Wibawa avatar  avatar VieleytaZen avatar Farih Syamsudin avatar Muhammad Akbar Hamid avatar Herlandro Tribiakto avatar Ferdy Febriyanto avatar  avatar Bob Chrismansyah avatar Satria Giri Syawalludin avatar Dawnwalker avatar Ainur Rofiq avatar Arya avatar Abdurrahman Shofy Adianto avatar Rafly Maulana avatar BLACK-CAT avatar Yanlin Jiang avatar Gideon Ogunbanjo. avatar J.D avatar Teguh Dwi Cahya Kusuma avatar wimpy avatar frankfanslc avatar RC Chuah avatar Rifqi Akhmad Zakaria avatar  avatar  avatar Febri Nur Diansah avatar Mohamad Faid Fadjri avatar Ilham_N•R avatar Prashant Cholachagudda avatar Fatih Fawwaz avatar Irkham Nazmi Novian avatar  avatar Muhammad Rafii Naufal avatar  avatar Waya Putra Ragil avatar Yeri Pratama avatar  avatar  avatar Henrico Ferdian avatar Dennys Matthew avatar Yovie Kobba avatar Sawa avatar Dhimas Bagus Prayoga avatar fusae avatar Alvin Ferdian avatar Adi Aryasuta avatar Hanief Utama avatar Richie Seputro avatar  avatar  avatar  avatar Naufal Fadhlurrahman avatar Harry Suryapambagya avatar Febriansyah avatar Ais avatar Rivo Wowor avatar

Watchers

James Cloos avatar  avatar  avatar  avatar Fajri Harits Muzaki avatar Said Azmatkhan avatar

sawa's Issues

sawa in windows

mas, aq nyoba instal di windows
pip instal sawa sukses tersimpan di Lib->site-packages->sawa
tp pas mau cb sample 1 script print di command prompt function prin ndak dikenali
trus nampaknya command prompt windows ga kenal aksara jawa,, krna pakai pycharm, jupyter notebook semua bisa mbaca aksara jawa..error nya hanya python ndak bisa baca fungsi..

apa ada lokasi yg perlu diperbaiki biar python mbaca fungsi dr sawa.

image

sedangkan di pycharm kudu begini

image

kira2 knp ya?

membaca

itu cara baca nya gimana ya?, apakah harus belajar bahasa sansekerta dlu?

TODO: Perbaikan struktur Direktori

Rancangan struktur:
.
+-- bin/
| +-- cmd.sh
+-- docs/
| +-- example/
+-- icons
+-- sawa/
| +-- enum/

Merujuk diskusi dengan mas @aprilahijriyan di bawah ini:

@lantip untuk direktori package sendiri saya menyarankan untuk menggunakan package dari direktori sawa.
kalau menggunakan dua direktori sekaligus, itu benar seperti menulis ulang kode. (sesuai apa yg anda bilang).

Mungkin bisa mendapatkan refrensi struktur package dan penerapan clean code pada link dibawah ini:

Originally posted by @aprilahijriyan in #6 (comment)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.