feat: implement vm #1
@@ -11,6 +11,15 @@ At the moment, the language has the following capabilities:
|
|||||||
- Builtin `printline` function for printing argument to stdout
|
- Builtin `printline` function for printing argument to stdout
|
||||||
- String and numeric literals
|
- String and numeric literals
|
||||||
- Arithmetic operations: addition, subtraction, multiplication, division, modulo, power
|
- Arithmetic operations: addition, subtraction, multiplication, division, modulo, power
|
||||||
|
- Variables declaration with following types:
|
||||||
|
- `uint`, `int` - for the machine-word size integers
|
||||||
|
- `i8`..`i64` - integers with specified size
|
||||||
|
- `u8`..`u64` - unsigned integers with specified size
|
||||||
|
- `str` - strings
|
||||||
|
- `bool` - boolean
|
||||||
|
- Assignments
|
||||||
|
|
||||||
|
Working examples of code can be found in `exl/` directory.
|
||||||
|
|
||||||
|
|
||||||
## File extensions
|
## File extensions
|
||||||
|
|||||||
@@ -11,6 +11,15 @@
|
|||||||
- Встроенную функцию `printline` для вывода аргумента в stdout
|
- Встроенную функцию `printline` для вывода аргумента в stdout
|
||||||
- Строковый и числовой литералы
|
- Строковый и числовой литералы
|
||||||
- Арифметические операции: сложение, вычитание, умножение, деление, модуло, возведение в степень
|
- Арифметические операции: сложение, вычитание, умножение, деление, модуло, возведение в степень
|
||||||
|
- Декларация переменных со следующими типами:
|
||||||
|
- `uint`, `int` - целые числа размером с машинное слово
|
||||||
|
- `i8`..`i64` - целые числа со знаком
|
||||||
|
- `u8`..`u64` - целые числа без знака
|
||||||
|
- `str` - строки
|
||||||
|
- `bool` - булевы
|
||||||
|
- Присваивание
|
||||||
|
|
||||||
|
Примеры кода лежат в директории `exl/`.
|
||||||
|
|
||||||
|
|
||||||
## Расширения файлов
|
## Расширения файлов
|
||||||
|
|||||||
Reference in New Issue
Block a user