Skip to content

Commit 1948de9

Browse files
committed
Make racc Ractor compatible
1 parent 46af6e9 commit 1948de9

File tree

21 files changed

+55
-13
lines changed

21 files changed

+55
-13
lines changed

lib/racc/parserfilegenerator.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,8 +310,10 @@ def state_transition_table
310310
racc_reduce_n,
311311
racc_use_result_var ]
312312
End
313+
line "Ractor.make_shareable(Racc_arg) if defined?(Ractor)"
313314
line
314315
string_list 'Racc_token_to_s_table', table.token_to_s_table
316+
line "Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)"
315317
line
316318
line "Racc_debug_parser = #{table.debug_parser}"
317319
line

test/regress/cadenza

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#
22
# DO NOT MODIFY!!!!
3-
# This file is automatically generated by Racc 1.5.0
3+
# This file is automatically generated by Racc 1.5.2
44
# from Racc grammar file "".
55
#
66

@@ -286,6 +286,7 @@ Racc_arg = [
286286
racc_shift_n,
287287
racc_reduce_n,
288288
racc_use_result_var ]
289+
Ractor.make_shareable(Racc_arg) if defined?(Ractor)
289290

290291
Racc_token_to_s_table = [
291292
"$end",
@@ -358,6 +359,7 @@ Racc_token_to_s_table = [
358359
"generic_block",
359360
"extends_statement",
360361
"document_component" ]
362+
Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)
361363

362364
Racc_debug_parser = false
363365

test/regress/cast

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1896,6 +1896,7 @@ Racc_arg = [
18961896
racc_shift_n,
18971897
racc_reduce_n,
18981898
racc_use_result_var ]
1899+
Ractor.make_shareable(Racc_arg) if defined?(Ractor)
18991900

19001901
Racc_token_to_s_table = [
19011902
"$end",
@@ -2064,6 +2065,7 @@ Racc_token_to_s_table = [
20642065
"logical_or_expression",
20652066
"conditional_expression",
20662067
"assignment_operator" ]
2068+
Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)
20672069

20682070
Racc_debug_parser = false
20692071

test/regress/csspool

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#
22
# DO NOT MODIFY!!!!
3-
# This file is automatically generated by Racc 1.5.0
3+
# This file is automatically generated by Racc 1.5.2
44
# from Racc grammar file "".
55
#
66

@@ -705,6 +705,7 @@ Racc_arg = [
705705
racc_shift_n,
706706
racc_reduce_n,
707707
racc_use_result_var ]
708+
Ractor.make_shareable(Racc_arg) if defined?(Ractor)
708709

709710
Racc_token_to_s_table = [
710711
"$end",
@@ -853,6 +854,7 @@ Racc_token_to_s_table = [
853854
"calc_product",
854855
"calc_value",
855856
"unary_operator" ]
857+
Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)
856858

857859
Racc_debug_parser = false
858860

test/regress/edtf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#
22
# DO NOT MODIFY!!!!
3-
# This file is automatically generated by Racc 1.5.0
3+
# This file is automatically generated by Racc 1.5.2
44
# from Racc grammar file "".
55
#
66

@@ -699,6 +699,7 @@ Racc_arg = [
699699
racc_shift_n,
700700
racc_reduce_n,
701701
racc_use_result_var ]
702+
Ractor.make_shareable(Racc_arg) if defined?(Ractor)
702703

703704
Racc_token_to_s_table = [
704705
"$end",
@@ -806,6 +807,7 @@ Racc_token_to_s_table = [
806807
"d01_23",
807808
"d01_29",
808809
"d01_30" ]
810+
Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)
809811

810812
Racc_debug_parser = false
811813

test/regress/huia

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -894,6 +894,7 @@ Racc_arg = [
894894
racc_shift_n,
895895
racc_reduce_n,
896896
racc_use_result_var ]
897+
Ractor.make_shareable(Racc_arg) if defined?(Ractor)
897898

898899
Racc_token_to_s_table = [
899900
"$end",
@@ -1028,6 +1029,7 @@ Racc_token_to_s_table = [
10281029
"interpolation",
10291030
"interpolated_string_chunk",
10301031
"chars" ]
1032+
Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)
10311033

10321034
Racc_debug_parser = false
10331035

test/regress/journey

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#
22
# DO NOT MODIFY!!!!
3-
# This file is automatically generated by Racc 1.5.0
3+
# This file is automatically generated by Racc 1.5.2
44
# from Racc grammar file "".
55
#
66

@@ -105,6 +105,7 @@ Racc_arg = [
105105
racc_shift_n,
106106
racc_reduce_n,
107107
racc_use_result_var ]
108+
Ractor.make_shareable(Racc_arg) if defined?(Ractor)
108109

109110
Racc_token_to_s_table = [
110111
"$end",
@@ -128,6 +129,7 @@ Racc_token_to_s_table = [
128129
"literal",
129130
"slash",
130131
"dot" ]
132+
Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)
131133

132134
Racc_debug_parser = false
133135

test/regress/liquor

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#
22
# DO NOT MODIFY!!!!
3-
# This file is automatically generated by Racc 1.5.0
3+
# This file is automatically generated by Racc 1.5.2
44
# from Racc grammar file "".
55
#
66

@@ -424,6 +424,7 @@ Racc_arg = [
424424
racc_shift_n,
425425
racc_reduce_n,
426426
racc_use_result_var ]
427+
Ractor.make_shareable(Racc_arg) if defined?(Ractor)
427428

428429
Racc_token_to_s_table = [
429430
"$end",
@@ -481,6 +482,7 @@ Racc_token_to_s_table = [
481482
"tag_next_cont",
482483
"tag_next_cont2",
483484
"tag_next_cont3" ]
485+
Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)
484486

485487
Racc_debug_parser = false
486488

test/regress/machete

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#
22
# DO NOT MODIFY!!!!
3-
# This file is automatically generated by Racc 1.5.0
3+
# This file is automatically generated by Racc 1.5.2
44
# from Racc grammar file "".
55
#
66

@@ -446,6 +446,7 @@ Racc_arg = [
446446
racc_shift_n,
447447
racc_reduce_n,
448448
racc_use_result_var ]
449+
Ractor.make_shareable(Racc_arg) if defined?(Ractor)
449450

450451
Racc_token_to_s_table = [
451452
"$end",
@@ -492,6 +493,7 @@ Racc_token_to_s_table = [
492493
"items",
493494
"item",
494495
"quantifier" ]
496+
Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)
495497

496498
Racc_debug_parser = false
497499

test/regress/mediacloth

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#
22
# DO NOT MODIFY!!!!
3-
# This file is automatically generated by Racc 1.5.0
3+
# This file is automatically generated by Racc 1.5.2
44
# from Racc grammar file "".
55
#
66

@@ -581,6 +581,7 @@ Racc_arg = [
581581
racc_shift_n,
582582
racc_reduce_n,
583583
racc_use_result_var ]
584+
Ractor.make_shareable(Racc_arg) if defined?(Ractor)
584585

585586
Racc_token_to_s_table = [
586587
"$end",
@@ -671,6 +672,7 @@ Racc_token_to_s_table = [
671672
"dictionary_contents",
672673
"dictionary_definition",
673674
"template_parameters" ]
675+
Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)
674676

675677
Racc_debug_parser = false
676678

0 commit comments

Comments
 (0)