added operators

This commit is contained in:
David Pichsenmeister 2020-06-29 17:30:31 -07:00
commit 381701bb0c
6 changed files with 77 additions and 46 deletions

View file

@ -55,6 +55,8 @@ Examples can be found in the [examples](examples) directory.
### Usage ### Usage
#### Keywords
| WienerScript | JavaScript | | WienerScript | JavaScript |
| ----- | ----- | | ----- | ----- |
| FIX OIDA | const | | FIX OIDA | const |
@ -63,47 +65,69 @@ Examples can be found in the [examples](examples) directory.
| HAWIDERE | new | | HAWIDERE | new |
| I BIMS | this | | I BIMS | this |
| HACKL AMOI WOS | function | | HACKL AMOI WOS | function |
| DRAH DI HAM | return | | SCHLEICH DI | delete |
| WOS WÜSTN | if | | SICHA NET | false |
| WOA NUA A SCHMÄH | else if | | NA NO NA NET | true |
| A SCHO WUASCHT | else | | WOS BISTN DU FIA A WAPPLA | instanceof |
| for | for | | WEM GHERSTN DU | typeof |
| JO GLEI | await |
| OWIZAHRA | async |
| AIZAL | in |
#### Control statements
| WienerScript | JavaScript |
| ----- | ----- |
| STRAWANZ MA | for |
| DAMMA WOS | do | | DAMMA WOS | do |
| GEMMA | while | | GEMMA | while |
| GUSCH | continue | | GUSCH | continue |
| in | in | | WAS WÜSTN | if |
| WOA NUA A SCHMÄH | else if |
| A SCHO WUASCHT | else |
| WOS IS MIT DIR | switch | | WOS IS MIT DIR | switch |
| I SCHAU NUR | case | | I SCHAU NUR | case |
| PASST SCHO | break | | PASST SCHO | break |
| NA GEH | default | | NA GEH | default |
| DRAH DI HAM | return |
| GEH SCHEISSN | throw | | GEH SCHEISSN | throw |
| SCHAU MA MOL | try | | SCHAU MA MOL | try |
| LECK OASCH | catch | | LECK OASCH | catch |
| SAMMAS ENDLICH | finally | | SAMMAS ENDLICH | finally |
| SCHLEICH DI | delete |
| SICHA NET | false | #### Operators
| NA NO NA NET | true |
| instanceOf | instanceof | | WienerScript | JavaScript |
| typeof | typeof | | ----- | ----- |
| JO GLEI | await |
| OWIZAHRER | async |
| I MAN JA NUR | console.log |
| DO IS DA HUND BEGROBN | console.debug |
| GSCHISSN GRISSN | console.error |
| DES IS MA ECHT Z'DEPPAT | process.exit |
| KANNST DA VUASTÖHN | === | | KANNST DA VUASTÖHN | === |
| DES GEHT SI SCHO AUS | == | | DES GEHT SI SCHO AUS | == |
| && | && | | UND ÜBRIGENS | && |
| GHUPFT WIE GHATSCHT | \|\| | | GHUPFT WIE GHATSCHT | \|\| |
| WENNST MANST | = | | WENNST MANST | = |
| ANS AUFI | ++ |
| AUFI | + | | AUFI | + |
| ANS OWI | -- |
| OWI | - | | OWI | - |
| HAUTS EICH ZAM | * | | HAUTS EICH ZAM | * |
| BRÖCKERL | / | | BRÖCKERL | / |
| S'RESTL | % | | S'RESTL | % |
| WENGA | < |
| GRESSA | > |
| HOIT NET GRESSA | <= |
| HOIT NET KLANA | >= |
| JO EH | ! | | JO EH | ! |
| HOST MI | ? | | HOST MI | ? |
| DANN HOIT NET | : | | DANN HOIT NET | : |
| HUACH ZUA | => |
#### Functions
| WienerScript | JavaScript |
| ----- | ----- |
| I MAN JA NUR | console.log |
| DO IS DA HUND BEGROBN | console.debug |
| GSCHISSN GRISSN | console.error |
| DES IS MA ECHT Z'DEPPAT | process.exit |
## License ## License
This project is licensed under the MIT license, Copyright (c) 2020 David Pichsenmeister | pichsenmeister.com. For more information see [LICENSE](LICENSE). This project is licensed under the MIT license, Copyright (c) 2020 David Pichsenmeister | pichsenmeister.com. For more information see [LICENSE](LICENSE).

View file

@ -9,7 +9,7 @@ HACKL AMOI WOS calc(operator, left, right) {
I SCHAU NUR '/': I SCHAU NUR '/':
DRAH DI HAM left BRÖCKERL right DRAH DI HAM left BRÖCKERL right
NA GEH: NA GEH:
GEH SCHEISSN ('invalid operator') GEH SCHEISSN 'invalid operator'
} }
DRAH DI HAM sum DRAH DI HAM sum

View file

