Skip to content

Instantly share code, notes, and snippets.

@xeioex
Created July 6, 2024 06:34
Show Gist options
  • Save xeioex/47dc0ce2fe5abd4d7fa1e64a12d5facd to your computer and use it in GitHub Desktop.
Save xeioex/47dc0ce2fe5abd4d7fa1e64a12d5facd to your computer and use it in GitHub Desktop.
set next(statement_list)
after(rser_check_error_state, link:-1, height:-1)
call njs_parser_statement_list()
set next(statement_list_item)
after(rser_statement_list_next, link:0, height:0)
call njs_parser_statement_list_item()
set next(function_declaration)
after(rser_statement_after, link:0, height:1)
call njs_parser_function_declaration()
set next(function_parse)
after(rser_function_declaration_after, link:0, height:2)
call njs_parser_function_parse()
set next(formal_parameters)
after(rser_function_lambda_args_after, link:0, height:3)
call njs_parser_formal_parameters()
stack_pop(3): njs_parser_function_lambda_args_after()
call njs_parser_function_lambda_args_after()
set next(statement_list)
after(rser_function_lambda_body_after, link:0, height:3)
call njs_parser_statement_list()
set next(statement_list_item)
after(rser_statement_list_next, link:0, height:4)
call njs_parser_statement_list_item()
set next(function_declaration)
after(rser_statement_after, link:0, height:5)
call njs_parser_function_declaration()
set next(function_parse)
after(rser_function_declaration_after, link:0, height:6)
call njs_parser_function_parse()
set next(formal_parameters)
after(rser_function_lambda_args_after, link:0, height:7)
call njs_parser_formal_parameters()
stack_pop(7): njs_parser_function_lambda_args_after()
call njs_parser_function_lambda_args_after()
set next(function_lambda_body_after)
call njs_parser_function_lambda_body_after()
stack_pop(6): njs_parser_function_declaration_after()
call njs_parser_function_declaration_after()
stack_pop(5): njs_parser_statement_after()
call njs_parser_statement_after()
stack_pop(4): njs_parser_statement_list_next()
call njs_parser_statement_list_next()
set next(statement_list_item)
after(rser_statement_list_next, link:0, height:4)
call njs_parser_statement_list_item()
set next(statement)
call njs_parser_statement()
set next(labelled_statement)
after(rser_statement_after, link:0, height:5)
call njs_parser_labelled_statement()
set next(statement_wo_node)
after(rser_labelled_statement_after, link:0, height:6)
call njs_parser_statement_wo_node()
stack_pop(6): njs_parser_labelled_statement_after()
call njs_parser_labelled_statement_after()
stack_pop(5): njs_parser_statement_after()
call njs_parser_statement_after()
stack_pop(4): njs_parser_statement_list_next()
call njs_parser_statement_list_next()
set next(statement_list_item)
after(rser_statement_list_next, link:0, height:4)
call njs_parser_statement_list_item()
set next(statement)
call njs_parser_statement()
set next(expression_statement)
after(rser_statement_after, link:0, height:5)
call njs_parser_expression_statement()
set next(expression)
after(rser_expression_statement_after, link:0, height:6)
call njs_parser_expression()
set next(assignment_expression)
after(rser_expression_comma, link:0, height:7)
call njs_parser_assignment_expression()
set next(conditional_expression)
after(rser_assignment_expression_after, link:0, height:8)
call njs_parser_conditional_expression()
set next(short_circuit_expression)
after(rser_conditional_question_mark, link:0, height:9)
call njs_parser_short_circuit_expression()
set next(logical_OR_expression)
after(rser_coalesce_expression, link:0, height:10)
call njs_parser_logical_OR_expression()
set next(logical_AND_expression)
after(rser_logical_OR_expression_or, link:0, height:11)
call njs_parser_logical_AND_expression()
set next(bitwise_OR_expression)
after(rser_logical_AND_expression_and, link:0, height:12)
call njs_parser_bitwise_OR_expression()
set next(bitwise_XOR_expression)
after(rser_bitwise_OR_expression_or, link:0, height:13)
call njs_parser_bitwise_XOR_expression()
set next(bitwise_AND_expression)
after(rser_bitwise_XOR_expression_xor, link:0, height:14)
call njs_parser_bitwise_AND_expression()
set next(equality_expression)
after(rser_bitwise_AND_expression_and, link:0, height:15)
call njs_parser_equality_expression()
set next(relational_expression)
after(rser_equality_expression_match, link:0, height:16)
call njs_parser_relational_expression()
set next(shift_expression)
after(rser_relational_expression_match, link:0, height:17)
call njs_parser_shift_expression()
set next(additive_expression)
after(rser_shift_expression_match, link:0, height:18)
call njs_parser_additive_expression()
set next(multiplicative_expression)
after(rser_additive_expression_match, link:0, height:19)
call njs_parser_multiplicative_expression()
set next(exponentiation_expression)
after(rser_multiplicative_expression_match, link:0, height:20)
call njs_parser_exponentiation_expression()
set next(unary_expression)
call njs_parser_unary_expression()
set next(update_expression)
after(rser_unary_expression_after, link:0, height:21)
call njs_parser_update_expression()
set next(left_hand_side_expression)
after(rser_update_expression_post, link:0, height:22)
call njs_parser_left_hand_side_expression()
set next(member_expression)
after(rser_left_hand_side_expression_after, link:0, height:23)
call njs_parser_member_expression()
set next(member_expression_next)
call njs_parser_member_expression_next()
stack_pop(23): njs_parser_left_hand_side_expression_after()
call njs_parser_left_hand_side_expression_after()
stack_pop(22): njs_parser_update_expression_post()
call njs_parser_update_expression_post()
stack_pop(21): njs_parser_unary_expression_after()
call njs_parser_unary_expression_after()
stack_pop(20): njs_parser_multiplicative_expression_match()
call njs_parser_multiplicative_expression_match()
stack_pop(19): njs_parser_additive_expression_match()
call njs_parser_additive_expression_match()
stack_pop(18): njs_parser_shift_expression_match()
call njs_parser_shift_expression_match()
stack_pop(17): njs_parser_relational_expression_match()
call njs_parser_relational_expression_match()
stack_pop(16): njs_parser_equality_expression_match()
call njs_parser_equality_expression_match()
stack_pop(15): njs_parser_bitwise_AND_expression_and()
call njs_parser_bitwise_AND_expression_and()
set next(equality_expression)
stack_pop(14): njs_parser_bitwise_XOR_expression_xor()
call njs_parser_bitwise_XOR_expression_xor()
set next(bitwise_AND_expression)
stack_pop(13): njs_parser_bitwise_OR_expression_or()
call njs_parser_bitwise_OR_expression_or()
set next(bitwise_XOR_expression)
stack_pop(12): njs_parser_logical_AND_expression_and()
call njs_parser_logical_AND_expression_and()
set next(bitwise_OR_expression)
stack_pop(11): njs_parser_logical_OR_expression_or()
call njs_parser_logical_OR_expression_or()
set next(logical_AND_expression)
stack_pop(10): njs_parser_coalesce_expression()
call njs_parser_coalesce_expression()
stack_pop(9): njs_parser_conditional_question_mark()
call njs_parser_conditional_question_mark()
stack_pop(8): njs_parser_assignment_expression_after()
call njs_parser_assignment_expression_after()
stack_pop(7): njs_parser_expression_comma()
call njs_parser_expression_comma()
set next(assignment_expression)
stack_pop(6): njs_parser_expression_statement_after()
call njs_parser_expression_statement_after()
stack_pop(5): njs_parser_statement_after()
call njs_parser_statement_after()
stack_pop(4): njs_parser_statement_list_next()
call njs_parser_statement_list_next()
stack_pop(3): njs_parser_function_lambda_body_after()
call njs_parser_function_lambda_body_after()
stack_pop(2): njs_parser_function_declaration_after()
call njs_parser_function_declaration_after()
stack_pop(1): njs_parser_statement_after()
call njs_parser_statement_after()
stack_pop(0): njs_parser_statement_list_next()
call njs_parser_statement_list_next()
set next(statement_list_item)
after(rser_statement_list_next, link:0, height:0)
call njs_parser_statement_list_item()
set next(statement)
call njs_parser_statement()
set next(expression_statement)
after(rser_statement_after, link:0, height:1)
call njs_parser_expression_statement()
set next(expression)
after(rser_expression_statement_after, link:0, height:2)
call njs_parser_expression()
set next(assignment_expression)
after(rser_expression_comma, link:0, height:3)
call njs_parser_assignment_expression()
set next(conditional_expression)
after(rser_assignment_expression_after, link:0, height:4)
call njs_parser_conditional_expression()
set next(short_circuit_expression)
after(rser_conditional_question_mark, link:0, height:5)
call njs_parser_short_circuit_expression()
set next(logical_OR_expression)
after(rser_coalesce_expression, link:0, height:6)
call njs_parser_logical_OR_expression()
set next(logical_AND_expression)
after(rser_logical_OR_expression_or, link:0, height:7)
call njs_parser_logical_AND_expression()
set next(bitwise_OR_expression)
after(rser_logical_AND_expression_and, link:0, height:8)
call njs_parser_bitwise_OR_expression()
set next(bitwise_XOR_expression)
after(rser_bitwise_OR_expression_or, link:0, height:9)
call njs_parser_bitwise_XOR_expression()
set next(bitwise_AND_expression)
after(rser_bitwise_XOR_expression_xor, link:0, height:10)
call njs_parser_bitwise_AND_expression()
set next(equality_expression)
after(rser_bitwise_AND_expression_and, link:0, height:11)
call njs_parser_equality_expression()
set next(relational_expression)
after(rser_equality_expression_match, link:0, height:12)
call njs_parser_relational_expression()
set next(shift_expression)
after(rser_relational_expression_match, link:0, height:13)
call njs_parser_shift_expression()
set next(additive_expression)
after(rser_shift_expression_match, link:0, height:14)
call njs_parser_additive_expression()
set next(multiplicative_expression)
after(rser_additive_expression_match, link:0, height:15)
call njs_parser_multiplicative_expression()
set next(exponentiation_expression)
after(rser_multiplicative_expression_match, link:0, height:16)
call njs_parser_exponentiation_expression()
set next(unary_expression)
call njs_parser_unary_expression()
set next(update_expression)
after(rser_unary_expression_after, link:0, height:17)
call njs_parser_update_expression()
set next(left_hand_side_expression)
after(rser_update_expression_post, link:0, height:18)
call njs_parser_left_hand_side_expression()
set next(member_expression)
after(rser_left_hand_side_expression_after, link:0, height:19)
call njs_parser_member_expression()
set next(member_expression_next)
call njs_parser_member_expression_next()
stack_pop(19): njs_parser_left_hand_side_expression_after()
call njs_parser_left_hand_side_expression_after()
set next(arguments)
after(rser_left_hand_side_expression_node, link:0, height:19)
after(rser_left_hand_side_expression_optional, link:1, height:20)
call njs_parser_arguments()
stack_pop(20): njs_parser_left_hand_side_expression_node()
call njs_parser_left_hand_side_expression_node()
stack_pop(19): njs_parser_left_hand_side_expression_optional()
call njs_parser_left_hand_side_expression_optional()
set next(optional_chain_after)
call njs_parser_optional_chain_after()
stack_pop(18): njs_parser_update_expression_post()
call njs_parser_update_expression_post()
stack_pop(17): njs_parser_unary_expression_after()
call njs_parser_unary_expression_after()
stack_pop(16): njs_parser_multiplicative_expression_match()
call njs_parser_multiplicative_expression_match()
stack_pop(15): njs_parser_additive_expression_match()
call njs_parser_additive_expression_match()
stack_pop(14): njs_parser_shift_expression_match()
call njs_parser_shift_expression_match()
stack_pop(13): njs_parser_relational_expression_match()
call njs_parser_relational_expression_match()
stack_pop(12): njs_parser_equality_expression_match()
call njs_parser_equality_expression_match()
stack_pop(11): njs_parser_bitwise_AND_expression_and()
call njs_parser_bitwise_AND_expression_and()
set next(equality_expression)
stack_pop(10): njs_parser_bitwise_XOR_expression_xor()
call njs_parser_bitwise_XOR_expression_xor()
set next(bitwise_AND_expression)
stack_pop(9): njs_parser_bitwise_OR_expression_or()
call njs_parser_bitwise_OR_expression_or()
set next(bitwise_XOR_expression)
stack_pop(8): njs_parser_logical_AND_expression_and()
call njs_parser_logical_AND_expression_and()
set next(bitwise_OR_expression)
stack_pop(7): njs_parser_logical_OR_expression_or()
call njs_parser_logical_OR_expression_or()
set next(logical_AND_expression)
stack_pop(6): njs_parser_coalesce_expression()
call njs_parser_coalesce_expression()
stack_pop(5): njs_parser_conditional_question_mark()
call njs_parser_conditional_question_mark()
stack_pop(4): njs_parser_assignment_expression_after()
call njs_parser_assignment_expression_after()
stack_pop(3): njs_parser_expression_comma()
call njs_parser_expression_comma()
set next(assignment_expression)
stack_pop(2): njs_parser_expression_statement_after()
call njs_parser_expression_statement_after()
stack_pop(1): njs_parser_statement_after()
call njs_parser_statement_after()
stack_pop(0): njs_parser_statement_list_next()
call njs_parser_statement_list_next()
set next(statement_list_item)
after(rser_statement_list_next, link:0, height:0)
call njs_parser_statement_list_item()
set next(statement)
call njs_parser_statement()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment