A Progamming Language.
Project description
The Swas programming language
This is a language that was made for fun. It is completely written in python.
Latest Version: 1.8
Installation
Step 0: Make sure you have python installed
Step 1. Clone this repo or download it as a zip
git clone https://github.com/CodeWithSwastik/swas
Step 2. Run pip install -r requirements.txt
This is all that you need to do to start writing in swas lang.
Running
python -m swas [filename]
The filename is optional, if no filename is provided it will run the shell.
Online IDE
If you don't want to use swas on your local machine you can try it out on the Online IDE: https://codewithswastik.github.io/swas/
Getting Started
Hello World
output "Hello, World!"
Variables
Variables are containers for storing data.
Creating Variables
Swas has no command for declaring a variable.
A variable is created the moment you first assign a value to it.
x = 5
y = "Mark"
Using Variables
To use the variables, simply reference them
output x
output y
Case Sensitive
Note: Variables names are case sensitive i.e. a = 5
is not the same as A = 5
Comments
A Comment starts with a //, and anything after them will be ignored:
//This is a comment
output "Hello, World!"
Operators
Operators are used to perform operations on variables and values.
Arithmetic Operators
Operator | Name | Example |
---|---|---|
+ | Addition | x + y |
- | Subtraction | x - y |
* | Multiplication | x * y |
/ | Division | x / y |
% | Modulus | x % y |
inc | Increment | inc x |
dec | Decrement | dec x |
Logical Operators
Operator | Name | Example |
---|---|---|
== | Equals | x == y |
!= | Not Equals | x != y |
> | Greater than | x > y |
>= | Greater than or equal to | x >= y |
< | Lesser than | x < y |
<= | Lesser than or equal to | x <= y |
The Assignment Operator ( = )
The Assignment Operator ( = ) is used to assign a variable to a value.
If Else
An "if else statement" is written by using the if and else keywords.
Syntax
if condition {
statement
}
else {
statement
}
Note: The indentation isn't needed, it has been used here for readability
Example
name = input "Enter your name: "
if name == "John" {
output "hi," + name
}
else {
output "bye," + name
}
While Do
With the while loop you can execute a set of statements as long as a condition is true.
Syntax
while condition
do {
statement
}
Note: The indentation isn't needed, it has been used here for readability
Example
start = 1
end = 10
while start != end
do {
output start
inc start
}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file swas-1.8.tar.gz
.
File metadata
- Download URL: swas-1.8.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3474640a1f6102a894fc7bce016d5df356a1a43a24aca81a08a7362407cce28 |
|
MD5 | 5593bc2770ea750453bfa3412e91ede8 |
|
BLAKE2b-256 | 1ad8788a84562c99e10a71085b010ba796277dcb6724f4959bd515e9bdc6bb76 |