You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If, for whatever reason, you need the latest nightly updates, you may also add the RSML project to your solution.
33
36
34
-
Please keep in mind that not all nightly updates are guaranteed to be bug-free or stable. Nightly updates are also not documented, only stable versions are.
37
+
!!! warning
38
+
Please keep in mind that not all nightly updates are guaranteed to be bug-free or stable. Nightly updates are also not documented, only stable versions are.
35
39
36
40
```bash
37
-
cd YourSolution/YourProject/
38
-
# Assuming you've got the RSML project at YourSolution/RSML/
39
-
dotnet add reference ../RSML/RSML.csproj
41
+
# Adapt this to your solution structure
42
+
cd src/MyAwesomeProject/
43
+
dotnet add reference ../../include/RSML/
40
44
```
41
45
42
-
1. If your solution is included in a `git` repository already, consider using [Git Submodules](https://git-scm.com/docs/git-submodule) instead.
46
+
???+ tip "Git Submodules"
47
+
If your solution is included in a `git` repository already, consider using [Git Submodules](https://git-scm.com/docs/git-submodule) instead.
Copy file name to clipboardExpand all lines: docs/cli/index.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
-
# RSML directly in your Terminal
2
-
Red Sea's CLI (`RSML.CLI`) was made with the intention of serving as a quick, easy-to-use and simple way to evaluate RSML files using the [`official-25`](../language/standards/official-25.md) and [`roadlike`](../language/standards/roadlike.md)[language standards](../language/standards/index.md).
1
+
# RSML's CLI
2
+
Red Sea Markup Language's CLI (`RSML.CLI`) was made with the intention of serving as a quick, easy-to-use and simple way to evaluate RSML files using the [`official-25`](../language/standards/official-25.md) and [`roadlike`](../language/standards/roadlike.md)[language standards](../language/standards/index.md).
3
3
4
4
It is used by [RSML for Python](../api/python/index.md) to simulate using the actual RSML DLL, even though that's not what actually happens. At least, not directly via Python.
Copy file name to clipboardExpand all lines: docs/language/implementations.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,3 +3,6 @@ Anyone can implement their own RSML parser and evaluator, but one should do thei
3
3
4
4
Furthermore, it's highly recommended to inform the implementation's users about the level of compliance with the RSML specification, including any known limitations or deviations.
5
5
6
+
## Compliance
7
+
For an implementation to be 100% compliant with RSML's specification, it must define: all special actions defined in the specification and no more than those; comments exactly as specified; logic paths with the same syntax, structure and overloads; arguments with the same meaning and functionality; same semantics.
Copy file name to clipboardExpand all lines: docs/language/index.md
+9-5Lines changed: 9 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@
5
5
<!-- with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. -->
6
6
7
7
8
-
# RSML as a Language
8
+
# RSML, the Language
9
9
10
10
## Abstract
11
11
**Red Sea Markup Language** (RSML) is a simple declarative markup language created for the purpose of following logic paths based on the host's operating system and CPU architecture.
@@ -345,7 +345,9 @@ These are built into the language and cannot be changed whatsoever _(unless you
345
345
346
346
RSML is evaluated from **start to finish**_([see Advanced Representation of the Process Flow](#advanced-representation))_, meaning that the **very first** logic path **with a return operator in it** that matches will be used and the evaluation ends there. All the logic beyond that point is ignored completely, including comments and special actions.
0 commit comments