Nossa!
Quero crítica construtiva! Que constrói!
Não a crítica destrutiva! Que destrói!
Não estou querendo jogar pedra! Mas até agora só estou ouvindo crítica destrutiva!
Olha o código que estou desenvolvendo em C?
#include <stdio.h>
int main(int argc, char **argv){
//megusta -javascript exemplo.mg -o exemplo.js
printf("%s %s %s %s \n", argv[1], argv[2], argv[3], argv[4]);
//Megusta
char Megusta[][20] = {"//","/*", "*/","rInt", "rNum", "rString","rBoolean","rAND","rOR", "rXOR","rNOT","rNULL", "rTrue", "rFalse", "rIf", "rThen", "rEnd", "rElseIf", "rThen", "rEnd", "rElse", "rxElse", "rEndIf","rFor", "rThen", "rEndFor", "rxFor", "rEnd", "rWhile", "rThen", "rEndWhile", "rxWhile", "rEnd", "rDo", "rDoWhile", "rEndDo", "rSwitch", "rThen", "rCase", "rxThen", "rEndSwitch", "rReturn"};
//Python
char Python[][20] = {"#","'''", "'''","", "", "","","and","or", "^","not","None", "True", "False", "rIf", "rThen", "rEnd", "rElseIf", "rThen", "rEnd", "rElse", "rxElse", "rEndIf","rFor", "rThen", "rEndFor", "rxFor", "rEnd", "rWhile", "rThen", "rEndWhile", "rxWhile", "rEnd", "rDo", "rDoWhile", "rEndDo", "rSwitch", "rThen", "rCase", "rxThen", "rEndSwitch", "rReturn"};
//Clipper
char Clipper[][20] = {"//","/*", "*/","", "", "","",".AND.",".OR.", "rXOR",".NOT.","NIL", ".T.", ".F.", "rIf", "rThen", "rEnd", "rElseIf", "rThen", "rEnd", "rElse", "rxElse", "rEndIf","rFor", "rThen", "rEndFor", "rxFor", "rEnd", "rWhile", "rThen", "rEndWhile", "rxWhile", "rEnd", "rDo", "rDoWhile", "rEndDo", "rSwitch", "rThen", "rCase", "rxThen", "rEndSwitch", "rReturn"};
//Rust
char Rust[][20] = {"//","/*", "*/","i64", "f64", "rString","bool","and","or", "^","not","rNULL", "true", "false", "rIf", "rThen", "rEnd", "rElseIf", "rThen", "rEnd", "rElse", "rxElse", "rEndIf","rFor", "rThen", "rEndFor", "rxFor", "rEnd", "rWhile", "rThen", "rEndWhile", "rxWhile", "rEnd", "rDo", "rDoWhile", "rEndDo", "rSwitch", "rThen", "rCase", "rxThen", "rEndSwitch", "rReturn"};
//C
char C[][20] = {"//","/*", "*/","int", "float", "char*","bool","&&","||", "^","!","null", "true", "false", "if(", "){", ")", "else if(", "){", ")", "}else{", "else", "}","for(", "){", "}", "for(", ")", "while(", "){", "}", "while(", ")", "do{", "} while (", ");", "switch(", "){", "case ", ":", "}", "return"};
//Java
char Java[][20] = {"//","/*", "*/","int", "double", "String","boolean","&&","||", "^","!","null", "true", "false", "rIf", "if(", "){", ")", "else if(", "){", ")", "}else{", "else", "}","for(", "){", "}", "for(", ")", "while(", "){", "}", "while(", ")", "do{", "} while (", ");", "switch(", "){", "case ", ":", "}", "return"};
//TypeScript
char TypeScript[][20] = {"//","/*", "*/","number", "number", "string","boolean","&&","||", "^","!","null", "true", "false", "if(", "){", ")", "else if(", "){", ")", "}else{", "else", "}","for(", "){", "}", "for(", ")", "while(", "){", "}", "while(", ")", "do{", "} while (", ");", "switch(", "){", "case ", ":", "}", "return"};
//Javascript
char Javascript[][20] = {"//","/*", "*/","", "", "","","&&","||", "^","!","null", "true", "false", "if(", "){", ")", "else if(", "){", ")", "}else{", "else", "}","for(", "){", "}", "for(", ")", "while(", "){", "}", "while(", ")", "do{", "} while (", ");", "switch(", "){", "case ", ":", "}", "return"};
//PHP
char PHP[][20] = {"//","/*", "*/","rInt", "rNum", "rString","rBoolean","&&","||", "^","!","null", "true", "false", "if(", "){", ")", "else if(", "){", ")", "}else{", "else", "}","for(", "){", "}", "for(", ")", "while(", "){", "}", "while(", ")", "do{", "} while (", ");", "switch(", "){", "case ", ":", "}", "return"};
//Assembly
char Assembly[][20] = {";", "\n%%if 0\n", "\n%%endif\n", "rInt", "rNum", "rString","rBoolean","rAND","rOR", "rXOR","rNOT","rNULL", "rTrue", "rFalse", "rIf", "rThen", "rEnd", "rElseIf", "rThen", "rEnd", "rElse", "rxElse", "rEndIf","rFor", "rThen", "rEndFor", "rxFor", "rEnd", "rWhile", "rThen", "rEndWhile", "rxWhile", "rEnd", "rDo", "rDoWhile", "rEndDo", "rSwitch", "rThen", "rCase", "rxThen", "rEndSwitch", "rReturn"};
//WebAssembly
char WebAssembly[][20] = {"//","/*", "*/","rInt", "rNum", "rString","rBoolean","rAND","rOR", "rXOR","rNOT","rNULL", "rTrue", "rFalse", "rIf", "rThen", "rEnd", "rElseIf", "rThen", "rEnd", "rElse", "rxElse", "rEndIf","rFor", "rThen", "rEndFor", "rxFor", "rEnd", "rWhile", "rThen", "rEndWhile", "rxWhile", "rEnd", "rDo", "rDoWhile", "rEndDo", "rSwitch", "rThen", "rCase", "rxThen", "rEndSwitch", "rReturn"};
return 0;
}