@ -1,5 +1,5 @@
for ( STRAWANZ MA (
OIDA n WENNST MANST 1; n <= 100; n WENNST MANST n AUFI 1 OIDA n WENNST MANST 1; n HOIT NET GRESSA 100; n WENNST MANST n AUFI 1
) { ) {
OIDA out WENNST MANST ""; OIDA out WENNST MANST "";
WOS WÜSTN (JO EH(n S'RESTL 3)) WOS WÜSTN (JO EH(n S'RESTL 3))

View file

@ -1,7 +1,7 @@
FIX OIDA array = [2, 5, 1, 6, 8, 12, -4, 2]; FIX OIDA array = [2, 5, 1, 6, 8, 12, -4, 2];
HACKL AMOI WOS mergesort(input) { HACKL AMOI WOS mergesort(input) {
WOS WÜSTN (input.length > 1) WOS WÜSTN (input.length GRESSA 1)
DRAH DI HAM merge( DRAH DI HAM merge(
mergesort(input.slice(0, input mergesort(input.slice(0, input
.length BRÖCKERL 2)), .length BRÖCKERL 2)),
@ -17,11 +17,11 @@ HACKL AMOI WOS merge(
OIDA leftIndex WENNST MANST 0; OIDA leftIndex WENNST MANST 0;
OIDA rightIndex WENNST MANST 0; OIDA rightIndex WENNST MANST 0;
GEMMA (leftIndex < left.length && rightIndex < right.length) { GEMMA (leftIndex WENGA left.length UND ÜBRIGENS rightIndex WENGA right.length) {
WOS WÜSTN (left[leftIndex] < right[rightIndex]) { WOS WÜSTN (left[leftIndex] WENGA right[rightIndex]) {
result.push(left[leftIndex++]); result.push(left[leftIndex ANS AUFI]);
} A SCHO WUASCHT { } A SCHO WUASCHT {
result.push(right[rightIndex++]); result.push(right[rightIndex ANS AUFI]);
} }
} }

View file

@ -17,7 +17,7 @@ FIX OIDA express WENNST MANST expressReceiver.app;
FIX OIDA EMOJI WENNST MANST ':spotify:' FIX OIDA EMOJI WENNST MANST ':spotify:'
// ping function to keep glitch alive // ping function to keep glitch alive
express.get("/ping", OWIZAHRER HACKL AMOI WOS (req, res) { express.get("/ping", OWIZAHRA HACKL AMOI WOS (req, res) {
I MAN JA NUR ("<3"); I MAN JA NUR ("<3");
FIX OIDA spotifyInfo WENNST MANST JO GLEI getSpotifyStatus(); FIX OIDA spotifyInfo WENNST MANST JO GLEI getSpotifyStatus();
@ -40,7 +40,7 @@ express.get("/ping", OWIZAHRER HACKL AMOI WOS (req, res) {
DRAH DI HAM res.send({ ping: "pong" }); DRAH DI HAM res.send({ ping: "pong" });
}); });
express.get("/spotify/connect", OWIZAHRER HACKL AMOI WOS (req, res) { express.get("/spotify/connect", OWIZAHRA HACKL AMOI WOS (req, res) {
FIX OIDA scopes WENNST MANST "user-read-currently-playing user-read-playback-state"; FIX OIDA scopes WENNST MANST "user-read-currently-playing user-read-playback-state";
res.redirect( res.redirect(
"https://accounts.spotify.com/authorize" + "https://accounts.spotify.com/authorize" +
@ -53,7 +53,7 @@ express.get("/spotify/connect", OWIZAHRER HACKL AMOI WOS (req, res) {
); );
}); });
express.get("/spotify/oauth", OWIZAHRER HACKL AMOI WOS (req, res) { express.get("/spotify/oauth", OWIZAHRA HACKL AMOI WOS (req, res) {
FIX OIDA result WENNST MANST JO GLEI getSpotifyToken({ FIX OIDA result WENNST MANST JO GLEI getSpotifyToken({
grant_type: "authorization_code", grant_type: "authorization_code",
code: req.query.code, code: req.query.code,
@ -67,7 +67,7 @@ HACKL AMOI WOS base64 (data) {
DRAH DI HAM buff.toString("base64"); DRAH DI HAM buff.toString("base64");
}; };
OWIZAHRER HACKL AMOI WOS getSpotifyToken (body) { OWIZAHRA HACKL AMOI WOS getSpotifyToken (body) {
SCHAU MA MOL { SCHAU MA MOL {
FIX OIDA config WENNST MANST { FIX OIDA config WENNST MANST {
headers: { headers: {
@ -93,7 +93,7 @@ OWIZAHRER HACKL AMOI WOS getSpotifyToken (body) {
} }
}; };
OWIZAHRER HACKL AMOI WOS getSpotifyStatus () { OWIZAHRA HACKL AMOI WOS getSpotifyStatus () {
FIX OIDA token WENNST MANST JO GLEI getSpotifyToken({ FIX OIDA token WENNST MANST JO GLEI getSpotifyToken({
grant_type: "refresh_token", grant_type: "refresh_token",
refresh_token: process.env.SPOTIFY_REFRESH_TOKEN refresh_token: process.env.SPOTIFY_REFRESH_TOKEN
@ -116,7 +116,7 @@ HACKL AMOI WOS isSpotifyStatus (status) {
DRAH DI HAM status.emoji KANNST DA VUASTÖHN EMOJI; DRAH DI HAM status.emoji KANNST DA VUASTÖHN EMOJI;
}; };
OWIZAHRER HACKL AMOI WOS getSlackStatus() { OWIZAHRA HACKL AMOI WOS getSlackStatus() {
FIX OIDA profile WENNST MANST JO GLEI app.client.users.profile.get({ FIX OIDA profile WENNST MANST JO GLEI app.client.users.profile.get({
token: process.env.SLACK_USER_TOKEN token: process.env.SLACK_USER_TOKEN
}); });
@ -126,7 +126,7 @@ OWIZAHRER HACKL AMOI WOS getSlackStatus() {
}; };
}; };
OWIZAHRER HACKL AMOI WOS unsetStatus () { OWIZAHRA HACKL AMOI WOS unsetStatus () {
JO GLEI app.client.users.profile.set({ JO GLEI app.client.users.profile.set({
token: process.env.SLACK_USER_TOKEN, token: process.env.SLACK_USER_TOKEN,
profile: { profile: {
@ -136,7 +136,7 @@ OWIZAHRER HACKL AMOI WOS unsetStatus () {
}); });
}; };
OWIZAHRER HACKL AMOI WOS setStatus (song, emoji) { OWIZAHRA HACKL AMOI WOS setStatus (song, emoji) {
JO GLEI app.client.users.profile.set({ JO GLEI app.client.users.profile.set({
token: process.env.SLACK_USER_TOKEN, token: process.env.SLACK_USER_TOKEN,
profile: { profile: {
@ -152,7 +152,7 @@ app.error(HACKL AMOI WOS (error) {
}); });
// Start your app // Start your app
(OWIZAHRER HACKL AMOI WOS () { (OWIZAHRA HACKL AMOI WOS () {
JO GLEI app.start(process.env.PORT || 3000); JO GLEI app.start(process.env.PORT || 3000);
I MAN JA NUR ("⚡️ Bolt app is running!"); I MAN JA NUR ("⚡️ Bolt app is running!");

View file

@ -9,11 +9,11 @@
"WOS WÜSTN": "if", "WOS WÜSTN": "if",
"WOA NUA A SCHMÄH": "else if", "WOA NUA A SCHMÄH": "else if",
"A SCHO WUASCHT": "else", "A SCHO WUASCHT": "else",
"for": "for", "STRAWANZ MA": "for",
"DAMMA WOS": "do", "DAMMA WOS": "do",
"GEMMA": "while", "GEMMA": "while",
"GUSCH": "continue", "GUSCH": "continue",
"in": "in", "AIZAL": "in",
"WOS IS MIT DIR": "switch", "WOS IS MIT DIR": "switch",
"I SCHAU NUR": "case", "I SCHAU NUR": "case",
"PASST SCHO": "break", "PASST SCHO": "break",
@ -25,25 +25,32 @@
"SCHLEICH DI": "delete", "SCHLEICH DI": "delete",
"SICHA NET": "false", "SICHA NET": "false",
"NA NO NA NET": "true", "NA NO NA NET": "true",
"instanceOf": "instanceof", "WOS BISTN DU FIA A WAPPLA": "instanceof",
"typeof": "typeof", "WEM GHERSTN DU": "typeof",
"JO GLEI": "await", "JO GLEI": "await",
"OWIZAHRER": "async", "OWIZAHRA": "async",
"I MAN JA NUR": "console.log", "I MAN JA NUR": "console.log",
"DO IS DA HUND BEGROBN": "console.debug", "DO IS DA HUND BEGROBN": "console.debug",
"GSCHISSN GRISSN": "console.error", "GSCHISSN GRISSN": "console.error",
"DES IS MA ECHT Z'DEPPAT": "process.exit", "DES IS MA ECHT Z'DEPPAT": "process.exit",
"KANNST DA VUASTÖHN": "===", "KANNST DA VUASTÖHN": "===",
"DES GEHT SI SCHO AUS": "==", "DES GEHT SI SCHO AUS": "==",
"&&": "&&", "UND ÜBRIGENS": "&&",
"GHUPFT WIE GHATSCHT": "||", "GHUPFT WIE GHATSCHT": "||",
"WENNST MANST": "=", "WENNST MANST": "=",
"ANS AUFI": "++",
"AUFI": "+", "AUFI": "+",
"ANS OWI": "--",
"OWI": "-", "OWI": "-",
"HAUTS EICH ZAM": "*", "HAUTS EICH ZAM": "*",
"BRÖCKERL": "/", "BRÖCKERL": "/",
"S'RESTL": "%", "S'RESTL": "%",
"HOIT NET GRESSA": "<=",
"HOIT NET KLANA": ">=",
"WENGA": "<",
"GRESSA": ">",
"JO EH": "!", "JO EH": "!",
"HOST MI": "?", "HOST MI": "?",
"DANN HOIT NET": ":" "DANN HOIT NET": ":",
"HUACH ZUA": "=>"
} }