Eve Programming Language
How to use Eve
Install & Run
$ sudo make install
$ eve <filename>.eve
Version check
$ eve -v
Clean
$ sudo make clean
Hello World! in Eve
eve["Hello World!"]:
eve["こんにちは世界!"]:
Data types
v text = "String": // String
v num = 10: // Int
v num = -10: // Int(negative number)
Function
func main[x, y] {
eve[x, y]:
}:
main["Hello", "World"]:
List
list Animals [
"dog",
"cat",
"penguin",
"girafe",
"snake"
]:
eve[Animals->[0]]:
Append List
list Languages["Eve", "Golang"]:
append.Languages->"Python":
Destroy List
destroy.list->Animals:
Keyboard input variable definition
v.input->string text:
v.input->int number:
eve[text]:
eve[number]:
Arithmetic
v num = 10:
num += 1:
num -= 1:
num *= 4:
num /= 4:
eve[num]:
Compare
/*
true -> 1
fase -> 0
*/
eve[10 == 10]: // returns 1
eve[10 != 10]: // returns 0
eve["ABC" == "ABC"]: // returns 1
eve["ABC" != "ABC"]: // returns 0
eve[2 < 4]: // returns 1
eve[4 > 2]: // returns 1
If statements
/*
true -> 1
fase -> 0
*/
if 1 {
eve["True"]:
}:
if 0 {
eve["0 means false"]:
} else {
eve["we can use else!"]:
}:
if "Eve" == "Eve" {
eve["Eve is Eve"]:
}:
For loop
for loop->10
{
eve["Loops 10 times!"]:
}:
for loop
{
eve["Loops forever"]:
}:
// Print all args in list.
list Languages ["Rust", "Go", "Ruby", "C", "C++"]:
for i in Languages
{
eve[i]:
}:
Random integer
v number = 0 ~ 5:
eve[number]:
Read File
v text = File.read["sample.txt"]: // Read file
eve[text]: // Print text.
Create File
File.create["Created.txt"]:
Write to file
File.write["sample.txt", "Hello World!"]:
Sleep
v test = "Print Hello Eve! after 3 seconds.":
eve[test]:
sleep[3]:
eve["Hello Eve!"]:
Exit
eve["exit function"]:
exit[]:
eve["exit function"]:
Browser
browser["https://youtube.com"]:
Print the Address
v name = "Ibuki":
eveAdr[name]:
Eve Shell
$ eve
Eve Programming Language ToDoList
- Implement data type string
- Implement data type integer
- Implement variable
- Implement function
- Implement list
- Implement sleep function
- Implement force termination
- Implement comments
- Implement if statement
- Implement for loop
- Implement file operation
- Implement arithmetic
- ...