Commit Graph

792 Commits

Author SHA1 Message Date
Username404 30c9515106
Turn on strict mode on emscripten toolchains
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:09 +02:00
Username404 38fa99155b
Set NODERAWFS to 1 when using emscripten toolchains to use the raw filesystem backend
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:09 +02:00
Username404 dadfea85eb
Set NODEJS_CATCH_EXIT to 0 since it is not needed
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:09 +02:00
Username404 660f73a3d2
Specify the environments to support by default with emscripten toolchains
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:09 +02:00
Username404 feb6aedde0
Add "-sJS_MATH=1" to the default flags for emscripten toolchains
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:09 +02:00
Username404 1622096d8b
Add "-sABORTING_MALLOC=0" to the default flags for emscripten toolchains
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:09 +02:00
Username404 5f1e8482cd
Add "-sSAFE_HEAP=1" to the default linker flags for emscripten toolchains
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:08 +02:00
Username404 29a5630e95
Support usage of the posix thread library with emscripten toolchains
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:08 +02:00
Username404 4da10b61dd
Add default linker flags for emscripten toolchains in the CMakeLists.txt file
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:08 +02:00
Username404 87c090ceeb
Remove a useless comment in the Jenkinsfile
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:08 +02:00
Username404 6ecd006d09
Add a list of required compilers to the Jenkinsfile
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:08 +02:00
Username404 7b8f4fc6c4
Add a javascript target to the Jenkinsfile
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:08 +02:00
Username404 dce232c5c9
Fix different arguments being treated as duplicates because of short versions in the shell wrapper script
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:08 +02:00
Username404 6945900140
main.cpp: Rename "currentArg" to "currentArgument"
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:08 +02:00
Username404 21137f5beb
Add a "--text" argument
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:02 +02:00
Username404 7a18bfad59
Add support for Emscripten toolchains in the CMakeLists.txt file
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-09 00:53:08 +02:00
Username404 49dc7d0ebb
main.cpp: Use a map instead of a set and a vector in main.cpp
Target.hpp: make staticMap thread-local to avoid issues with the "--parallel" argument, and don't include dots in the languages array

Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-08 19:45:00 +02:00
Username404 2b596e691c
Rename the "it" local variable to "closing" in Parser.hpp
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-08 12:46:56 +02:00
Username404 14b71906b7
Add a SEMICOLON token
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-08 11:01:16 +02:00
Username404 1d3046892f
Change the syntax for anonymous functions in docs/gettingstarted.md
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-08 10:53:44 +02:00
Username404 00a8fbaa83
Improve the Build Requirements section in the README.md file
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-03 12:02:52 +02:00
Username404 0a90c25487
Set the minimal clang version to 14.0.1 because 14.0.0 breaks a std::span constructor (which worked in 14.0.0-rc1)
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-03 11:51:46 +02:00
Username404 bc1564aadc
Set the MSVC minimum version to 19.30
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-27 16:25:35 +02:00
Username404 4a795b9ca0
Specify that variables are static by default only at compile time in docs/gettingstarted.md
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-22 18:40:49 +01:00
Username404 88d0774d30
Fix the precision of StandardComponents::types::Integer
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-22 18:17:58 +01:00
Username404 ca3b030fed
Delete the default constructor in Target.hpp and always initialize output
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-22 15:59:32 +01:00
Username404 db0ada09f6
Use powl instead of pow in Parser.hpp
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-22 15:52:09 +01:00
Username404 ce8e21ee25
Include cmath in Parser.hpp
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-22 15:37:13 +01:00
Username404 8a97def6b2
Add integer parsing
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-22 13:40:18 +01:00
Username404 adbe98ec00
Increment i after finding the end iterator when parsing variables
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-22 13:40:03 +01:00
Username404 01abadc1fa
Use cmp_less instead of cmp_greater in Parser.hpp
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-19 16:28:59 +01:00
Username404 3a75531664
Transpile arguments correctly in Target.hpp
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-19 13:09:51 +01:00
Username404 ba14e95d50
Add a separate_transpileTree overload and transpile function parameters correctly
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-19 12:40:52 +01:00
Username404 5f3c8d785d
Use to_address instead of the unique_ptr::get function in ParseTree::findById
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-17 16:44:04 +01:00
Username404 bee9917947
Use LPAR instead of a character in a condition of Parser.hpp
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-17 15:49:03 +01:00
Username404 272323d091
Add two local variables to Parser.hpp
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-17 15:47:03 +01:00
Username404 98435c90ae
Update the linux target requirements in the README.md
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-16 22:10:27 +01:00
Username404 513c9a44a0
Re-add a variable to hold the current target in main.cpp, and capture it by value in the compile function
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-16 14:01:19 +01:00
Username404 1f819bc136
When parsing a function call, invoke parse without specialization since the "=" operator needs a ParseTree
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-13 22:35:18 +01:00
Username404 fb1ec6813f
Require clang 14.0 or higher
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-13 22:12:58 +01:00
Username404 bd6212daea
Build x86_64 and i686 mingw32 targets before arm targets to give priority to the FAILURE stage result in the Jenkinsfile
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-13 21:58:40 +01:00
Username404 6dc658664a
Make the stage result 'UNSTABLE' when arm mingw32 targets fail to build in the Jenkinsfile
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-13 21:49:50 +01:00
Username404 4057423b8f
Set CMAKE_DISABLE_PRECOMPILE_HEADERS to "ON" in the Jenkinsfile
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-13 15:42:06 +01:00
Username404 f21a79fb29
Include Yerbacon.hpp in filefuncs.cpp
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-13 15:39:40 +01:00
Username404 f3d03adead
Add functions, indentation, better variables parsing and more
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-13 15:15:29 +01:00
Username404 b47c8b3dc7
Add a "Build for other architectures" stage to the Jenkinsfile
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-13 10:27:05 +01:00
Username404 74c5904d21
Add a character cast operator to tok in lex.hpp
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-12 11:16:36 +01:00
Username404 2425d19f9f
Add a Parser::parse overload which takes input iterators as arguments
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-09 20:48:57 +01:00
Username404 8e7aaadbd0
Rename parseVector to parse in Parser.hpp, and make the parameter a span instead of a vector
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-09 19:31:30 +01:00
Username404 cca696b27a
Fix the line number of next in Parser.hpp
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-03-04 19:31:28 +01:00