-
Notifications
You must be signed in to change notification settings - Fork 15
/
ruby_custom.py
1176 lines (1176 loc) · 41.3 KB
/
ruby_custom.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
ctx.rule(u'START',u'a=0\nb="asdfasdfasdf adaf asdf asdfa sdf asdfasdfasdfa sdf"\nc=\\{1=>1, 2=>"foo", "foo"=>nil, nil=> nil\\}\nd=[1,nil," sdfg"]\nsrand(1337)\n{PROGRAM}')
ctx.rule(u'PROGRAM',u'{STATEMENT}{NEWLINE}{PROGRAM}')
ctx.rule(u'PROGRAM',u'')
ctx.rule(u'STATEMENT',u'def {VAR}.{IDENTIFIER}({ARGS}){NEWLINE}{PROGRAM} end')
ctx.rule(u'STATEMENT',u'{VAR} = {VAR}.{IDENTIFIER}({ARGS})\\{|{ARGS}| {PROGRAM} \\}')
ctx.rule(u'STATEMENT',u'{VAR} = {IDENTIFIER}.{IDENTIFIER}({ARGS})\\{|{ARGS}| {PROGRAM} \\}')
ctx.rule(u'STATEMENT',u'{VAR} = {VAL}')
ctx.rule(u'STATEMENT',u'return {VAR}')
ctx.rule(u'STATEMENT',u'raise {VAR}')
ctx.rule(u'STATEMENT',u'yield {VAR}')
ctx.rule(u'STATEMENT',u'continue {VAR}')
ctx.rule(u'STATEMENT',u'break {VAR}')
ctx.rule(u'STATEMENT',u'next {VAR}')
ctx.rule(u'VAR',u'a')
ctx.rule(u'VAR',u'b')
ctx.rule(u'VAR',u'c')
ctx.rule(u'VAR',u'd')
ctx.rule(u'ARGS',u'')
ctx.rule(u'ARGS',u'{VAR}')
ctx.rule(u'ARGS',u'{VAR},{ARGS}')
ctx.rule(u'VAL',u'"foo"')
ctx.rule(u'VAL',u'"foobadsfdsfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasfd"')
ctx.rule(u'VAL',u'1')
ctx.rule(u'VAL',u'0')
ctx.rule(u'VAL',u'0.0')
ctx.rule(u'VAL',u'nil')
ctx.rule(u'VAL',u'true')
ctx.rule(u'VAL',u'false')
ctx.rule(u'VAL',u'/foo/')
ctx.rule(u'VAL',u'({VAL}..{VAL})')
ctx.rule(u'VAL',u'[]')
ctx.rule(u'VAL',u'[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,nil]')
ctx.rule(u'VAL',u'{}')
ctx.rule(u'NEWLINE',u'\n')
ctx.rule(u'IDENTIFIER',u'abcdef0123456789ABCDEF')
ctx.rule(u'IDENTIFIER',u'abcdefghijklmnopqrstuvwxyz')
ctx.rule(u'IDENTIFIER',u'abort')
ctx.rule(u'IDENTIFIER',u'abs')
ctx.rule(u'IDENTIFIER',u'accept')
ctx.rule(u'IDENTIFIER',u'acos')
ctx.rule(u'IDENTIFIER',u'acosh')
ctx.rule(u'IDENTIFIER',u'address')
ctx.rule(u'IDENTIFIER',u'alias')
ctx.rule(u'IDENTIFIER',u'alias_method')
ctx.rule(u'IDENTIFIER',u'allocation')
ctx.rule(u'IDENTIFIER',u'all_symbols')
ctx.rule(u'IDENTIFIER',u'ancestors')
ctx.rule(u'IDENTIFIER',u'and')
ctx.rule(u'IDENTIFIER',u'anum')
ctx.rule(u'IDENTIFIER',u'append')
ctx.rule(u'IDENTIFIER',u'append_features')
ctx.rule(u'IDENTIFIER',u'Apr')
ctx.rule(u'IDENTIFIER',u'aref_args')
ctx.rule(u'IDENTIFIER',u'arg')
ctx.rule(u'IDENTIFIER',u'arg0')
ctx.rule(u'IDENTIFIER',u'arg1')
ctx.rule(u'IDENTIFIER',u'arg2')
ctx.rule(u'IDENTIFIER',u'arg_rhs')
ctx.rule(u'IDENTIFIER',u'args')
ctx.rule(u'IDENTIFIER',u'argument')
ctx.rule(u'IDENTIFIER',u'ArgumentError')
ctx.rule(u'IDENTIFIER',u'arguments')
ctx.rule(u'IDENTIFIER',u'argv')
ctx.rule(u'IDENTIFIER',u'ARGV')
ctx.rule(u'IDENTIFIER',u'arity')
ctx.rule(u'IDENTIFIER',u'array')
ctx.rule(u'IDENTIFIER',u'Array')
ctx.rule(u'IDENTIFIER',u'ary')
ctx.rule(u'IDENTIFIER',u'__ary_cmp')
ctx.rule(u'IDENTIFIER',u'ary_concat')
ctx.rule(u'IDENTIFIER',u'__ary_eq')
ctx.rule(u'IDENTIFIER',u'ary_F')
ctx.rule(u'IDENTIFIER',u'__ary_index')
ctx.rule(u'IDENTIFIER',u'ary_replace')
ctx.rule(u'IDENTIFIER',u'ary_T')
ctx.rule(u'IDENTIFIER',u'asctime')
ctx.rule(u'IDENTIFIER',u'asin')
ctx.rule(u'IDENTIFIER',u'asinh')
ctx.rule(u'IDENTIFIER',u'__assert_fail')
ctx.rule(u'IDENTIFIER',u'assignment')
ctx.rule(u'IDENTIFIER',u'assoc')
ctx.rule(u'IDENTIFIER',u'assoc_list')
ctx.rule(u'IDENTIFIER',u'assocs')
ctx.rule(u'IDENTIFIER',u'assumed')
ctx.rule(u'IDENTIFIER',u'at')
ctx.rule(u'IDENTIFIER',u'atan')
ctx.rule(u'IDENTIFIER',u'atan2')
ctx.rule(u'IDENTIFIER',u'atanh')
ctx.rule(u'IDENTIFIER',u'__attached__')
ctx.rule(u'IDENTIFIER',u'attr')
ctx.rule(u'IDENTIFIER',u'attr_accessor')
ctx.rule(u'IDENTIFIER',u'attr_reader')
ctx.rule(u'IDENTIFIER',u'attrsym')
ctx.rule(u'IDENTIFIER',u'attr_writer')
ctx.rule(u'IDENTIFIER',u'available')
ctx.rule(u'IDENTIFIER',u'backref')
ctx.rule(u'IDENTIFIER',u'backtrace')
ctx.rule(u'IDENTIFIER',u'Backtrace')
ctx.rule(u'IDENTIFIER',u'BasicObject')
ctx.rule(u'IDENTIFIER',u'basic_symbol')
ctx.rule(u'IDENTIFIER',u'beg')
ctx.rule(u'IDENTIFIER',u'begin')
ctx.rule(u'IDENTIFIER',u'BEGIN')
ctx.rule(u'IDENTIFIER',u'big')
ctx.rule(u'IDENTIFIER',u'BIT')
ctx.rule(u'IDENTIFIER',u'blkarg_mark')
ctx.rule(u'IDENTIFIER',u'block')
ctx.rule(u'IDENTIFIER',u'block_arg')
ctx.rule(u'IDENTIFIER',u'block_call')
ctx.rule(u'IDENTIFIER',u'block_command')
ctx.rule(u'IDENTIFIER',u'block_param')
ctx.rule(u'IDENTIFIER',u'block_param_def')
ctx.rule(u'IDENTIFIER',u'BMATZ0000IREP')
ctx.rule(u'IDENTIFIER',u'body')
ctx.rule(u'IDENTIFIER',u'bodystmt')
ctx.rule(u'IDENTIFIER',u'boundary')
ctx.rule(u'IDENTIFIER',u'brace_block')
ctx.rule(u'IDENTIFIER',u'break')
ctx.rule(u'IDENTIFIER',u'bsearch')
ctx.rule(u'IDENTIFIER',u'bsearch_index')
ctx.rule(u'IDENTIFIER',u'buf')
ctx.rule(u'IDENTIFIER',u'bvar')
ctx.rule(u'IDENTIFIER',u'bv_decls')
ctx.rule(u'IDENTIFIER',u'byte')
ctx.rule(u'IDENTIFIER',u'bytes')
ctx.rule(u'IDENTIFIER',u'bytesize')
ctx.rule(u'IDENTIFIER',u'byteslice')
ctx.rule(u'IDENTIFIER',u'call')
ctx.rule(u'IDENTIFIER',u'call_args')
ctx.rule(u'IDENTIFIER',u'caller')
ctx.rule(u'IDENTIFIER',u'call_op')
ctx.rule(u'IDENTIFIER',u'call_op2')
ctx.rule(u'IDENTIFIER',u'capitalize')
ctx.rule(u'IDENTIFIER',u'case')
ctx.rule(u'IDENTIFIER',u'case_body')
ctx.rule(u'IDENTIFIER',u'casecmp')
ctx.rule(u'IDENTIFIER',u'__case_eqq')
ctx.rule(u'IDENTIFIER',u'cases')
ctx.rule(u'IDENTIFIER',u'cbrt')
ctx.rule(u'IDENTIFIER',u'cdr')
ctx.rule(u'IDENTIFIER',u'ceil')
ctx.rule(u'IDENTIFIER',u'change_gen_gc_mode')
ctx.rule(u'IDENTIFIER',u'character')
ctx.rule(u'IDENTIFIER',u'chars')
ctx.rule(u'IDENTIFIER',u'chomp')
ctx.rule(u'IDENTIFIER',u'chop')
ctx.rule(u'IDENTIFIER',u'chr')
ctx.rule(u'IDENTIFIER',u'clamp')
ctx.rule(u'IDENTIFIER',u'Class')
ctx.rule(u'IDENTIFIER',u'class_eval')
ctx.rule(u'IDENTIFIER',u'__classname__')
ctx.rule(u'IDENTIFIER',u'class_variable_get')
ctx.rule(u'IDENTIFIER',u'class_variables')
ctx.rule(u'IDENTIFIER',u'class_variable_set')
ctx.rule(u'IDENTIFIER',u'clause')
ctx.rule(u'IDENTIFIER',u'clear_all_old')
ctx.rule(u'IDENTIFIER',u'clone')
ctx.rule(u'IDENTIFIER',u'closure')
ctx.rule(u'IDENTIFIER',u'cLVAR')
ctx.rule(u'IDENTIFIER',u'cmd_brace_block')
ctx.rule(u'IDENTIFIER',u'cmp')
ctx.rule(u'IDENTIFIER',u'cname')
ctx.rule(u'IDENTIFIER',u'codegen')
ctx.rule(u'IDENTIFIER',u'codepoints')
ctx.rule(u'IDENTIFIER',u'collect')
ctx.rule(u'IDENTIFIER',u'collect_concat')
ctx.rule(u'IDENTIFIER',u'color')
ctx.rule(u'IDENTIFIER',u'column_count')
ctx.rule(u'IDENTIFIER',u'column_index')
ctx.rule(u'IDENTIFIER',u'combination')
ctx.rule(u'IDENTIFIER',u'comma')
ctx.rule(u'IDENTIFIER',u'command')
ctx.rule(u'IDENTIFIER',u'command_args')
ctx.rule(u'IDENTIFIER',u'command_asgn')
ctx.rule(u'IDENTIFIER',u'command_call')
ctx.rule(u'IDENTIFIER',u'command_rhs')
ctx.rule(u'IDENTIFIER',u'compact')
ctx.rule(u'IDENTIFIER',u'Comparable')
ctx.rule(u'IDENTIFIER',u'compile')
ctx.rule(u'IDENTIFIER',u'compstmt')
ctx.rule(u'IDENTIFIER',u'concat')
ctx.rule(u'IDENTIFIER',u'constant')
ctx.rule(u'IDENTIFIER',u'CONSTANT')
ctx.rule(u'IDENTIFIER',u'constants')
ctx.rule(u'IDENTIFIER',u'const_get')
ctx.rule(u'IDENTIFIER',u'const_missing')
ctx.rule(u'IDENTIFIER',u'const_set')
ctx.rule(u'IDENTIFIER',u'cont')
ctx.rule(u'IDENTIFIER',u'context')
ctx.rule(u'IDENTIFIER',u'copyright')
ctx.rule(u'IDENTIFIER',u'corrupted')
ctx.rule(u'IDENTIFIER',u'cos')
ctx.rule(u'IDENTIFIER',u'cosh')
ctx.rule(u'IDENTIFIER',u'count')
ctx.rule(u'IDENTIFIER',u'count_objects')
ctx.rule(u'IDENTIFIER',u'cpath')
ctx.rule(u'IDENTIFIER',u'ctime')
ctx.rule(u'IDENTIFIER',u'__ctype_b_loc')
ctx.rule(u'IDENTIFIER',u'curr')
ctx.rule(u'IDENTIFIER',u'current')
ctx.rule(u'IDENTIFIER',u'curry')
ctx.rule(u'IDENTIFIER',u'cycle')
ctx.rule(u'IDENTIFIER',u'Data')
ctx.rule(u'IDENTIFIER',u'day')
ctx.rule(u'IDENTIFIER',u'debug_info')
ctx.rule(u'IDENTIFIER',u'Dec')
ctx.rule(u'IDENTIFIER',u'deep')
ctx.rule(u'IDENTIFIER',u'def')
ctx.rule(u'IDENTIFIER',u'default')
ctx.rule(u'IDENTIFIER',u'DEFAULT')
ctx.rule(u'IDENTIFIER',u'default_proc')
ctx.rule(u'IDENTIFIER',u'defined')
ctx.rule(u'IDENTIFIER',u'define_method')
ctx.rule(u'IDENTIFIER',u'define_singleton_method')
ctx.rule(u'IDENTIFIER',u'__delete')
ctx.rule(u'IDENTIFIER',u'delete')
ctx.rule(u'IDENTIFIER',u'delete_at')
ctx.rule(u'IDENTIFIER',u'delete_if')
ctx.rule(u'IDENTIFIER',u'delete_prefix')
ctx.rule(u'IDENTIFIER',u'delete_suffix')
ctx.rule(u'IDENTIFIER',u'Deleting')
ctx.rule(u'IDENTIFIER',u'depth')
ctx.rule(u'IDENTIFIER',u'detect')
ctx.rule(u'IDENTIFIER',u'detected')
ctx.rule(u'IDENTIFIER',u'developers')
ctx.rule(u'IDENTIFIER',u'differs')
ctx.rule(u'IDENTIFIER',u'digit')
ctx.rule(u'IDENTIFIER',u'digits')
ctx.rule(u'IDENTIFIER',u'disable')
ctx.rule(u'IDENTIFIER',u'disabled')
ctx.rule(u'IDENTIFIER',u'discarding')
ctx.rule(u'IDENTIFIER',u'div')
ctx.rule(u'IDENTIFIER',u'divmod')
ctx.rule(u'IDENTIFIER',u'do')
ctx.rule(u'IDENTIFIER',u'do_block')
ctx.rule(u'IDENTIFIER',u'DomainError')
ctx.rule(u'IDENTIFIER',u'dot')
ctx.rule(u'IDENTIFIER',u'dot_or_colon')
ctx.rule(u'IDENTIFIER',u'downcase')
ctx.rule(u'IDENTIFIER',u'downto')
ctx.rule(u'IDENTIFIER',u'drop')
ctx.rule(u'IDENTIFIER',u'dropped')
ctx.rule(u'IDENTIFIER',u'dropping')
ctx.rule(u'IDENTIFIER',u'drop_while')
ctx.rule(u'IDENTIFIER',u'dump')
ctx.rule(u'IDENTIFIER',u'dup')
ctx.rule(u'IDENTIFIER',u'each')
ctx.rule(u'IDENTIFIER',u'each_byte')
ctx.rule(u'IDENTIFIER',u'each_char')
ctx.rule(u'IDENTIFIER',u'each_codepoint')
ctx.rule(u'IDENTIFIER',u'each_cons')
ctx.rule(u'IDENTIFIER',u'each_index')
ctx.rule(u'IDENTIFIER',u'each_key')
ctx.rule(u'IDENTIFIER',u'each_line')
ctx.rule(u'IDENTIFIER',u'each_object')
ctx.rule(u'IDENTIFIER',u'each_pair')
ctx.rule(u'IDENTIFIER',u'each_slice')
ctx.rule(u'IDENTIFIER',u'each_value')
ctx.rule(u'IDENTIFIER',u'each_with_index')
ctx.rule(u'IDENTIFIER',u'each_with_object')
ctx.rule(u'IDENTIFIER',u'ecall')
ctx.rule(u'IDENTIFIER',u'elem')
ctx.rule(u'IDENTIFIER',u'else')
ctx.rule(u'IDENTIFIER',u'elsif')
ctx.rule(u'IDENTIFIER',u'en')
ctx.rule(u'IDENTIFIER',u'enable')
ctx.rule(u'IDENTIFIER',u'__ENCODING__')
ctx.rule(u'IDENTIFIER',u'end')
ctx.rule(u'IDENTIFIER',u'__END__')
ctx.rule(u'IDENTIFIER',u'END')
ctx.rule(u'IDENTIFIER',u'ensure')
ctx.rule(u'IDENTIFIER',u'entries')
ctx.rule(u'IDENTIFIER',u'Enumerable')
ctx.rule(u'IDENTIFIER',u'enumerator')
ctx.rule(u'IDENTIFIER',u'Enumerator')
ctx.rule(u'IDENTIFIER',u'enumerator_block_call')
ctx.rule(u'IDENTIFIER',u'enum_for')
ctx.rule(u'IDENTIFIER',u'enums')
ctx.rule(u'IDENTIFIER',u'env')
ctx.rule(u'IDENTIFIER',u'erf')
ctx.rule(u'IDENTIFIER',u'erfc')
ctx.rule(u'IDENTIFIER',u'__errno_location')
ctx.rule(u'IDENTIFIER',u'error')
ctx.rule(u'IDENTIFIER',u'escape')
ctx.rule(u'IDENTIFIER',u'ETIR')
ctx.rule(u'IDENTIFIER',u'ETIR0004Ci')
ctx.rule(u'IDENTIFIER',u'exception')
ctx.rule(u'IDENTIFIER',u'Exception')
ctx.rule(u'IDENTIFIER',u'exc_list')
ctx.rule(u'IDENTIFIER',u'exc_var')
ctx.rule(u'IDENTIFIER',u'exhausted')
ctx.rule(u'IDENTIFIER',u'exp')
ctx.rule(u'IDENTIFIER',u'expected')
ctx.rule(u'IDENTIFIER',u'expr')
ctx.rule(u'IDENTIFIER',u'expression')
ctx.rule(u'IDENTIFIER',u'expr_value')
ctx.rule(u'IDENTIFIER',u'extend')
ctx.rule(u'IDENTIFIER',u'extended')
ctx.rule(u'IDENTIFIER',u'extend_object')
ctx.rule(u'IDENTIFIER',u'fail')
ctx.rule(u'IDENTIFIER',u'failed')
ctx.rule(u'IDENTIFIER',u'failure')
ctx.rule(u'IDENTIFIER',u'false')
ctx.rule(u'IDENTIFIER',u'FalseClass')
ctx.rule(u'IDENTIFIER',u'f_arg')
ctx.rule(u'IDENTIFIER',u'f_arg_item')
ctx.rule(u'IDENTIFIER',u'f_arglist')
ctx.rule(u'IDENTIFIER',u'f_args')
ctx.rule(u'IDENTIFIER',u'f_bad_arg')
ctx.rule(u'IDENTIFIER',u'f_block_arg')
ctx.rule(u'IDENTIFIER',u'f_block_opt')
ctx.rule(u'IDENTIFIER',u'f_block_optarg')
ctx.rule(u'IDENTIFIER',u'fclose')
ctx.rule(u'IDENTIFIER',u'Feb')
ctx.rule(u'IDENTIFIER',u'feed')
ctx.rule(u'IDENTIFIER',u'feedvalue')
ctx.rule(u'IDENTIFIER',u'feof')
ctx.rule(u'IDENTIFIER',u'fetch')
ctx.rule(u'IDENTIFIER',u'fetch_values')
ctx.rule(u'IDENTIFIER',u'fflush')
ctx.rule(u'IDENTIFIER',u'fgetc')
ctx.rule(u'IDENTIFIER',u'fib')
ctx.rule(u'IDENTIFIER',u'fiber')
ctx.rule(u'IDENTIFIER',u'Fiber')
ctx.rule(u'IDENTIFIER',u'fiber_check')
ctx.rule(u'IDENTIFIER',u'FiberError')
ctx.rule(u'IDENTIFIER',u'field')
ctx.rule(u'IDENTIFIER',u'file')
ctx.rule(u'IDENTIFIER',u'File')
ctx.rule(u'IDENTIFIER',u'__FILE__')
ctx.rule(u'IDENTIFIER',u'filename')
ctx.rule(u'IDENTIFIER',u'filenames_len')
ctx.rule(u'IDENTIFIER',u'fill')
ctx.rule(u'IDENTIFIER',u'final_marking_phase')
ctx.rule(u'IDENTIFIER',u'find')
ctx.rule(u'IDENTIFIER',u'find_all')
ctx.rule(u'IDENTIFIER',u'find_index')
ctx.rule(u'IDENTIFIER',u'first')
ctx.rule(u'IDENTIFIER',u'fish')
ctx.rule(u'IDENTIFIER',u'Fixnum')
ctx.rule(u'IDENTIFIER',u'flag')
ctx.rule(u'IDENTIFIER',u'f_larglist')
ctx.rule(u'IDENTIFIER',u'flat_map')
ctx.rule(u'IDENTIFIER',u'flatten')
ctx.rule(u'IDENTIFIER',u'Float')
ctx.rule(u'IDENTIFIER',u'FloatDomainError')
ctx.rule(u'IDENTIFIER',u'floor')
ctx.rule(u'IDENTIFIER',u'f_marg')
ctx.rule(u'IDENTIFIER',u'f_marg_list')
ctx.rule(u'IDENTIFIER',u'f_margs')
ctx.rule(u'IDENTIFIER',u'fmod')
ctx.rule(u'IDENTIFIER',u'fn')
ctx.rule(u'IDENTIFIER',u'Fn')
ctx.rule(u'IDENTIFIER',u'fname')
ctx.rule(u'IDENTIFIER',u'f_norm_arg')
ctx.rule(u'IDENTIFIER',u'fopen')
ctx.rule(u'IDENTIFIER',u'f_opt')
ctx.rule(u'IDENTIFIER',u'f_optarg')
ctx.rule(u'IDENTIFIER',u'f_opt_asgn')
ctx.rule(u'IDENTIFIER',u'for')
ctx.rule(u'IDENTIFIER',u'force')
ctx.rule(u'IDENTIFIER',u'format')
ctx.rule(u'IDENTIFIER',u'for_var')
ctx.rule(u'IDENTIFIER',u'found')
ctx.rule(u'IDENTIFIER',u'fprintf')
ctx.rule(u'IDENTIFIER',u'fputc')
ctx.rule(u'IDENTIFIER',u'fread')
ctx.rule(u'IDENTIFIER',u'free')
ctx.rule(u'IDENTIFIER',u'FREE')
ctx.rule(u'IDENTIFIER',u'freeze')
ctx.rule(u'IDENTIFIER',u'f_rest_arg')
ctx.rule(u'IDENTIFIER',u'frexp')
ctx.rule(u'IDENTIFIER',u'Fri')
ctx.rule(u'IDENTIFIER',u'FrozenError')
ctx.rule(u'IDENTIFIER',u'FsC')
ctx.rule(u'IDENTIFIER',u'fsym')
ctx.rule(u'IDENTIFIER',u'fwrite')
ctx.rule(u'IDENTIFIER',u'games')
ctx.rule(u'IDENTIFIER',u'GB')
ctx.rule(u'IDENTIFIER',u'GC')
ctx.rule(u'IDENTIFIER',u'gc_mark_children')
ctx.rule(u'IDENTIFIER',u'_gc_root_')
ctx.rule(u'IDENTIFIER',u'generational_mode')
ctx.rule(u'IDENTIFIER',u'Generator')
ctx.rule(u'IDENTIFIER',u'getbyte')
ctx.rule(u'IDENTIFIER',u'get_file')
ctx.rule(u'IDENTIFIER',u'getgm')
ctx.rule(u'IDENTIFIER',u'getlocal')
ctx.rule(u'IDENTIFIER',u'gettimeofday')
ctx.rule(u'IDENTIFIER',u'getutc')
ctx.rule(u'IDENTIFIER',u'given')
ctx.rule(u'IDENTIFIER',u'given_args')
ctx.rule(u'IDENTIFIER',u'global_variables')
ctx.rule(u'IDENTIFIER',u'__gmon_start__')
ctx.rule(u'IDENTIFIER',u'gmtime')
ctx.rule(u'IDENTIFIER',u'gmtime_r')
ctx.rule(u'IDENTIFIER',u'gn')
ctx.rule(u'IDENTIFIER',u'gnu')
ctx.rule(u'IDENTIFIER',u'GNU')
ctx.rule(u'IDENTIFIER',u'go')
ctx.rule(u'IDENTIFIER',u'grep')
ctx.rule(u'IDENTIFIER',u'group_by')
ctx.rule(u'IDENTIFIER',u'gsub')
ctx.rule(u'IDENTIFIER',u'h0')
ctx.rule(u'IDENTIFIER',u'h2')
ctx.rule(u'IDENTIFIER',u'H3')
ctx.rule(u'IDENTIFIER',u'h4')
ctx.rule(u'IDENTIFIER',u'h5')
ctx.rule(u'IDENTIFIER',u'H5')
ctx.rule(u'IDENTIFIER',u'h6')
ctx.rule(u'IDENTIFIER',u'H6')
ctx.rule(u'IDENTIFIER',u'h7')
ctx.rule(u'IDENTIFIER',u'h8')
ctx.rule(u'IDENTIFIER',u'hA')
ctx.rule(u'IDENTIFIER',u'hash')
ctx.rule(u'IDENTIFIER',u'Hash')
ctx.rule(u'IDENTIFIER',u'head')
ctx.rule(u'IDENTIFIER',u'heredoc')
ctx.rule(u'IDENTIFIER',u'heredoc_bodies')
ctx.rule(u'IDENTIFIER',u'heredoc_body')
ctx.rule(u'IDENTIFIER',u'heredoc_string_interp')
ctx.rule(u'IDENTIFIER',u'heredoc_string_rep')
ctx.rule(u'IDENTIFIER',u'heredoc_treat_nextline')
ctx.rule(u'IDENTIFIER',u'hex')
ctx.rule(u'IDENTIFIER',u'high')
ctx.rule(u'IDENTIFIER',u'hour')
ctx.rule(u'IDENTIFIER',u'hypot')
ctx.rule(u'IDENTIFIER',u'i2')
ctx.rule(u'IDENTIFIER',u'iClass')
ctx.rule(u'IDENTIFIER',u'__id__')
ctx.rule(u'IDENTIFIER',u'id2name')
ctx.rule(u'IDENTIFIER',u'identifier')
ctx.rule(u'IDENTIFIER',u'idx')
ctx.rule(u'IDENTIFIER',u'idx2')
ctx.rule(u'IDENTIFIER',u'if')
ctx.rule(u'IDENTIFIER',u'ifnone')
ctx.rule(u'IDENTIFIER',u'if_tail')
ctx.rule(u'IDENTIFIER',u'implemented')
ctx.rule(u'IDENTIFIER',u'in')
ctx.rule(u'IDENTIFIER',u'include')
ctx.rule(u'IDENTIFIER',u'included')
ctx.rule(u'IDENTIFIER',u'included_modules')
ctx.rule(u'IDENTIFIER',u'incremental_gc')
ctx.rule(u'IDENTIFIER',u'index')
ctx.rule(u'IDENTIFIER',u'IndexError')
ctx.rule(u'IDENTIFIER',u'inf')
ctx.rule(u'IDENTIFIER',u'Inf')
ctx.rule(u'IDENTIFIER',u'INF')
ctx.rule(u'IDENTIFIER',u'Infinity')
ctx.rule(u'IDENTIFIER',u'INFINITY')
ctx.rule(u'IDENTIFIER',u'inherited')
ctx.rule(u'IDENTIFIER',u'initialize')
ctx.rule(u'IDENTIFIER',u'initialize_copy')
ctx.rule(u'IDENTIFIER',u'inject')
ctx.rule(u'IDENTIFIER',u'in_lower_half')
ctx.rule(u'IDENTIFIER',u'input')
ctx.rule(u'IDENTIFIER',u'insert')
ctx.rule(u'IDENTIFIER',u'_inspect')
ctx.rule(u'IDENTIFIER',u'inspect')
ctx.rule(u'IDENTIFIER',u'instance_eval')
ctx.rule(u'IDENTIFIER',u'instance_exec')
ctx.rule(u'IDENTIFIER',u'instance_methods')
ctx.rule(u'IDENTIFIER',u'instance_variable_get')
ctx.rule(u'IDENTIFIER',u'instance_variables')
ctx.rule(u'IDENTIFIER',u'instance_variable_set')
ctx.rule(u'IDENTIFIER',u'int')
ctx.rule(u'IDENTIFIER',u'integer')
ctx.rule(u'IDENTIFIER',u'Integer')
ctx.rule(u'IDENTIFIER',u'Integral')
ctx.rule(u'IDENTIFIER',u'intern')
ctx.rule(u'IDENTIFIER',u'interval_ratio')
ctx.rule(u'IDENTIFIER',u'invert')
ctx.rule(u'IDENTIFIER',u'io')
ctx.rule(u'IDENTIFIER',u'Io')
ctx.rule(u'IDENTIFIER',u'_IO_putc')
ctx.rule(u'IDENTIFIER',u'ip')
ctx.rule(u'IDENTIFIER',u'Ip')
ctx.rule(u'IDENTIFIER',u'irep')
ctx.rule(u'IDENTIFIER',u'IREP')
ctx.rule(u'IDENTIFIER',u'isz')
ctx.rule(u'IDENTIFIER',u'iterate')
ctx.rule(u'IDENTIFIER',u'_ITM_deregisterTMCloneTable')
ctx.rule(u'IDENTIFIER',u'_ITM_registerTMCloneTable')
ctx.rule(u'IDENTIFIER',u'itself')
ctx.rule(u'IDENTIFIER',u'Jan')
ctx.rule(u'IDENTIFIER',u'join')
ctx.rule(u'IDENTIFIER',u'_Jv_RegisterClasses')
ctx.rule(u'IDENTIFIER',u'keep_if')
ctx.rule(u'IDENTIFIER',u'Kernel')
ctx.rule(u'IDENTIFIER',u'key')
ctx.rule(u'IDENTIFIER',u'KeyError')
ctx.rule(u'IDENTIFIER',u'keys')
ctx.rule(u'IDENTIFIER',u'keyword_alias')
ctx.rule(u'IDENTIFIER',u'keyword_and')
ctx.rule(u'IDENTIFIER',u'keyword_begin')
ctx.rule(u'IDENTIFIER',u'keyword_BEGIN')
ctx.rule(u'IDENTIFIER',u'keyword_break')
ctx.rule(u'IDENTIFIER',u'keyword_case')
ctx.rule(u'IDENTIFIER',u'keyword_class')
ctx.rule(u'IDENTIFIER',u'keyword_def')
ctx.rule(u'IDENTIFIER',u'keyword_do')
ctx.rule(u'IDENTIFIER',u'keyword_do_block')
ctx.rule(u'IDENTIFIER',u'keyword_do_cond')
ctx.rule(u'IDENTIFIER',u'keyword_do_LAMBDA')
ctx.rule(u'IDENTIFIER',u'keyword_else')
ctx.rule(u'IDENTIFIER',u'keyword_elsif')
ctx.rule(u'IDENTIFIER',u'keyword__ENCODING__')
ctx.rule(u'IDENTIFIER',u'keyword_end')
ctx.rule(u'IDENTIFIER',u'keyword_END')
ctx.rule(u'IDENTIFIER',u'keyword_ensure')
ctx.rule(u'IDENTIFIER',u'keyword_false')
ctx.rule(u'IDENTIFIER',u'keyword__FILE__')
ctx.rule(u'IDENTIFIER',u'keyword_for')
ctx.rule(u'IDENTIFIER',u'keyword_if')
ctx.rule(u'IDENTIFIER',u'keyword_in')
ctx.rule(u'IDENTIFIER',u'keyword__LINE__')
ctx.rule(u'IDENTIFIER',u'keyword_module')
ctx.rule(u'IDENTIFIER',u'keyword_next')
ctx.rule(u'IDENTIFIER',u'keyword_nil')
ctx.rule(u'IDENTIFIER',u'keyword_not')
ctx.rule(u'IDENTIFIER',u'keyword_or')
ctx.rule(u'IDENTIFIER',u'keyword_redo')
ctx.rule(u'IDENTIFIER',u'keyword_rescue')
ctx.rule(u'IDENTIFIER',u'keyword_retry')
ctx.rule(u'IDENTIFIER',u'keyword_return')
ctx.rule(u'IDENTIFIER',u'keyword_self')
ctx.rule(u'IDENTIFIER',u'keyword_super')
ctx.rule(u'IDENTIFIER',u'keyword_then')
ctx.rule(u'IDENTIFIER',u'keyword_true')
ctx.rule(u'IDENTIFIER',u'keyword_undef')
ctx.rule(u'IDENTIFIER',u'keyword_unless')
ctx.rule(u'IDENTIFIER',u'keyword_until')
ctx.rule(u'IDENTIFIER',u'keyword_when')
ctx.rule(u'IDENTIFIER',u'keyword_while')
ctx.rule(u'IDENTIFIER',u'keyword_yield')
ctx.rule(u'IDENTIFIER',u'kh_del_ht')
ctx.rule(u'IDENTIFIER',u'kh_del_iv')
ctx.rule(u'IDENTIFIER',u'kh_del_mt')
ctx.rule(u'IDENTIFIER',u'kh_del_n2s')
ctx.rule(u'IDENTIFIER',u'kh_del_st')
ctx.rule(u'IDENTIFIER',u'KLVAR')
ctx.rule(u'IDENTIFIER',u'lambda')
ctx.rule(u'IDENTIFIER',u'lambda_body')
ctx.rule(u'IDENTIFIER',u'last')
ctx.rule(u'IDENTIFIER',u'lazy')
ctx.rule(u'IDENTIFIER',u'Lazy')
ctx.rule(u'IDENTIFIER',u'LC')
ctx.rule(u'IDENTIFIER',u'ld')
ctx.rule(u'IDENTIFIER',u'LD')
ctx.rule(u'IDENTIFIER',u'ldexp')
ctx.rule(u'IDENTIFIER',u'left')
ctx.rule(u'IDENTIFIER',u'len')
ctx.rule(u'IDENTIFIER',u'length')
ctx.rule(u'IDENTIFIER',u'level')
ctx.rule(u'IDENTIFIER',u'lfD')
ctx.rule(u'IDENTIFIER',u'lhs')
ctx.rule(u'IDENTIFIER',u'__libc_start_main')
ctx.rule(u'IDENTIFIER',u'LII')
ctx.rule(u'IDENTIFIER',u'lIJ')
ctx.rule(u'IDENTIFIER',u'lim')
ctx.rule(u'IDENTIFIER',u'line')
ctx.rule(u'IDENTIFIER',u'__LINE__')
ctx.rule(u'IDENTIFIER',u'LINE')
ctx.rule(u'IDENTIFIER',u'lines')
ctx.rule(u'IDENTIFIER',u'literal')
ctx.rule(u'IDENTIFIER',u'literals')
ctx.rule(u'IDENTIFIER',u'live_after_mark')
ctx.rule(u'IDENTIFIER',u'ljust')
ctx.rule(u'IDENTIFIER',u'ln')
ctx.rule(u'IDENTIFIER',u'Ln')
ctx.rule(u'IDENTIFIER',u'lo')
ctx.rule(u'IDENTIFIER',u'local')
ctx.rule(u'IDENTIFIER',u'LOCAL')
ctx.rule(u'IDENTIFIER',u'LocalJumpError')
ctx.rule(u'IDENTIFIER',u'localtime')
ctx.rule(u'IDENTIFIER',u'localtime_r')
ctx.rule(u'IDENTIFIER',u'local_variables')
ctx.rule(u'IDENTIFIER',u'log')
ctx.rule(u'IDENTIFIER',u'log10')
ctx.rule(u'IDENTIFIER',u'log2')
ctx.rule(u'IDENTIFIER',u'long')
ctx.rule(u'IDENTIFIER',u'longjmp')
ctx.rule(u'IDENTIFIER',u'lookahead')
ctx.rule(u'IDENTIFIER',u'loop')
ctx.rule(u'IDENTIFIER',u'low')
ctx.rule(u'IDENTIFIER',u'lround')
ctx.rule(u'IDENTIFIER',u'LS')
ctx.rule(u'IDENTIFIER',u'lstrip')
ctx.rule(u'IDENTIFIER',u'LVAR')
ctx.rule(u'IDENTIFIER',u'machine')
ctx.rule(u'IDENTIFIER',u'main')
ctx.rule(u'IDENTIFIER',u'make_curry')
ctx.rule(u'IDENTIFIER',u'map')
ctx.rule(u'IDENTIFIER',u'match')
ctx.rule(u'IDENTIFIER',u'matched')
ctx.rule(u'IDENTIFIER',u'Math')
ctx.rule(u'IDENTIFIER',u'max')
ctx.rule(u'IDENTIFIER',u'max_by')
ctx.rule(u'IDENTIFIER',u'max_cmp')
ctx.rule(u'IDENTIFIER',u'May')
ctx.rule(u'IDENTIFIER',u'mday')
ctx.rule(u'IDENTIFIER',u'member')
ctx.rule(u'IDENTIFIER',u'__members__')
ctx.rule(u'IDENTIFIER',u'members')
ctx.rule(u'IDENTIFIER',u'memchr')
ctx.rule(u'IDENTIFIER',u'memcmp')
ctx.rule(u'IDENTIFIER',u'memcpy')
ctx.rule(u'IDENTIFIER',u'memmove')
ctx.rule(u'IDENTIFIER',u'memory')
ctx.rule(u'IDENTIFIER',u'memset')
ctx.rule(u'IDENTIFIER',u'merge')
ctx.rule(u'IDENTIFIER',u'mesg')
ctx.rule(u'IDENTIFIER',u'message')
ctx.rule(u'IDENTIFIER',u'meth')
ctx.rule(u'IDENTIFIER',u'__method__')
ctx.rule(u'IDENTIFIER',u'method')
ctx.rule(u'IDENTIFIER',u'method_call')
ctx.rule(u'IDENTIFIER',u'method_missing')
ctx.rule(u'IDENTIFIER',u'method_removed')
ctx.rule(u'IDENTIFIER',u'methods')
ctx.rule(u'IDENTIFIER',u'mid')
ctx.rule(u'IDENTIFIER',u'min')
ctx.rule(u'IDENTIFIER',u'min_by')
ctx.rule(u'IDENTIFIER',u'min_cmp')
ctx.rule(u'IDENTIFIER',u'minmax')
ctx.rule(u'IDENTIFIER',u'minmax_by')
ctx.rule(u'IDENTIFIER',u'mktime')
ctx.rule(u'IDENTIFIER',u'mlhs_basic')
ctx.rule(u'IDENTIFIER',u'mlhs_inner')
ctx.rule(u'IDENTIFIER',u'mlhs_item')
ctx.rule(u'IDENTIFIER',u'mlhs_list')
ctx.rule(u'IDENTIFIER',u'mlhs_node')
ctx.rule(u'IDENTIFIER',u'mlhs_post')
ctx.rule(u'IDENTIFIER',u'mode')
ctx.rule(u'IDENTIFIER',u'modified')
ctx.rule(u'IDENTIFIER',u'modifier_if')
ctx.rule(u'IDENTIFIER',u'modifier_rescue')
ctx.rule(u'IDENTIFIER',u'modifier_unless')
ctx.rule(u'IDENTIFIER',u'modifier_until')
ctx.rule(u'IDENTIFIER',u'modifier_while')
ctx.rule(u'IDENTIFIER',u'module')
ctx.rule(u'IDENTIFIER',u'Module')
ctx.rule(u'IDENTIFIER',u'module_eval')
ctx.rule(u'IDENTIFIER',u'module_function')
ctx.rule(u'IDENTIFIER',u'modules')
ctx.rule(u'IDENTIFIER',u'mon')
ctx.rule(u'IDENTIFIER',u'Mon')
ctx.rule(u'IDENTIFIER',u'month')
ctx.rule(u'IDENTIFIER',u'mrb_ary_delete_at')
ctx.rule(u'IDENTIFIER',u'mrb_ary_new_from_values')
ctx.rule(u'IDENTIFIER',u'mrb_ary_plus')
ctx.rule(u'IDENTIFIER',u'mrb_ary_pop')
ctx.rule(u'IDENTIFIER',u'mrb_ary_push')
ctx.rule(u'IDENTIFIER',u'mrb_ary_push_m')
ctx.rule(u'IDENTIFIER',u'mrb_ary_resize')
ctx.rule(u'IDENTIFIER',u'mrb_ary_reverse')
ctx.rule(u'IDENTIFIER',u'mrb_ary_set')
ctx.rule(u'IDENTIFIER',u'mrb_ary_shift')
ctx.rule(u'IDENTIFIER',u'mrb_ary_splice')
ctx.rule(u'IDENTIFIER',u'mrb_ary_times')
ctx.rule(u'IDENTIFIER',u'mrb_ary_unshift')
ctx.rule(u'IDENTIFIER',u'mrb_ary_unshift_m')
ctx.rule(u'IDENTIFIER',u'mrb_assoc_new')
ctx.rule(u'IDENTIFIER',u'mrb_data_init')
ctx.rule(u'IDENTIFIER',u'mrb_debug_get_line')
ctx.rule(u'IDENTIFIER',u'mrb_debug_info_alloc')
ctx.rule(u'IDENTIFIER',u'mrb_debug_info_append_file')
ctx.rule(u'IDENTIFIER',u'mrb_debug_info_free')
ctx.rule(u'IDENTIFIER',u'mrb_field_write_barrier')
ctx.rule(u'IDENTIFIER',u'mrb_gc_mark')
ctx.rule(u'IDENTIFIER',u'MRB_GC_STATE_ROOT')
ctx.rule(u'IDENTIFIER',u'MRB_GC_STATE_SWEEP')
ctx.rule(u'IDENTIFIER',u'mrb_gc_unregister')
ctx.rule(u'IDENTIFIER',u'mrb_i_mt_state')
ctx.rule(u'IDENTIFIER',u'mrb_incremental_gc')
ctx.rule(u'IDENTIFIER',u'mrb_malloc')
ctx.rule(u'IDENTIFIER',u'mrb_mod_s_nesting')
ctx.rule(u'IDENTIFIER',u'mrb_obj_value')
ctx.rule(u'IDENTIFIER',u'mrb_random_init')
ctx.rule(u'IDENTIFIER',u'mrb_random_srand')
ctx.rule(u'IDENTIFIER',u'mrb_realloc')
ctx.rule(u'IDENTIFIER',u'mrb_str_format')
ctx.rule(u'IDENTIFIER',u'MRB_TT_DATA')
ctx.rule(u'IDENTIFIER',u'MRB_TT_FIBER')
ctx.rule(u'IDENTIFIER',u'MRB_TT_FREE')
ctx.rule(u'IDENTIFIER',u'mrb_vm_const_get')
ctx.rule(u'IDENTIFIER',u'mrb_vm_exec')
ctx.rule(u'IDENTIFIER',u'mrb_write_barrier')
ctx.rule(u'IDENTIFIER',u'mrhs')
ctx.rule(u'IDENTIFIER',u'mruby')
ctx.rule(u'IDENTIFIER',u'MRUBY_COPYRIGHT')
ctx.rule(u'IDENTIFIER',u'MRUBY_DESCRIPTION')
ctx.rule(u'IDENTIFIER',u'MRUBY_RELEASE_DATE')
ctx.rule(u'IDENTIFIER',u'MRUBY_RELEASE_NO')
ctx.rule(u'IDENTIFIER',u'MRUBY_VERSION')
ctx.rule(u'IDENTIFIER',u'name')
ctx.rule(u'IDENTIFIER',u'named')
ctx.rule(u'IDENTIFIER',u'NameError')
ctx.rule(u'IDENTIFIER',u'names')
ctx.rule(u'IDENTIFIER',u'nan')
ctx.rule(u'IDENTIFIER',u'NaN')
ctx.rule(u'IDENTIFIER',u'NAN')
ctx.rule(u'IDENTIFIER',u'nesting')
ctx.rule(u'IDENTIFIER',u'new')
ctx.rule(u'IDENTIFIER',u'new_args')
ctx.rule(u'IDENTIFIER',u'new_key')
ctx.rule(u'IDENTIFIER',u'new_msym')
ctx.rule(u'IDENTIFIER',u'next')
ctx.rule(u'IDENTIFIER',u'next_values')
ctx.rule(u'IDENTIFIER',u'nil')
ctx.rule(u'IDENTIFIER',u'NilClass')
ctx.rule(u'IDENTIFIER',u'nl')
ctx.rule(u'IDENTIFIER',u'nlocals')
ctx.rule(u'IDENTIFIER',u'nLVAR')
ctx.rule(u'IDENTIFIER',u'nMATZ0000IREP')
ctx.rule(u'IDENTIFIER',u'NODE_DREGX')
ctx.rule(u'IDENTIFIER',u'NODE_DSTR')
ctx.rule(u'IDENTIFIER',u'NODE_DXSTR')
ctx.rule(u'IDENTIFIER',u'NODE_FALSE')
ctx.rule(u'IDENTIFIER',u'NODE_NEGATE')
ctx.rule(u'IDENTIFIER',u'NODE_NIL')
ctx.rule(u'IDENTIFIER',u'NODE_REDO')
ctx.rule(u'IDENTIFIER',u'NODE_RETRY')
ctx.rule(u'IDENTIFIER',u'NODE_SELF')
ctx.rule(u'IDENTIFIER',u'NODE_TRUE')
ctx.rule(u'IDENTIFIER',u'NODE_UNDEF')
ctx.rule(u'IDENTIFIER',u'NODE_ZSUPER')
ctx.rule(u'IDENTIFIER',u'NoMemoryError')
ctx.rule(u'IDENTIFIER',u'NoMethodError')
ctx.rule(u'IDENTIFIER',u'none')
ctx.rule(u'IDENTIFIER',u'NONE')
ctx.rule(u'IDENTIFIER',u'norm')
ctx.rule(u'IDENTIFIER',u'not')
ctx.rule(u'IDENTIFIER',u'NotImplementedError')
ctx.rule(u'IDENTIFIER',u'Nov')
ctx.rule(u'IDENTIFIER',u'now')
ctx.rule(u'IDENTIFIER',u'Np')
ctx.rule(u'IDENTIFIER',u'nregs')
ctx.rule(u'IDENTIFIER',u'num')
ctx.rule(u'IDENTIFIER',u'number')
ctx.rule(u'IDENTIFIER',u'numbered')
ctx.rule(u'IDENTIFIER',u'numeric')
ctx.rule(u'IDENTIFIER',u'Numeric')
ctx.rule(u'IDENTIFIER',u'obj')
ctx.rule(u'IDENTIFIER',u'object')
ctx.rule(u'IDENTIFIER',u'Object')
ctx.rule(u'IDENTIFIER',u'object_id')
ctx.rule(u'IDENTIFIER',u'ObjectSpace')
ctx.rule(u'IDENTIFIER',u'oct')
ctx.rule(u'IDENTIFIER',u'Oct')
ctx.rule(u'IDENTIFIER',u'offset')
ctx.rule(u'IDENTIFIER',u'on')
ctx.rule(u'IDENTIFIER',u'On')
ctx.rule(u'IDENTIFIER',u'only')
ctx.rule(u'IDENTIFIER',u'Oo')
ctx.rule(u'IDENTIFIER',u'op')
ctx.rule(u'IDENTIFIER',u'Op')
ctx.rule(u'IDENTIFIER',u'operation')
ctx.rule(u'IDENTIFIER',u'operation2')
ctx.rule(u'IDENTIFIER',u'operation3')
ctx.rule(u'IDENTIFIER',u'OP_NOP')
ctx.rule(u'IDENTIFIER',u'OP_STOP')
ctx.rule(u'IDENTIFIER',u'opt_block_arg')
ctx.rule(u'IDENTIFIER',u'opt_block_param')
ctx.rule(u'IDENTIFIER',u'opt_bv_decl')
ctx.rule(u'IDENTIFIER',u'opt_call_args')
ctx.rule(u'IDENTIFIER',u'opt_else')
ctx.rule(u'IDENTIFIER',u'opt_ensure')
ctx.rule(u'IDENTIFIER',u'opt_f_block_arg')
ctx.rule(u'IDENTIFIER',u'opt_nl')
ctx.rule(u'IDENTIFIER',u'opt_paren_args')
ctx.rule(u'IDENTIFIER',u'opt_rescue')
ctx.rule(u'IDENTIFIER',u'opt_terms')
ctx.rule(u'IDENTIFIER',u'or')
ctx.rule(u'IDENTIFIER',u'ord')
ctx.rule(u'IDENTIFIER',u'orig')
ctx.rule(u'IDENTIFIER',u'other')
ctx.rule(u'IDENTIFIER',u'__outer__')
ctx.rule(u'IDENTIFIER',u'P9o')
ctx.rule(u'IDENTIFIER',u'padding')
ctx.rule(u'IDENTIFIER',u'pad_repetitions')
ctx.rule(u'IDENTIFIER',u'padstr')
ctx.rule(u'IDENTIFIER',u'parameters')
ctx.rule(u'IDENTIFIER',u'paren_args')
ctx.rule(u'IDENTIFIER',u'partition')
ctx.rule(u'IDENTIFIER',u'pattern')
ctx.rule(u'IDENTIFIER',u'PC')
ctx.rule(u'IDENTIFIER',u'peek')
ctx.rule(u'IDENTIFIER',u'peek_values')
ctx.rule(u'IDENTIFIER',u'permutation')
ctx.rule(u'IDENTIFIER',u'plen')
ctx.rule(u'IDENTIFIER',u'point')
ctx.rule(u'IDENTIFIER',u'pop')
ctx.rule(u'IDENTIFIER',u'popping')
ctx.rule(u'IDENTIFIER',u'pos')
ctx.rule(u'IDENTIFIER',u'posnum')
ctx.rule(u'IDENTIFIER',u'post')
ctx.rule(u'IDENTIFIER',u'pow')
ctx.rule(u'IDENTIFIER',u'pp')
ctx.rule(u'IDENTIFIER',u'pproc')
ctx.rule(u'IDENTIFIER',u'pre')
ctx.rule(u'IDENTIFIER',u'precision')
ctx.rule(u'IDENTIFIER',u'prefix')
ctx.rule(u'IDENTIFIER',u'prepend')
ctx.rule(u'IDENTIFIER',u'prepended')
ctx.rule(u'IDENTIFIER',u'prepend_features')
ctx.rule(u'IDENTIFIER',u'primary')
ctx.rule(u'IDENTIFIER',u'primary_value')
ctx.rule(u'IDENTIFIER',u'print')
ctx.rule(u'IDENTIFIER',u'printf')
ctx.rule(u'IDENTIFIER',u'__printstr__')
ctx.rule(u'IDENTIFIER',u'private')
ctx.rule(u'IDENTIFIER',u'private_methods')
ctx.rule(u'IDENTIFIER',u'prl')
ctx.rule(u'IDENTIFIER',u'proc')
ctx.rule(u'IDENTIFIER',u'Proc')
ctx.rule(u'IDENTIFIER',u'program')
ctx.rule(u'IDENTIFIER',u'protected')
ctx.rule(u'IDENTIFIER',u'protected_methods')
ctx.rule(u'IDENTIFIER',u'ps')
ctx.rule(u'IDENTIFIER',u'public')
ctx.rule(u'IDENTIFIER',u'public_methods')
ctx.rule(u'IDENTIFIER',u'push')
ctx.rule(u'IDENTIFIER',u'putchar')
ctx.rule(u'IDENTIFIER',u'puts')
ctx.rule(u'IDENTIFIER',u'quo')
ctx.rule(u'IDENTIFIER',u'raise')
ctx.rule(u'IDENTIFIER',u'rand')
ctx.rule(u'IDENTIFIER',u'Random')
ctx.rule(u'IDENTIFIER',u'range')
ctx.rule(u'IDENTIFIER',u'Range')
ctx.rule(u'IDENTIFIER',u'RangeError')
ctx.rule(u'IDENTIFIER',u'rassoc')
ctx.rule(u'IDENTIFIER',u'rb')
ctx.rule(u'IDENTIFIER',u'RB')
ctx.rule(u'IDENTIFIER',u'rbracket')
ctx.rule(u'IDENTIFIER',u'RC')
ctx.rule(u'IDENTIFIER',u'read_debug_record')
ctx.rule(u'IDENTIFIER',u'readint_mrb_int')
ctx.rule(u'IDENTIFIER',u'read_irep_record_1')
ctx.rule(u'IDENTIFIER',u'read_lv_record')
ctx.rule(u'IDENTIFIER',u'read_section_debug')
ctx.rule(u'IDENTIFIER',u'read_section_lv')
ctx.rule(u'IDENTIFIER',u'realloc')
ctx.rule(u'IDENTIFIER',u'redo')
ctx.rule(u'IDENTIFIER',u'reduce')
ctx.rule(u'IDENTIFIER',u'reg')
ctx.rule(u'IDENTIFIER',u'regexp')
ctx.rule(u'IDENTIFIER',u'Regexp')
ctx.rule(u'IDENTIFIER',u'RegexpError')
ctx.rule(u'IDENTIFIER',u'rehash')
ctx.rule(u'IDENTIFIER',u'reject')
ctx.rule(u'IDENTIFIER',u'remove_class_variable')
ctx.rule(u'IDENTIFIER',u'remove_const')
ctx.rule(u'IDENTIFIER',u'remove_instance_variable')
ctx.rule(u'IDENTIFIER',u'remove_method')
ctx.rule(u'IDENTIFIER',u'replace')
ctx.rule(u'IDENTIFIER',u'req')
ctx.rule(u'IDENTIFIER',u'required')
ctx.rule(u'IDENTIFIER',u'res')
ctx.rule(u'IDENTIFIER',u'rescue')
ctx.rule(u'IDENTIFIER',u'resize_capa')
ctx.rule(u'IDENTIFIER',u'rest')
ctx.rule(u'IDENTIFIER',u'restarg_mark')
ctx.rule(u'IDENTIFIER',u'result')
ctx.rule(u'IDENTIFIER',u'resume')
ctx.rule(u'IDENTIFIER',u'reswords')
ctx.rule(u'IDENTIFIER',u'ret')
ctx.rule(u'IDENTIFIER',u'retry')
ctx.rule(u'IDENTIFIER',u'return')
ctx.rule(u'IDENTIFIER',u'reverse')
ctx.rule(u'IDENTIFIER',u'reverse_each')
ctx.rule(u'IDENTIFIER',u'rewind')
ctx.rule(u'IDENTIFIER',u'right')
ctx.rule(u'IDENTIFIER',u'rindex')
ctx.rule(u'IDENTIFIER',u'rjust')
ctx.rule(u'IDENTIFIER',u'rotate')
ctx.rule(u'IDENTIFIER',u'round')
ctx.rule(u'IDENTIFIER',u'row')
ctx.rule(u'IDENTIFIER',u'rparen')
ctx.rule(u'IDENTIFIER',u'rpartition')
ctx.rule(u'IDENTIFIER',u'rs_len')
ctx.rule(u'IDENTIFIER',u'rstrip')
ctx.rule(u'IDENTIFIER',u'RUBY_ENGINE')
ctx.rule(u'IDENTIFIER',u'RUBY_ENGINE_VERSION')
ctx.rule(u'IDENTIFIER',u'RUBY_VERSION')
ctx.rule(u'IDENTIFIER',u'RuntimeError')
ctx.rule(u'IDENTIFIER',u'sample')
ctx.rule(u'IDENTIFIER',u'Sat')
ctx.rule(u'IDENTIFIER',u'satisfied')
ctx.rule(u'IDENTIFIER',u'scan')
ctx.rule(u'IDENTIFIER',u'SClass')
ctx.rule(u'IDENTIFIER',u'scope')
ctx.rule(u'IDENTIFIER',u'scope_new')
ctx.rule(u'IDENTIFIER',u'script')
ctx.rule(u'IDENTIFIER',u'ScriptError')
ctx.rule(u'IDENTIFIER',u'sec')
ctx.rule(u'IDENTIFIER',u'select')
ctx.rule(u'IDENTIFIER',u'self')
ctx.rule(u'IDENTIFIER',u'self_arity')
ctx.rule(u'IDENTIFIER',u'__send__')
ctx.rule(u'IDENTIFIER',u'send')
ctx.rule(u'IDENTIFIER',u'sep')
ctx.rule(u'IDENTIFIER',u'Sep')
ctx.rule(u'IDENTIFIER',u'sequence')
ctx.rule(u'IDENTIFIER',u'set')
ctx.rule(u'IDENTIFIER',u'set_backtrace')
ctx.rule(u'IDENTIFIER',u'setbyte')
ctx.rule(u'IDENTIFIER',u'_setjmp')
ctx.rule(u'IDENTIFIER',u'shift')
ctx.rule(u'IDENTIFIER',u'shuffle')
ctx.rule(u'IDENTIFIER',u'sin')
ctx.rule(u'IDENTIFIER',u'singleton')
ctx.rule(u'IDENTIFIER',u'singleton_class')
ctx.rule(u'IDENTIFIER',u'singleton_methods')
ctx.rule(u'IDENTIFIER',u'sinh')
ctx.rule(u'IDENTIFIER',u'size')
ctx.rule(u'IDENTIFIER',u'sl')
ctx.rule(u'IDENTIFIER',u'slice')
ctx.rule(u'IDENTIFIER',u'snprintf')
ctx.rule(u'IDENTIFIER',u'so')
ctx.rule(u'IDENTIFIER',u'So')
ctx.rule(u'IDENTIFIER',u'sort')
ctx.rule(u'IDENTIFIER',u'sort_by')
ctx.rule(u'IDENTIFIER',u'__sort_sub__')
ctx.rule(u'IDENTIFIER',u'source_location')
ctx.rule(u'IDENTIFIER',u'Sp')
ctx.rule(u'IDENTIFIER',u'spaces')
ctx.rule(u'IDENTIFIER',u'specifier')
ctx.rule(u'IDENTIFIER',u'splice')
ctx.rule(u'IDENTIFIER',u'split')
ctx.rule(u'IDENTIFIER',u'sprintf')
ctx.rule(u'IDENTIFIER',u'sqrt')
ctx.rule(u'IDENTIFIER',u'srand')
ctx.rule(u'IDENTIFIER',u'__stack_chk_fail')
ctx.rule(u'IDENTIFIER',u'StandardError')
ctx.rule(u'IDENTIFIER',u'start')
ctx.rule(u'IDENTIFIER',u'state')
ctx.rule(u'IDENTIFIER',u'stderr')
ctx.rule(u'IDENTIFIER',u'stdin')
ctx.rule(u'IDENTIFIER',u'stdout')
ctx.rule(u'IDENTIFIER',u'step')
ctx.rule(u'IDENTIFIER',u'step_ratio')
ctx.rule(u'IDENTIFIER',u'stmt')
ctx.rule(u'IDENTIFIER',u'stmts')
ctx.rule(u'IDENTIFIER',u'stop_exc')
ctx.rule(u'IDENTIFIER',u'StopIteration')
ctx.rule(u'IDENTIFIER',u'store')
ctx.rule(u'IDENTIFIER',u'str')
ctx.rule(u'IDENTIFIER',u'str2')
ctx.rule(u'IDENTIFIER',u'strchr')
ctx.rule(u'IDENTIFIER',u'strcmp')
ctx.rule(u'IDENTIFIER',u'str_each')
ctx.rule(u'IDENTIFIER',u'string')
ctx.rule(u'IDENTIFIER',u'String')
ctx.rule(u'IDENTIFIER',u'string_interp')
ctx.rule(u'IDENTIFIER',u'string_rep')
ctx.rule(u'IDENTIFIER',u'strip')
ctx.rule(u'IDENTIFIER',u'strlen')
ctx.rule(u'IDENTIFIER',u'str_make_shared')
ctx.rule(u'IDENTIFIER',u'strncmp')
ctx.rule(u'IDENTIFIER',u'strncpy')
ctx.rule(u'IDENTIFIER',u'strtoul')
ctx.rule(u'IDENTIFIER',u'struct')
ctx.rule(u'IDENTIFIER',u'Struct')
ctx.rule(u'IDENTIFIER',u'sub')
ctx.rule(u'IDENTIFIER',u'__sub_replace')
ctx.rule(u'IDENTIFIER',u'succ')
ctx.rule(u'IDENTIFIER',u'Sun')
ctx.rule(u'IDENTIFIER',u'super')
ctx.rule(u'IDENTIFIER',u'superclass')
ctx.rule(u'IDENTIFIER',u'supported')
ctx.rule(u'IDENTIFIER',u'__svalue')
ctx.rule(u'IDENTIFIER',u'SVD')
ctx.rule(u'IDENTIFIER',u'swapcase')
ctx.rule(u'IDENTIFIER',u'sym')
ctx.rule(u'IDENTIFIER',u'symbol')
ctx.rule(u'IDENTIFIER',u'Symbol')
ctx.rule(u'IDENTIFIER',u'symbols')
ctx.rule(u'IDENTIFIER',u'sym_inspect')
ctx.rule(u'IDENTIFIER',u'syntax')
ctx.rule(u'IDENTIFIER',u'SyntaxError')
ctx.rule(u'IDENTIFIER',u'_sys_fail')
ctx.rule(u'IDENTIFIER',u'SystemCallError')
ctx.rule(u'IDENTIFIER',u'SystemStackError')
ctx.rule(u'IDENTIFIER',u'TA')
ctx.rule(u'IDENTIFIER',u'tail')
ctx.rule(u'IDENTIFIER',u'take')
ctx.rule(u'IDENTIFIER',u'taken')
ctx.rule(u'IDENTIFIER',u'take_while')
ctx.rule(u'IDENTIFIER',u'tAMPER')
ctx.rule(u'IDENTIFIER',u'tan')
ctx.rule(u'IDENTIFIER',u'tANDDOT')
ctx.rule(u'IDENTIFIER',u'tANDOP')
ctx.rule(u'IDENTIFIER',u'tanh')
ctx.rule(u'IDENTIFIER',u'tap')
ctx.rule(u'IDENTIFIER',u'tAREF')
ctx.rule(u'IDENTIFIER',u'T_ARRAY')
ctx.rule(u'IDENTIFIER',u'tASET')
ctx.rule(u'IDENTIFIER',u'tASSOC')