summaryrefslogtreecommitdiff
path: root/universal_parser.c
AgeCommit message (Collapse)Author
2023-10-14Manage `rb_strterm_t` without imemoNobuyoshi Nakada
2023-09-22Directly free structure managed by imemo tmpbufyui-knk
NODE_ARGS, NODE_ARYPTN, NODE_FNDPTN manage memory of their structure by imemo tmpbuf Object. However rb_ast_struct has reference to NODE. Then these memory can be freed directly when rb_ast_struct is freed. This commit reduces parser's dependency on CRuby functions.
2023-08-25C structs cannot have two definitions卜部昌平
Not allowed even the definitions are identical. Notes: Merged: https://github.com/ruby/ruby/pull/8274
2023-08-11Remove uneeded fix2int and rational_raw property for Universal ParserS-H-GAMELINKS
Notes: Merged: https://github.com/ruby/ruby/pull/8190
2023-08-05Remove uneeded int2big property for Universal ParserS-H-GAMELINKS
Notes: Merged: https://github.com/ruby/ruby/pull/8170
2023-07-09Move some macro for universal parserS-H-GAMELINKS
Notes: Merged: https://github.com/ruby/ruby/pull/8044
2023-07-09Remove ISASCII definitionalitaso345
The ISASCII definition was moved to parse.y( https://github.com/ruby/ruby/pull/8029 ), but the old definition wasn't removed. Notes: Merged: https://github.com/ruby/ruby/pull/8043
2023-06-24Remove `st_functions_t`Nobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/7956
2023-06-12[Feature #19719] Universal Parseryui-knk
Introduce Universal Parser mode for the parser. This commit includes these changes: * Introduce `UNIVERSAL_PARSER` macro. All of CRuby related functions are passed via `struct rb_parser_config_struct` when this macro is enabled. * Add CI task with 'cppflags=-DUNIVERSAL_PARSER' for ubuntu. Notes: Merged: https://github.com/ruby/ruby/pull/7927