Thakee Nathees
bb588e9470
native interface refactored into slots.
...
pkVar is removed and slots (like wren) are implemented for accessing or passing pocketlang values to C and vice versa. Yet all the slot related functions are callable at runtime (a fiber is associated with the VM) which needs to be refactored to allocate slots even if it's not runtime, to let users make use of the pocketlang values before or without running a function.
2022-04-24 09:56:27 +05:30
Thakee Nathees
d431dd7975
error pretty print (print lines) implemented
...
also support ansi color to highlight the error token.
2022-04-22 17:51:17 +05:30
Thakee Nathees
67ab2057c0
method buffer added to classes
...
and also allocation/de-allocation callbacks were added to newClass
function and yet registering attribute getters and setters is to do.
2022-04-20 16:41:57 +05:30
Thakee Nathees
4d46930d1b
instance and class type cleaned
...
this is a part of the class implementation. In this commit classes
and instances type were completely cleaned and prepared for a new
implementation. Native class registering mechanism were fully refactored
and made it much simpler.
2022-04-20 14:40:08 +05:30
Thakee Nathees
5aee9616c1
modules were moved to cli/modules
...
now it's easier to re-use cli modules into another hosting
application and a little python script have added to generate
native api to support native extension library.
2022-04-15 19:30:26 +05:30
Thakee Nathees
2e1d8d89dd
lexical scoping support using upvalues
2022-04-13 09:20:56 +05:30
Thakee Nathees
42883eb783
copyright notice updated for 2022 ( #172 )
2022-04-03 00:09:57 +05:30
Thakee Nathees
3ef213b170
native api refactored ( #157 )
2021-07-01 14:55:53 +05:30
Thakee Nathees
273a31e588
native types initialization & attribute getters. ( #147 )
...
getters/setters native api functions added to the
vm's configurations and native types were initialized.
2021-06-29 00:30:41 +05:30
Derick Alangi
44f836bf69
Fix gcc warning thrown to STDOUT about argv qualifier ( #144 )
...
Fix gcc warning 'char **' to parameter of type 'const char **' as
the library requires a 'const char**' instead of 'char**'.
2021-06-26 18:44:26 +05:30
Thakee Nathees
a22c4cb90d
CLI argparse implementation. ( #136 )
...
* argparse library added to third parth.
We're using argparse (https://github.com/cofyc/argparse ) repo to parse
cli args.
* parsed arguments applied to the cli.
Co-authored-by: Derick Alangi <alangiderick@gmail.com>
2021-06-24 23:08:44 +05:30
Thakee Nathees
600f972927
Native types & File object implementations.
2021-06-22 13:31:21 +05:30
Thakee Nathees
41ed7dd991
class implemented
2021-06-21 12:13:37 +05:30
Thakee Nathees
4ba3ee2e28
__file__ added and some todos were completed
2021-06-20 09:29:26 +05:30
Thakee Nathees
6992f54ef3
Tail call optimization implemented
2021-06-13 21:57:54 +05:30
Thakee Nathees
17df5eb1e4
disassemble implemented
2021-06-12 16:34:10 +05:30
Thakee Nathees
749456e215
some (minor) code cleanups
2021-06-11 13:16:55 +05:30
Thakee Nathees
49c1fec85f
REPL implementation. ( #47 )
2021-06-09 16:12:26 +05:30
Derick Alangi
1a60646e38
Fix minor typos, while reading codebase ( #46 )
...
* Fix minor typos, while reading codebase
* Fix typo in common.h comment
* Fix typo in src/common.h
2021-06-08 22:19:58 +05:30
Thakee Nathees
9901d4d441
REPL refactor [3/3]
2021-06-08 19:32:43 +05:30
Thakee Nathees
fdf685731d
refactor for repl support [2/3]
2021-06-07 20:00:35 +05:30
Thakee Nathees
284232c8c6
minor parser refactor for repl
2021-06-05 18:50:53 +05:30
Thakee Nathees
0bebeaafdf
some style guides were enforcde.
...
- according to https://github.com/mcinglis/c-style
2021-06-04 13:26:50 +05:30
Thakee Nathees
0e450bc7b1
path library implemented
2021-05-30 05:46:04 +05:30
Thakee Nathees
185a71914a
Iterations were heavily optimized
2021-05-27 15:38:33 +05:30
Thakee Nathees
df93b2c1ec
gc bugs fixed
...
- popping operands from the stack was too early -fixed
- some temproary string objects weren't pushed to the vm's temp root
-fixed
- and some minor bug fixed
2021-05-23 23:25:04 +05:30
Thakee Nathees
8738ccfe64
Native function api implemented
2021-05-23 02:29:32 +05:30
Thakee Nathees
deda294326
a small test script added
2021-05-22 18:57:40 +05:30
Thakee Nathees
53ac9a6ae8
yet another import statement refactor
2021-05-19 18:56:36 +05:30
Thakee Nathees
41667eb218
relative import initial commit
...
parser and compiler are combined to just parser struct
2021-05-18 22:07:05 +05:30
Thakee Nathees
bd41435519
Merge pull request #22 from ThakeeNathees/chain-call-test
...
chain call implemented
2021-05-17 13:39:21 +05:30
Thakee Nathees
0d6f2ce6a3
and or expression parsing implemented
2021-05-15 23:27:34 +05:30
Thakee Nathees
c3041c74a9
fixed: iterator (internal) variables popped twise.
...
printing stack trace implemented
2021-05-15 00:31:31 +05:30
Thakee Nathees
3e444ad196
assertion function and tests impl.
...
- main moved to cli
2021-05-11 18:05:09 +05:30