ValKmjolnir
602095f190
update variable name in nasal_lexer
2021-10-16 14:07:55 +08:00
ValKmjolnir
a71b08a927
update
2021-10-15 22:21:57 +08:00
ValKmjolnir
645a652830
change function name and cli format
2021-10-14 23:22:28 +08:00
Li Haokun
52fbd729cc
bad access bug fixed
2021-09-13 19:55:03 +08:00
Li Haokun
5bbbb28cfb
update lexer
2021-08-12 19:00:17 +08:00
ValKmjolnir
49e9412915
use same indentation
2021-08-09 21:30:18 +08:00
Li Haokun
e9bd033883
update
2021-08-09 19:13:39 +08:00
ValKmjolnir
143a59c735
update
2021-08-09 01:02:27 +08:00
Li Haokun
a6fe835ed4
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
a1adb5b948
add test file
2021-08-01 22:34:02 +08:00
Li Haokun
284ff5abb6
fixed bug in nasal_parse
2021-07-21 17:38:11 +08:00
ValKmjolnir
a734b99beb
performance optimization of vm/lex/parse/test
2021-06-24 00:26:26 +08:00
Valk Richard Li
40a1189b18
nothing changed
2021-06-20 01:27:01 +08:00
Valk Richard Li
166fe32839
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
a3dbaebfd8
bug fixed
...
fixed SIGSEGV when failed to load file in nasal_lexer::openfile
2021-06-06 19:17:02 +08:00
Valk Richard Li
b2e85de7a7
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
6651fccbe8
parser reports syntax error accurately
...
still need improvement
2021-05-04 01:13:53 +08:00
Valk Richard Li
805efbd104
update
2021-02-13 14:37:21 +08:00
Valk Richard Li
92aaef55d2
update parser to LL(1)
2021-02-13 13:28:20 +08:00
Valk Richard Li
4112a05a83
identifiers' name changed
2021-02-12 23:48:51 +08:00
Valk Richard Li
f97ef49fb7
update
2021-01-06 21:07:34 +08:00
Valk Richard Li
14c43c6a42
update & bug fixed
2021-01-05 23:17:32 +08:00
Valk Richard Li
cfc9a97144
update
2020-12-19 23:47:04 +08:00
Valk Richard Li
26cb74193d
update
2020-12-14 00:10:31 +08:00
Valk Richard Li
6d9141ff2d
update
2020-11-30 23:54:32 +08:00
Valk Richard Li
3868e986fb
update
2020-11-02 12:24:12 +08:00
Valk Richard Li
53fb5b181f
update
2020-10-23 17:10:02 +08:00
Valk Richard Li
84f09cb932
change project structure
...
version 3.0
2020-10-23 14:53:04 +08:00
Valk Richard Li
395d784645
Delete nasal_lexer.h
2019-08-08 22:48:15 +08:00
Valk Richard Li
200986920a
update print & var
2019-08-07 02:44:31 +08:00
Valk Richard Li
7bbd6e9e8f
basical elements
2019-08-05 23:12:26 +08:00