Skip to content

qxb3/aspl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aspl - A Simple Programming Language

aspl is a simple, intuitive programming language inspired by the Bash shell and Unix command-like systems.

Language

Basic

set msg "The apple count is: "
set count 10
logl msg count # The apple count is: 10

Data Types

set int 64
set str "Hello, World"
set bool true
set arr [1 2 3 4]

Math

set num1 32
set num2 32
set result @math(num1 + num2)

logl result # 64

Conditional

set a 10
set b 20

check a < b {
  logl "a is less than b"
}

While loop

while true {
  logl "loop"
}

Function

fn get {
  ret "foobar"
}

fn print arg1 {
  logl arg
}

set msg @get
@print msg

Sourcing

# utils.aspl
fn util_foo {
  logl "foo bar"
}
# main.aspl
@source "./utils.aspl"

@util_foo

Using

Installation

cargo install aspl

Running

aspl <input.aspl>

Contribution

Contributions to aspl are welcome! If you have ideas for improvements, new features, or bug fixes, feel free to open an issue or submit a pull request on aspl

LICENSE

LICENSE

About

A Simple Programming Language

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages