Backshar+
Backshar+, a sequel to Backshar, is a completely symbol-based language. Nothing, unlike Backshar, uses A-Z & 0-9. It was remade like this by threesodas to be more "esoteric". Every single command is the same, except when writing variable names, string names, function names, etc. It uses a combination of symbols to represent the character desired to use.
Syntax
Print & read input
(string)=>[@] : Print a string.
()<=[@] : Read a user input. Does not set input to anything.
Variables
#[var name]=>[value] : Set a variable to value.
#[var name]<=[@] : Set a variable to user input.
#[var name]<=[var name] : Set a variable to another variable's value.
#[var name]<=(type) : Convert a variable to a certain type (string, int, bool, etc.)
Condition Statements
$%(value or var) (condition) (value or var) & : If statement
If statements must use indent.
This is valid code:
$%=#. &# ^#. #[\\,]=>=#. #[:&,]=>^#.
This is invalid code:
$%=#. &# ^#. #[\\,]=>=#. #[:&,]=>^#.
This too is invalid:
$%=#. &# ^#.
#[\\,]=>=#.
#[:&,]=>^#.
$&(value or var) & : Switch statement
$@ (condition)=> (action) : Case (Switch statement)
Operators & Conditions
Conditions
!# : Equals (==)
$# : Not equals (!=)
&# : Greater than (>)
*# : Less than (<)
+# : Or (||)
-# : And (&&)
Operators
^% : Plus (+)
@% : Minus (-)
*% : Times(*)
!% : Divide (/)
?% : Join (+)
Comments
_(string) : Single Line Comment
!( + )/ : Multi Line Comment
Functions
@[func name]( + )@ : Function
Time & Date
All info is returned as a numerical value.
*! : Current Day of Month
!! : Current Year
?! : Current Day of Week
$! : Current Month
&! : Current Week
^^ : Current Hour
@^ : Current Minute
#^ : Current Second
Timezones are returned as UTC-6:00 or UTC+5:00.
$^ : Timezone
Symbols which represent characters
| Character | Combination |
|---|---|
| Aa | #$, |
| Bb | @#, |
| Cc | ^&, |
| Dd | %%, |
| Ee | $+, |
| Ff | ]?, |
| Gg | [@, |
| Hh | !$, |
| Ii | {%, |
| Jj | !,, |
| Kk | ~$, |
| Ll | (@, |
| Mm | :&, |
| Nn | ;@, |
| Oo | )^, |
| Pp | *~, |
| $$, | |
| Rr | ##, |
| Ss | !!, |
| Tt | &&, |
| Uu | {&, |
| Vv | *}, |
| Ww | "", |
| Xx | \\, |
| Yy | ">, |
| Zz | //, |
| 0 | ??. |
| 1 | #@. |
| 2 | ^#. |
| 3 | %#. |
| 4 | :;. |
| 5 | =#. |
| 6 | (&. |
| 7 | %^. |
| 8 | []. |
| 9 | **. |
| SPACE | !%\ |
| . | >?! |
| , | &&! |
| ! | !!! |
| ? | %#! |
Hello, World! Program
("!$,$+,(@,(@,)^,!%\&&!"",)^,##,(@,%%,!!!")=>[@]