fork download
  1. #include <iostream>
  2. #include <regex>
  3. #include <string>
  4.  
  5. int main(){
  6. std::string input = "num i = 10;\nstr s = \"hello lol\";\n\nfnc fx(): num {\n print(\"lol\");\n ret 20;\n}\n\nnum x = fx();";
  7.  
  8. const std::regex lex("(\\s|;|\\(|\\)|{|})+(?=(?:[^\\'\"]*[\\'\"][^\\'\"]*[\\'\"])*[^\\'\"]*$)");
  9.  
  10. std::cout << "EzScript >" << std::endl;
  11.  
  12. std::string s1 = std::regex_replace(input, lex, "\n");
  13. std::string s2 = std::regex_replace(s1, "\n+", "\n");
  14.  
  15. std::cout << s2 << std::endl;
  16.  
  17. return 0;
  18. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: illegal character: '#'
#include <iostream>
^
Main.java:1: error: class, interface, or enum expected
#include <iostream>
         ^
Main.java:2: error: illegal character: '#'
#include <regex>
^
Main.java:3: error: illegal character: '#'
#include <string>
^
Main.java:8: error: class, interface, or enum expected
	const std::regex lex("(\\s|;|\\(|\\)|{|})+(?=(?:[^\\'\"]*[\\'\"][^\\'\"]*[\\'\"])*[^\\'\"]*$)");
	^
Main.java:10: error: class, interface, or enum expected
	std::cout << "EzScript >" << std::endl;
	^
Main.java:12: error: class, interface, or enum expected
	std::string s1 = std::regex_replace(input, lex, "\n");
	^
Main.java:13: error: class, interface, or enum expected
	std::string s2 = std::regex_replace(s1, "\n+", "\n");
	^
Main.java:15: error: class, interface, or enum expected
	std::cout << s2 << std::endl;
	^
Main.java:17: error: class, interface, or enum expected
	return 0;
	^
Main.java:18: error: class, interface, or enum expected
}
^
11 errors
stdout
Standard output is empty