ValKmjolnir
cfbec9a3f1
📝 change identifiers' name
2022-07-18 23:54:44 +08:00
ValKmjolnir
577ecd14df
🚀 update makefile to choose different compilers by users & fix some codes for MSVC to compile.
2022-07-16 16:53:11 +08:00
ValKmjolnir
2ed20f6362
📝 change some identifiers' name.
2022-07-09 16:24:58 +08:00
ValKmjolnir
5d4cff0aa8
🚀 shrink code size & now import module can search lib file from local dir and dirs in PATH
2022-07-08 00:42:56 +08:00
ValKmjolnir
bd5044add2
🚀 add a new way to import other files:
...
`import("./stl/queue.nas");` now has same function as `import.stl.queue;`
2022-07-06 22:21:01 +08:00
ValKmjolnir
c993c77b78
✨ change format of error info
...
parser now can report exact place where is lacking ';' or ','
2022-06-30 23:15:10 +08:00
ValKmjolnir
2dc8459cbf
use effective way to check if file exists
2022-04-21 20:51:47 +08:00
ValKmjolnir
6e035d1951
add lib load code to automatically load lib.nas
2022-04-21 19:45:16 +08:00
ValKmjolnir
eaa54035ff
change name of enum:ast_hashmember->ast_pair, ast_new_iter->ast_iter
...
change ast_hashmember to ast_pair is because this type in fact is the same as std::pair<std::string,nasal_ref> in C++
2022-01-31 17:22:44 +08:00
ValKmjolnir
df24db5b58
optimize nasal_import::check_import
2022-01-30 23:26:30 +08:00
ValKmjolnir
f0ae63bce5
lexer,parser,import,codegen use the same error module.
2021-12-23 21:15:50 +08:00
ValKmjolnir
cd08b2d1bb
change code structure
2021-11-02 22:44:42 +08:00
ValKmjolnir
540aeb73f4
optimize nasal_ast and fix bug in opr_slc2
2021-10-20 20:54:23 +08:00
ValKmjolnir
1bfa7d2638
update
2021-10-16 23:36:43 +08:00
ValKmjolnir
d4a9412947
optimize code structure
2021-10-16 21:08:57 +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
ValKmjolnir
65dfef0a33
update
2021-08-09 01:02:27 +08:00
ValKmjolnir
d0616ef028
update
2021-08-01 22:37:42 +08:00
Li Haokun
9fe7a86a3b
add trace back info
2021-07-16 17:18:13 +08:00
ValKmjolnir
3c9a10d710
avoid unnecessary deep copy by using rvalue ref
...
and test file update.
bug fixed in test/lexer.nas
2021-06-24 22:10:08 +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
944f713ee9
update
2021-02-13 11:09:31 +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
bc64d530be
update
2021-01-02 23:57:21 +08:00
Valk Richard Li
f811368491
update
2020-11-20 19:15: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