nocturn9x
|
064b3f087b
|
Removed duplicate code fragments from some opcodes
|
2021-01-11 08:40:28 +01:00 |
nocturn9x
|
c79095c99b
|
Merge branch 'master' of https://github.com/japl-lang/japl
|
2021-01-11 08:07:02 +01:00 |
nocturn9x
|
410a557ce5
|
Fixed a bug with the compiler where it would crash with incomplete assignment expressions
|
2021-01-11 08:06:55 +01:00 |
nocturn9x
|
64dfb219f7
|
Reverted semicolons patch to lexer (rework needed) and removed wrong bounds check from frame.nim
|
2021-01-10 10:06:20 +01:00 |
nocturn9x
|
0b3614d1e7
|
Improved debugging output
|
2021-01-10 09:50:43 +01:00 |
nocturn9x
|
612ec1bfd0
|
Made semicolons optional
|
2021-01-10 09:50:27 +01:00 |
nocturn9x
|
89af076ef8
|
Added the -c command line option to run one-liners
|
2021-01-10 09:50:02 +01:00 |
nocturn9x
|
87fa674b15
|
Fixed a minor bug when calling natives with variadic arguments. Improved tests/runtests.nim and integrated the test suite in the build script. Added type(), round() and toInt() builtins to JAPL as well as the identity operator (revision needed). Got rid of an unused parameter inside frame.nim and cleaned up the VM's code by no longer using var parameters for the VM. Exception objects are now added to the VM's objects stack and variables used for debugging purposes are now only declared/modified when the debug flags are turned on
|
2021-01-09 18:03:47 +01:00 |
Productive2
|
2d2ef61fa1
|
Added bitwise operator tests
Fixed bitwise not crashing compiler when used as a binary op
|
2021-01-05 20:32:50 +01:00 |
nocturn9x
|
a58b8a9ef0
|
Removed unused/dead code + improved test suite code quality
|
2021-01-05 16:10:28 +01:00 |
Mattia
|
aaf2e66528
|
Merge pull request #28 from Productive2/master
Testing suite + debugger bugs + some binary operator fixes
|
2021-01-05 14:56:44 +01:00 |
nocturn9x
|
cb5eb78ff7
|
Fixed a bug in the debugger regarding the output of the global scope. Re-added the del statement + small fixes
|
2021-01-05 14:55:37 +01:00 |
Productive2
|
fb9bfd18e4
|
Merge remote-tracking branch 'upstream/master'
|
2021-01-05 13:17:18 +01:00 |
nocturn9x
|
d05e45d3b6
|
Changed native's string repr
|
2021-01-05 13:15:47 +01:00 |
Productive2
|
8fe70d2f95
|
Fixed debugger bugs
Made exponentiation larger precedence than unary
|
2021-01-05 13:15:43 +01:00 |
Productive2
|
9e4329981c
|
Made exponentiation higher precedence than multiplication
Fixed shebang
|
2021-01-05 13:02:14 +01:00 |
Productive2
|
de65ca3374
|
Runtests done
Removed trailing space from prints
Started arithmetic testing
|
2021-01-05 12:52:41 +01:00 |
nocturn9x
|
875440ba8c
|
Made print a variadic function and added clock() for benchmarking
|
2021-01-05 09:35:18 +01:00 |
Productive2
|
586522ce44
|
Added Natives
Added stdlib.nim
Added print
|
2021-01-05 00:32:17 +01:00 |
Productive2
|
67d4b77c8f
|
Beginning of a multibyte conversion helper
|
2021-01-04 23:49:30 +01:00 |
Productive2
|
383af42d76
|
Fix VM's SetGlobal pop
Fix Wrong loop constants
|
2021-01-04 23:22:27 +01:00 |
nocturn9x
|
cead00061b
|
Added interning for compile-time strings, made gc:markAndSweep the default option in the build tool and fixed a bug with the compiler where it would not free its memory if it encountered an error
|
2020-12-28 10:09:52 +01:00 |
Productive2
|
7d059bd50e
|
Fixes call frames, Op.SetLocal
|
2020-12-26 20:05:45 +01:00 |
nocturn9x
|
bfef0aa1a5
|
Removed redundant build.py
|
2020-12-26 17:10:01 +01:00 |
nocturn9x
|
1e8b4632e9
|
Attempt to fix function calls by using ref seqs (failed, lol). Now all math operations on nan raise a TypeError
|
2020-12-26 17:01:03 +01:00 |
nocturn9x
|
9e9dc3ac75
|
Removed a lot of redundant dereferencing in the compiler and fixed runtime objects memory leaking. Fixed some typos
|
2020-12-21 22:43:40 +01:00 |
nocturn9x
|
d27cc60891
|
Moved the templates inside vm.run into separate procedures. Fixed a couple of logical mistakes and renamed SliceRange to Slice and Slice to GetItem. Added the cache optimization to other singletons (nil, nan, inf)
|
2020-12-21 21:53:45 +01:00 |
nocturn9x
|
18823ccf0d
|
Fixed some of the bugs with function calls (recursion needs revision) and locals resolution. JumpIfFalse now always pops its operand even when the condition isn't met. Fixed a lot of typos inside types/jobject.nim caused by copy-paste errors and got rid of newString in favor of asStr
|
2020-12-21 18:37:08 +01:00 |
Mattia
|
f074b491c0
|
Merge pull request #21 from pokurt/build-improvement
Improvements to build
|
2020-11-16 08:03:45 +01:00 |
nocturn9x
|
3c296c942d
|
Removed default's config file
|
2020-11-04 07:06:51 +01:00 |
ポキ
|
d008e6a6b2
|
Improvements to build
- removed redundant conditional, source: https://stackoverflow.com/questions/49917999/if-statements-made-redundant-by-else-statements
- replaced if with if expression, https://www.guru99.com/if-loop-python-conditional-structures.html#:~:text=What%20is%20Python%20If%20Statement,code%20for%20the%20else%20condition.
|
2020-11-04 07:46:47 +05:00 |
nocturn9x
|
78c7576880
|
Removed main.nim (see previous commit)
|
2020-11-02 21:40:28 +01:00 |
nocturn9x
|
a6ef548c49
|
Moved main.nim to japl.nim
|
2020-11-02 21:39:57 +01:00 |
nocturn9x
|
e57b783242
|
Added a simple build script
|
2020-10-31 13:06:03 +01:00 |
nocturn9x
|
dba31dfba1
|
(Re-)Added bitwise operators and strings multiplication
|
2020-10-28 17:19:41 +01:00 |
nocturn9x
|
1b8b8d9096
|
Type system refactoring complete, some recursion debugging. Bumped up version to 0.3.0
|
2020-10-27 18:59:36 +01:00 |
nocturn9x
|
ef08fee976
|
Base structure for some methods ready
|
2020-10-27 14:38:28 +01:00 |
nocturn9x
|
09e543d786
|
Fixed typos, minor improvements, added isCallable for objects
|
2020-10-26 22:55:20 +01:00 |
nocturn9x
|
e87096ce71
|
Type system refactoring partially done, the VM is now at a compilable and semi-runnable state
|
2020-10-26 20:29:35 +01:00 |
Productive2
|
b79d7e4f7a
|
just starting to add methods
|
2020-10-26 16:29:00 +01:00 |
Productive2
|
44aab6f5fc
|
a few minor changes, so it compiles
|
2020-10-25 17:47:53 +01:00 |
Productive2
|
26f035a998
|
Merge remote-tracking branch 'upstream/master'
|
2020-10-25 15:10:32 +01:00 |
Productive2
|
08ecf2a1ad
|
Add more compiler debug; fix endScope()
|
2020-10-25 15:08:26 +01:00 |
nocturn9x
|
b93643e5b5
|
Moved object structure to a single file + random stuff idk I'm tired
|
2020-10-25 15:08:08 +01:00 |
nocturn9x
|
673b88f9de
|
Huge refactoring for the type system and object structure, VM needs opcode refactoring
|
2020-10-25 12:45:03 +01:00 |