Commit Graph

26 Commits

Author SHA1 Message Date
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