Commit Graph

234 Commits

Author SHA1 Message Date
ae2a661427
Remove the useless nested structure in StandardComponents::Class 2022-02-14 14:12:00 +01:00
905222f61d
Don't output an extra new line in the stringInterpolation() function 2022-02-14 14:12:00 +01:00
04923f03a5
Revert "Remove a useless #include directive in lex.hpp"
This reverts commit 41e33e30ba5faef9bd841777eae8701718bf8f69.
2022-02-14 14:12:00 +01:00
4f40fdaed7
Add a "=" operator and a default constructor to tok 2022-02-14 14:12:00 +01:00
070189e4a0
Check whether failbit or badbit are set in filefuncs.cpp 2022-02-14 14:12:00 +01:00
afeeaa260f
Actually flush cout before displaying errors 2022-02-14 14:12:00 +01:00
eb709e60b0
Remove the (now useless) parallel parameter in the getFileContent() function from filefuncs.cpp 2022-02-14 14:12:00 +01:00
96dd67b69a
Remove a useless #include directive in lex.hpp 2022-02-14 14:12:00 +01:00
cf4ea8a1f8
Improve the tok constructors 2022-02-14 14:12:00 +01:00
19f76c405c
Remove a useless constructor in lex.hpp 2022-02-14 14:12:00 +01:00
4253d5b922
Remove redundant usage of endl in main.cpp 2022-02-14 14:12:00 +01:00
18daa6495c
Use cerr instead of clog to make sure cout has been flushed before errors get displayed 2022-02-14 14:12:00 +01:00
a078fcd07b
Output errors to clog instead of cout 2022-02-14 14:12:00 +01:00
f90514ba4b
Remove the <optional> include directive in Target.hpp since it is now useless 2022-02-14 14:12:00 +01:00
5580b8f204
Remove redundant optional usage in Target.hpp 2022-02-14 14:12:00 +01:00
1082bcf58f
Allow "_" characters in identifiers 2022-02-14 14:12:00 +01:00
f44cceb11a
Ignore ';' characters 2022-02-14 14:12:00 +01:00
106a2f0be9
Remove a useless semicolon in Target.hpp 2022-02-14 14:12:00 +01:00
cb8e818956
Add shared tasks to Target.hpp 2022-02-14 14:12:00 +01:00
609567cfd1
Add a "unit" alias to main.cpp 2022-02-14 14:12:00 +01:00
b16f974eac
Use the system-wide locale 2022-02-14 14:12:00 +01:00
eb586a2899
Use generic_category::message() instead of strerror() in filefuncs.cpp 2022-02-14 14:12:00 +01:00
e720ff0f2d
Add an error message when an exception is thrown from the getFileContent() function & --parallel is not in use, and support MSVC 2022-02-14 14:12:00 +01:00
d2c0ef185f
Add the C++ standard to the getBuildInfo() function by adding two new macros: "token_expansion" and "make_string" 2022-02-14 14:12:00 +01:00
f266c35954
Use the size_t type instead of "unsigned long" for variables that hold the result of a find() call 2022-02-14 14:12:00 +01:00
158021cf68
Fix the indentation of a line modified by the previous commit 2022-02-14 14:12:00 +01:00
173ed5d6c3
Add a parsingError() function to Parser.hpp 2022-02-14 14:12:00 +01:00
a098973023
Throw an exception when a final variable is being redefined, and use types instead of auto in the ParseTree::findReferenceByName() method and when calling it in Parser.hpp 2022-02-14 14:12:00 +01:00
c9a6a6c918
Remove a useless condition and two unnecessary parentheses in lexer.cpp 2022-02-14 14:12:00 +01:00
3c4586cc70
Add "ASTERISK" and "DIVIDE" token types to lex.hpp, and implement comments 2022-02-14 14:12:00 +01:00
458d272088
Only reassign exit_code when it is meant to be EXIT_FAILURE 2022-02-14 14:12:00 +01:00
30ae9d7369
Remove a useless space in main.cpp 2022-02-14 14:12:00 +01:00
08661d83a3
Add an explicit return type to the nextAre function 2022-02-14 14:12:00 +01:00
70466cdb80
Demangle the name of components when a GNU/Clang compiler is being used 2022-02-14 14:12:00 +01:00
1b9b281dec
Heavily modify Target.hpp, add a pointerAs function, and add an overload to Yerbacon::exit 2022-02-14 14:11:20 +01:00
2cf523bf17
Replace "--newlinesoff" with an assignable argument ("--newlines=on/off") 2021-10-20 17:11:14 +02:00
88d22e6183
Add a "--buildInfo" argument to print the compiler and optimization options used when building 2021-10-20 17:08:41 +02:00
0ce02ea77f
Remove a useless semicolon in ParseComponents.hpp 2021-10-20 13:21:35 +02:00
d9b399881d
Use the derived_from concept in the template of the IS(X) macro 2021-10-20 13:16:54 +02:00
ec2af24be3
Add a [] operator to the ParseTree class 2021-10-20 13:16:40 +02:00
7b8b8addd6
Remove the isNPOS boolean and assign lastSlash to position1 when it isn't equal to string_view::npos 2021-10-15 13:02:46 +02:00
cd8b14e00b
Add a missing semicolon in the definition of isNPOS in main.cpp 2021-10-14 23:28:58 +02:00
0b20c24eba
Make position1 and position2 constant variables in main.cpp 2021-10-14 23:25:55 +02:00
b351280b5b
Always verify that position1 is not equal to string_view::npos in main.cpp 2021-10-14 23:16:17 +02:00
cf6e5cfaf8
Don't ignore '\' characters when '/' isn't present in file names 2021-10-14 22:52:44 +02:00
1b91a2a761
Do not output compilation results that are made of whitespace characters 2021-10-08 17:46:14 +02:00
2458c7bb6c
Return EXIT_FAILURE if one of the compilation units failed 2021-10-08 17:37:24 +02:00
a2b67298a4
Use filesystem::path::preferred_separator at compile time to remove a few preprocessor directives in main.cpp 2021-10-08 16:32:41 +02:00
429ed02483
Don't output useless new lines in main.cpp 2021-10-08 13:29:46 +02:00
dc21af192b
Make Yerbacon::exit a static function 2021-10-07 22:01:23 +02:00