Start supporting numbers and strings

This commit is contained in:
2023-02-25 16:45:54 +00:00
parent cbae1c4629
commit 636101f1fa
15 changed files with 379 additions and 37 deletions

View File

@@ -1,11 +1,48 @@
# Argon
<div align="center">
<p>
<img width="80" src="https://raw.githubusercontent.com/Ugric/Argon/main/logo.png">
</p>
<h1>Argon 3</h1>
</div>
The go to language for mathematicians!
ARGON 3 is a math-driven programming language designed to make code easy to read and write. It's not meant to be fast, as it's interpreted. This specification should be used as a guideline, and is subject to change for later versions. Later updates for Argon 3 should be backwards compatible (where possible) with code designed for older versions of the interpreter.
# Read Me
## 📚 Features
due to the project being in very early stages, the readme docs file is not yet being worked on. [read the specification to get an understanding of how the language will work.](spec.md)
- Easy to read and write: Argon 3 is designed with clarity of code in mind, making it easier for you and others to read and write code.
- Math-driven: Designed for mathematical computations, Argon 3 uses techniques and rules set in maths. It's designed to be easy for mathematicians to write and understand algorithms in.
- Interpreted: Argon 3 is an interpreted language, so you don't need to compile your code before running it.
- Cross-platform: Argon 3 can be run on any platform that has an interpreter for it.
- Lightweight: The Argon 3 interpreter is small and doesn't require a lot of system resources to run.
# Licence
## 💻 Installation
As of now, Argon 3 does not have an installer. Feel free to clone this repo and run the `build` file for your plateform. the build will be found in `bin/Argon-v3(.exe)`.
## 📖 Usage
To use Argon 3, you can create a file with the .ar extension and write your code in it. Then, you can run your code using the interpreter. For example, if you have a file called example.ar, you can run it using the following command:
```
argon example.ar
```
## 🔍 Specification
For a detailed specification of the Argon 3 language, please refer to [spec.md](spec.md).
## 🚀 Example Code
Here's an example of how to define a function in Argon 3:
```javascript
f(x) = x^2 + 2*x + 1
log('f(10) =', f(10))
```
This code defines a function f(x) that calculates x^2 + 2*x + 1. It then calls the function with an argument of 10 and logs the result to the console.
Please note that this example is subject to change as the specification is in beta and may be updated frequently.
## Licence
MIT