Commit Graph

704 Commits

Author SHA1 Message Date
Username404 c0f7b4cc22
Parser.hpp: Change the parameters of the filter_comma_list overload to two input iterators
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-22 13:07:42 +02:00
Username404 d3b05461cb
Parser.hpp: Stop the loop in the filter_comma_list function when the current iterator points to a COMMA token
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-22 13:00:08 +02:00
Username404 21ab59fc6d
Parser.hpp: Add a "filter_comma_list" function to fix commas in parameters or arguments lists
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-22 01:04:10 +02:00
Username404 0d12f7eceb
Parser.hpp: Replace ';' with SEMICOLON
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:41:34 +02:00
Username404 2330b87c0f
Target.hpp: Add a "use_uniqueLineSeparator" virtual function
Js.hpp: override the new virtual function to always output semicolons

Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:11 +02:00
Username404 97a9703a1a
Lua.hpp & Js.hpp: Don't insert new lines and indentation when a function is empty
Py.hpp: Support empty functions

Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:11 +02:00
Username404 7df47da354
Fix the parsing of ParseTree to ignore previous parsed instances
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:11 +02:00
Username404 014ea9060b
ParserComponents.hpp: Add a "<<" operator overload (which takes a constant string reference as its argument) to the ParseTree class
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:11 +02:00
Username404 e32b2172e5
Use deca::num in Parser.hpp
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:10 +02:00
Username404 3c4dc0ea28
Remove a useless break statement in Parser.hpp
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:10 +02:00
Username404 8d239694cf
Remove the const specifier in the "begin" and "end" functions of ParseTree, since they call non-const functions
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:10 +02:00
Username404 663979ea65
Fix allocation of more memory in the ParseTree.addAllComponents function
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:10 +02:00
Username404 3c7835b2a6
Remove the useless scripts/TestYbcon file
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:10 +02:00
Username404 5d2b630ec6
Remove a TODO comment in Parser.hpp
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:10 +02:00
Username404 e9d7c27d4f
Simplify parsing of functions/calls/classes and remove the Class.body variable
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:10 +02:00
Username404 5a96757942
Always throw an error when an unexpected expression is found in Parser.hpp
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:10 +02:00
Username404 453025b18c
Add an "empty" function to the ParseTree class
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:10 +02:00
Username404 d059d1e507
Throw the "Unexpected character" error for all unrecognized characters in Parser.hpp
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:10 +02:00
Username404 3c4902605a
Set IGNORE_MINIMAL_COMPILER_VERSION to "ON" in the Jenkinsfile
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:09 +02:00
Username404 b96b487882
Add a "IGNORE_MINIMAL_COMPILER_VERSION" option to the CMakeLists.txt file
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:09 +02:00
Username404 27c8b642d6
Check if i is equal to zero instead of checking whether it is greater, since i is unsigned in Parser.hpp
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:09 +02:00
Username404 bcda5c9b32
Revert "Set NODERAWFS to 1 when using emscripten toolchains to use the raw filesystem backend"
This reverts commit 82b3e2a5

Signed-off-by: Username404 <w.iron.zombie@gmail.com>
2022-04-21 23:31:09 +02:00
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