ddeLang Support
A Visual Studio Code extension that adds syntax highlighting for the ddeLang
programming language.
Features
- Syntax highlighting for:
- Numbers (integers and decimals)
- Strings (single and double quoted)
- Booleans (
true
, false
)
- Identifiers
- Control keywords (
if
, elseif
, else
, return
, ...)
- Operators (
+
, -
, *
, /
, =
)
- Comparators (
==
, !=
, <=
, >=
, <
, >
)
- Commas and semicolons
- Brackets (
{}
, ()
)
- Others
Language Overview
ddeLang
is a simple, custom programming language with a syntax inspired by JavaScript, but cleaner and more lightweight.
It is currently a work in progress, but more features will be added soon.
Example Code
x = random(1, 10);
print('The value of x is', x, "and it's of type", typeof(x));
y = 'Hello ' + ' World!';
print(y, '|', typeof(y));
print({ a = 1; b = 2; a + b; } + { 5 * 5 });
Syntax Reference
Use #
for single-line comments.
# This is a comment
Variables and Assignment
x = 5;
name = "Hello";
isOn = true;
Data Types
- Numbers:
42
, 3.14
- Strings:
"text"
or 'text'
- Booleans:
true
, false
- Null:
null
Operators
- Math:
+
, -
, *
, /
- Comparison:
==
, !=
, <
, >
, <=
, >=
- Assignment:
=
Functions
Definition
add = (a, b) {
return a + b;
};
Call
result = add(2, 3);
Conditionals
if (x > 0) {
result = "positive";
} elseif (x < 0) {
result = "negative";
} else {
result = "zero";
}
Loops
for (item, index) in list {
print(item);
}
Blocks and Grouping
{
a = 1;
b = a + 2;
}
Arrays and Objects
Indexing
value = arr[0];
Property Access
name = user.name;
Method Call
result = user.getName();
Semicolons
Semicolons ;
are optional but supported for separating expressions.
Built-in Keywords
if
, else
, elseif
for
, in
return
null
File Extension
Files ending in .dde
will automatically be recognized and highlighted as ddeLang
.
Installation
Method 1
- Install the extension from the VS Code Marketplace.
- Open a
.dde
file to see ddeLang
in action.
Method 2
- Clone
ddeLang
's repository.
- Open the folder in VS Code.
- Press
F5
to launch a new VS Code window with the extension enabled.
- Open a
.dde
file to see ddeLang
in action.
Contributing
Want to improve or expand ddeLang
support? PRs and issues are always welcome.
License
MIT