ValKmjolnir
d4a9412947
optimize code structure
2021-10-16 21:08:57 +08:00
ValKmjolnir
1b240b293e
update variable name in nasal_lexer
2021-10-16 14:07:55 +08:00
ValKmjolnir
e41f728589
update
2021-10-15 22:21:57 +08:00
ValKmjolnir
577546763f
change function name and cli format
2021-10-14 23:22:28 +08:00
Li Haokun
618ce59233
bad access bug fixed
2021-09-13 19:55:03 +08:00
Li Haokun
5fe6681b0d
update lexer
2021-08-12 19:00:17 +08:00
ValKmjolnir
638ec1c3a3
use same indentation
2021-08-09 21:30:18 +08:00
Li Haokun
90ac468aa9
update
2021-08-09 19:13:39 +08:00
ValKmjolnir
65dfef0a33
update
2021-08-09 01:02:27 +08:00
Li Haokun
fa618eb97f
variables can be used before definition
...
change program to command line
change trace back info
change print function of nasal_vec and nasal_hash
2021-08-03 18:55:11 +08:00
ValKmjolnir
91771297d3
add test file
2021-08-01 22:34:02 +08:00
Li Haokun
9ebabfe737
fixed bug in nasal_parse
2021-07-21 17:38:11 +08:00
ValKmjolnir
fd57e9a47c
performance optimization of vm/lex/parse/test
2021-06-24 00:26:26 +08:00
Valk Richard Li
00c6e3b4fd
nothing changed
2021-06-20 01:27:01 +08:00
Valk Richard Li
3deea632f8
front end optimization&stack overflow prompt
...
change parameter type to avoid unnecessary copies of string.
change stack depth from 65536<<4 to 16+(65536<<2).
now you could know stack overflow when it happens
2021-06-07 23:53:43 +08:00
Valk Richard Li
9f2c31149a
bug fixed
...
fixed SIGSEGV when failed to load file in nasal_lexer::openfile
2021-06-06 19:17:02 +08:00
Valk Richard Li
a68bf85f04
bug fixed
...
a gc bug which causes fatal error.
add member value collect to make sure that nasal_val is not collected repeatedly.
use builtin_alloc in builtin function to avoid incorrect collection of value in use(gc_alloc).
change free_list to free_list[vm_type_size] to avoid too many calls of new/delete(but seems useless?)
but the most important thing is fixing this bug.
2021-05-31 19:10:59 +08:00
Valk Richard Li
6adb991c04
parser reports syntax error accurately
...
still need improvement
2021-05-04 01:13:53 +08:00
Valk Richard Li
e2ee9cff4c
update
2021-02-13 14:37:21 +08:00
Valk Richard Li
996ac59c79
update parser to LL(1)
2021-02-13 13:28:20 +08:00
Valk Richard Li
7329c70492
identifiers' name changed
2021-02-12 23:48:51 +08:00
Valk Richard Li
f0cb8b6ef3
update
2021-01-06 21:07:34 +08:00
Valk Richard Li
9474ac9ef0
update & bug fixed
2021-01-05 23:17:32 +08:00
Valk Richard Li
4617eb8f17
update
2020-12-19 23:47:04 +08:00
Valk Richard Li
73c9f98f4f
update
2020-12-14 00:10:31 +08:00
Valk Richard Li
f336e5c3ae
update
2020-11-30 23:54:32 +08:00
Valk Richard Li
6f5143657e
update
2020-11-02 12:24:12 +08:00
Valk Richard Li
9958431b58
update
2020-10-23 17:10:02 +08:00
Valk Richard Li
e8341c7b06
change project structure
...
version 3.0
2020-10-23 14:53:04 +08:00
Valk Richard Li
ca5b4955e7
Delete nasal_lexer.h
2019-08-08 22:48:15 +08:00
Valk Richard Li
4b47b87696
update print & var
2019-08-07 02:44:31 +08:00
Valk Richard Li
e35311b7d0
basical elements
2019-08-05 23:12:26 +08:00