/
match_token.rl
1186 lines (1114 loc) · 59 KB
/
match_token.rl
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
#include "match_token.h"
#
#include <ctype.h> // isdigit
#include <stdlib.h> // rand, strtol
#include <stdio.h>
#include "ops/op.h"
#include "ops/op_enum.h"
#include "helpers.h"
%%{
machine match_token; # declare our ragel machine
number = (('-')? [0-9]+) | ([X] [0-9A-F]+) | ([B|R] [0-1]+);
main := |*
# NUMBERS
number => { MATCH_NUMBER() };
# OPS
# variables
"A" => { MATCH_OP(E_OP_A); };
"B" => { MATCH_OP(E_OP_B); };
"C" => { MATCH_OP(E_OP_C); };
"D" => { MATCH_OP(E_OP_D); };
"DRUNK" => { MATCH_OP(E_OP_DRUNK); };
"DRUNK.MAX" => { MATCH_OP(E_OP_DRUNK_MAX); };
"DRUNK.MIN" => { MATCH_OP(E_OP_DRUNK_MIN); };
"DRUNK.WRAP" => { MATCH_OP(E_OP_DRUNK_WRAP); };
"FLIP" => { MATCH_OP(E_OP_FLIP); };
"I" => { MATCH_OP(E_OP_I); };
"O" => { MATCH_OP(E_OP_O); };
"O.INC" => { MATCH_OP(E_OP_O_INC); };
"O.MAX" => { MATCH_OP(E_OP_O_MAX); };
"O.MIN" => { MATCH_OP(E_OP_O_MIN); };
"O.WRAP" => { MATCH_OP(E_OP_O_WRAP); };
"T" => { MATCH_OP(E_OP_T); };
"TIME" => { MATCH_OP(E_OP_TIME); };
"TIME.ACT" => { MATCH_OP(E_OP_TIME_ACT); };
"LAST" => { MATCH_OP(E_OP_LAST); };
"X" => { MATCH_OP(E_OP_X); };
"Y" => { MATCH_OP(E_OP_Y); };
"Z" => { MATCH_OP(E_OP_Z); };
"J" => { MATCH_OP(E_OP_J); };
"K" => { MATCH_OP(E_OP_K); };
# init
"INIT" => { MATCH_OP(E_OP_INIT); };
"INIT.SCENE" => { MATCH_OP(E_OP_INIT_SCENE); };
"INIT.SCRIPT" => { MATCH_OP(E_OP_INIT_SCRIPT); };
"INIT.SCRIPT.ALL" => { MATCH_OP(E_OP_INIT_SCRIPT_ALL); };
"INIT.P" => { MATCH_OP(E_OP_INIT_P); };
"INIT.P.ALL" => { MATCH_OP(E_OP_INIT_P_ALL); };
"INIT.CV" => { MATCH_OP(E_OP_INIT_CV); };
"INIT.CV.ALL" => { MATCH_OP(E_OP_INIT_CV_ALL); };
"INIT.TR" => { MATCH_OP(E_OP_INIT_TR); };
"INIT.TR.ALL" => { MATCH_OP(E_OP_INIT_TR_ALL); };
"INIT.DATA" => { MATCH_OP(E_OP_INIT_DATA); };
"INIT.TIME" => { MATCH_OP(E_OP_INIT_TIME); };
# turtle
"@" => { MATCH_OP(E_OP_TURTLE); };
"@X" => { MATCH_OP(E_OP_TURTLE_X); };
"@Y" => { MATCH_OP(E_OP_TURTLE_Y); };
"@MOVE" => { MATCH_OP(E_OP_TURTLE_MOVE); };
"@F" => { MATCH_OP(E_OP_TURTLE_F); };
"@FX1" => { MATCH_OP(E_OP_TURTLE_FX1); };
"@FY1" => { MATCH_OP(E_OP_TURTLE_FY1); };
"@FX2" => { MATCH_OP(E_OP_TURTLE_FX2); };
"@FY2" => { MATCH_OP(E_OP_TURTLE_FY2); };
"@SPEED" => { MATCH_OP(E_OP_TURTLE_SPEED); };
"@DIR" => { MATCH_OP(E_OP_TURTLE_DIR); };
"@STEP" => { MATCH_OP(E_OP_TURTLE_STEP); };
"@BUMP" => { MATCH_OP(E_OP_TURTLE_BUMP); };
"@WRAP" => { MATCH_OP(E_OP_TURTLE_WRAP); };
"@BOUNCE" => { MATCH_OP(E_OP_TURTLE_BOUNCE); };
"@SCRIPT" => { MATCH_OP(E_OP_TURTLE_SCRIPT); };
"@SHOW" => { MATCH_OP(E_OP_TURTLE_SHOW); };
# metronome
"M" => { MATCH_OP(E_OP_M); };
"M!" => { MATCH_OP(E_OP_M_SYM_EXCLAMATION); };
"M.ACT" => { MATCH_OP(E_OP_M_ACT); };
"M.RESET" => { MATCH_OP(E_OP_M_RESET); };
# patterns
"P.N" => { MATCH_OP(E_OP_P_N); };
"P" => { MATCH_OP(E_OP_P); };
"PN" => { MATCH_OP(E_OP_PN); };
"P.L" => { MATCH_OP(E_OP_P_L); };
"PN.L" => { MATCH_OP(E_OP_PN_L); };
"P.WRAP" => { MATCH_OP(E_OP_P_WRAP); };
"PN.WRAP" => { MATCH_OP(E_OP_PN_WRAP); };
"P.START" => { MATCH_OP(E_OP_P_START); };
"PN.START" => { MATCH_OP(E_OP_PN_START); };
"P.END" => { MATCH_OP(E_OP_P_END); };
"PN.END" => { MATCH_OP(E_OP_PN_END); };
"P.I" => { MATCH_OP(E_OP_P_I); };
"PN.I" => { MATCH_OP(E_OP_PN_I); };
"P.HERE" => { MATCH_OP(E_OP_P_HERE); };
"PN.HERE" => { MATCH_OP(E_OP_PN_HERE); };
"P.NEXT" => { MATCH_OP(E_OP_P_NEXT); };
"PN.NEXT" => { MATCH_OP(E_OP_PN_NEXT); };
"P.PREV" => { MATCH_OP(E_OP_P_PREV); };
"PN.PREV" => { MATCH_OP(E_OP_PN_PREV); };
"P.INS" => { MATCH_OP(E_OP_P_INS); };
"PN.INS" => { MATCH_OP(E_OP_PN_INS); };
"P.RM" => { MATCH_OP(E_OP_P_RM); };
"PN.RM" => { MATCH_OP(E_OP_PN_RM); };
"P.PUSH" => { MATCH_OP(E_OP_P_PUSH); };
"PN.PUSH" => { MATCH_OP(E_OP_PN_PUSH); };
"P.POP" => { MATCH_OP(E_OP_P_POP); };
"PN.POP" => { MATCH_OP(E_OP_PN_POP); };
"P.MIN" => { MATCH_OP(E_OP_P_MIN); };
"PN.MIN" => { MATCH_OP(E_OP_PN_MIN); };
"P.MAX" => { MATCH_OP(E_OP_P_MAX); };
"PN.MAX" => { MATCH_OP(E_OP_PN_MAX); };
"P.SHUF" => { MATCH_OP(E_OP_P_SHUF); };
"PN.SHUF" => { MATCH_OP(E_OP_PN_SHUF); };
"P.REV" => { MATCH_OP(E_OP_P_REV); };
"PN.REV" => { MATCH_OP(E_OP_PN_REV); };
"P.ROT" => { MATCH_OP(E_OP_P_ROT); };
"PN.ROT" => { MATCH_OP(E_OP_PN_ROT); };
"P.RND" => { MATCH_OP(E_OP_P_RND); };
"PN.RND" => { MATCH_OP(E_OP_PN_RND); };
"P.+" => { MATCH_OP(E_OP_P_ADD); };
"PN.+" => { MATCH_OP(E_OP_PN_ADD); };
"P.-" => { MATCH_OP(E_OP_P_SUB); };
"PN.-" => { MATCH_OP(E_OP_PN_SUB); };
"P.+W" => { MATCH_OP(E_OP_P_ADDW); };
"PN.+W" => { MATCH_OP(E_OP_PN_ADDW); };
"P.-W" => { MATCH_OP(E_OP_P_SUBW); };
"PN.-W" => { MATCH_OP(E_OP_PN_SUBW); };
# queue
"Q" => { MATCH_OP(E_OP_Q); };
"Q.AVG" => { MATCH_OP(E_OP_Q_AVG); };
"Q.N" => { MATCH_OP(E_OP_Q_N); };
"Q.CLR" => { MATCH_OP(E_OP_Q_CLR); };
"Q.GRW" => { MATCH_OP(E_OP_Q_GRW); };
"Q.SUM" => { MATCH_OP(E_OP_Q_SUM); };
"Q.MIN" => { MATCH_OP(E_OP_Q_MIN); };
"Q.MAX" => { MATCH_OP(E_OP_Q_MAX); };
"Q.RND" => { MATCH_OP(E_OP_Q_RND); };
"Q.SRT" => { MATCH_OP(E_OP_Q_SRT); };
"Q.REV" => { MATCH_OP(E_OP_Q_REV); };
"Q.SH" => { MATCH_OP(E_OP_Q_SH); };
"Q.ADD" => { MATCH_OP(E_OP_Q_ADD); };
"Q.SUB" => { MATCH_OP(E_OP_Q_SUB); };
"Q.MUL" => { MATCH_OP(E_OP_Q_MUL); };
"Q.DIV" => { MATCH_OP(E_OP_Q_DIV); };
"Q.MOD" => { MATCH_OP(E_OP_Q_MOD); };
"Q.I" => { MATCH_OP(E_OP_Q_I); };
"Q.2P" => { MATCH_OP(E_OP_Q_2P); };
"Q.P2" => { MATCH_OP(E_OP_Q_P2); };
# hardware
"CV" => { MATCH_OP(E_OP_CV); };
"CV.OFF" => { MATCH_OP(E_OP_CV_OFF); };
"CV.SLEW" => { MATCH_OP(E_OP_CV_SLEW); };
"CV.CAL" => { MATCH_OP(E_OP_CV_CAL); };
"CV.CAL.RESET" => { MATCH_OP(E_OP_CV_CAL_RESET); };
"IN" => { MATCH_OP(E_OP_IN); };
"IN.SCALE" => { MATCH_OP(E_OP_IN_SCALE); };
"IN.CAL.MIN" => { MATCH_OP(E_OP_IN_CAL_MIN); };
"IN.CAL.MAX" => { MATCH_OP(E_OP_IN_CAL_MAX); };
"IN.CAL.RESET" => { MATCH_OP(E_OP_IN_CAL_RESET); };
"PARAM" => { MATCH_OP(E_OP_PARAM); };
"PARAM.SCALE" => { MATCH_OP(E_OP_PARAM_SCALE); };
"PARAM.CAL.MIN" => { MATCH_OP(E_OP_PARAM_CAL_MIN); };
"PARAM.CAL.MAX" => { MATCH_OP(E_OP_PARAM_CAL_MAX); };
"PARAM.CAL.RESET" => { MATCH_OP(E_OP_PARAM_CAL_RESET); };
"PRM" => { MATCH_OP(E_OP_PRM); };
"TR" => { MATCH_OP(E_OP_TR); };
"TR.POL" => { MATCH_OP(E_OP_TR_POL); };
"TR.TIME" => { MATCH_OP(E_OP_TR_TIME); };
"TR.TOG" => { MATCH_OP(E_OP_TR_TOG); };
"TR.PULSE" => { MATCH_OP(E_OP_TR_PULSE); };
"TR.P" => { MATCH_OP(E_OP_TR_P); };
"CV.GET" => { MATCH_OP(E_OP_CV_GET); };
"CV.SET" => { MATCH_OP(E_OP_CV_SET); };
"MUTE" => { MATCH_OP(E_OP_MUTE); };
"STATE" => { MATCH_OP(E_OP_STATE); };
"DEVICE.FLIP" => { MATCH_OP(E_OP_DEVICE_FLIP); };
"LIVE.OFF" => { MATCH_OP(E_OP_LIVE_OFF); };
"LIVE.O" => { MATCH_OP(E_OP_LIVE_O); };
"LIVE.DASH" => { MATCH_OP(E_OP_LIVE_DASH); };
"LIVE.D" => { MATCH_OP(E_OP_LIVE_D); };
"LIVE.GRID" => { MATCH_OP(E_OP_LIVE_GRID); };
"LIVE.G" => { MATCH_OP(E_OP_LIVE_G); };
"LIVE.VARS" => { MATCH_OP(E_OP_LIVE_VARS); };
"LIVE.V" => { MATCH_OP(E_OP_LIVE_V); };
"PRINT" => { MATCH_OP(E_OP_PRINT); };
"PRT" => { MATCH_OP(E_OP_PRT); };
# maths
"ADD" => { MATCH_OP(E_OP_ADD); };
"SUB" => { MATCH_OP(E_OP_SUB); };
"MUL" => { MATCH_OP(E_OP_MUL); };
"DIV" => { MATCH_OP(E_OP_DIV); };
"MOD" => { MATCH_OP(E_OP_MOD); };
"RAND" => { MATCH_OP(E_OP_RAND); };
"RND" => { MATCH_OP(E_OP_RND); };
"RRAND" => { MATCH_OP(E_OP_RRAND); };
"RRND" => { MATCH_OP(E_OP_RRND); };
"R" => { MATCH_OP(E_OP_R); };
"R.MIN" => { MATCH_OP(E_OP_R_MIN); };
"R.MAX" => { MATCH_OP(E_OP_R_MAX); };
"TOSS" => { MATCH_OP(E_OP_TOSS); };
"MIN" => { MATCH_OP(E_OP_MIN); };
"MAX" => { MATCH_OP(E_OP_MAX); };
"LIM" => { MATCH_OP(E_OP_LIM); };
"WRAP" => { MATCH_OP(E_OP_WRAP); };
"WRP" => { MATCH_OP(E_OP_WRP); };
"QT" => { MATCH_OP(E_OP_QT); };
"QT.S" => { MATCH_OP(E_OP_QT_S); };
"QT.CS" => { MATCH_OP(E_OP_QT_CS); };
"QT.B" => { MATCH_OP(E_OP_QT_B); };
"QT.BX" => { MATCH_OP(E_OP_QT_BX); };
"AVG" => { MATCH_OP(E_OP_AVG); };
"EQ" => { MATCH_OP(E_OP_EQ); };
"NE" => { MATCH_OP(E_OP_NE); };
"LT" => { MATCH_OP(E_OP_LT); };
"GT" => { MATCH_OP(E_OP_GT); };
"LTE" => { MATCH_OP(E_OP_LTE); };
"GTE" => { MATCH_OP(E_OP_GTE); };
"INR" => { MATCH_OP(E_OP_INR); };
"OUTR" => { MATCH_OP(E_OP_OUTR); };
"INRI" => { MATCH_OP(E_OP_INRI); };
"OUTRI" => { MATCH_OP(E_OP_OUTRI); };
"NZ" => { MATCH_OP(E_OP_NZ); };
"EZ" => { MATCH_OP(E_OP_EZ); };
"RSH" => { MATCH_OP(E_OP_RSH); };
"LSH" => { MATCH_OP(E_OP_LSH); };
"RROT" => { MATCH_OP(E_OP_RROT); };
"LROT" => { MATCH_OP(E_OP_LROT); };
"EXP" => { MATCH_OP(E_OP_EXP); };
"ABS" => { MATCH_OP(E_OP_ABS); };
"SGN" => { MATCH_OP(E_OP_SGN); };
"AND" => { MATCH_OP(E_OP_AND); };
"OR" => { MATCH_OP(E_OP_OR); };
"AND3" => { MATCH_OP(E_OP_AND3); };
"OR3" => { MATCH_OP(E_OP_OR3); };
"AND4" => { MATCH_OP(E_OP_AND4); };
"OR4" => { MATCH_OP(E_OP_OR4); };
"JI" => { MATCH_OP(E_OP_JI); };
"SCALE" => { MATCH_OP(E_OP_SCALE); };
"SCL" => { MATCH_OP(E_OP_SCL); };
"SCALE0" => { MATCH_OP(E_OP_SCALE0); };
"SCL0" => { MATCH_OP(E_OP_SCL0); };
"N" => { MATCH_OP(E_OP_N); };
"VN" => { MATCH_OP(E_OP_VN); };
"HZ" => { MATCH_OP(E_OP_HZ); };
"N.S" => { MATCH_OP(E_OP_N_S); };
"N.C" => { MATCH_OP(E_OP_N_C); };
"N.CS" => { MATCH_OP(E_OP_N_CS); };
"N.B" => { MATCH_OP(E_OP_N_B); };
"N.BX" => { MATCH_OP(E_OP_N_BX); };
"V" => { MATCH_OP(E_OP_V); };
"VV" => { MATCH_OP(E_OP_VV); };
"ER" => { MATCH_OP(E_OP_ER); };
"NR" => { MATCH_OP(E_OP_NR); };
"DR.T" => { MATCH_OP(E_OP_DR_T); };
"DR.P" => { MATCH_OP(E_OP_DR_P); };
"DR.V" => { MATCH_OP(E_OP_DR_V); };
"BPM" => { MATCH_OP(E_OP_BPM);; };
"|" => { MATCH_OP(E_OP_BIT_OR);; };
"&" => { MATCH_OP(E_OP_BIT_AND);; };
"~" => { MATCH_OP(E_OP_BIT_NOT);; };
"^" => { MATCH_OP(E_OP_BIT_XOR);; };
"BSET" => { MATCH_OP(E_OP_BSET);; };
"BGET" => { MATCH_OP(E_OP_BGET);; };
"BCLR" => { MATCH_OP(E_OP_BCLR);; };
"BTOG" => { MATCH_OP(E_OP_BTOG);; };
"BREV" => { MATCH_OP(E_OP_BREV);; };
"XOR" => { MATCH_OP(E_OP_XOR); };
"CHAOS" => { MATCH_OP(E_OP_CHAOS); };
"CHAOS.R" => { MATCH_OP(E_OP_CHAOS_R); };
"CHAOS.ALG" => { MATCH_OP(E_OP_CHAOS_ALG); };
"?" => { MATCH_OP(E_OP_TIF); };
"+" => { MATCH_OP(E_OP_SYM_PLUS); };
"-" => { MATCH_OP(E_OP_SYM_DASH); };
"*" => { MATCH_OP(E_OP_SYM_STAR); };
"/" => { MATCH_OP(E_OP_SYM_FORWARD_SLASH); };
"%" => { MATCH_OP(E_OP_SYM_PERCENTAGE); };
"==" => { MATCH_OP(E_OP_SYM_EQUAL_x2); };
"!=" => { MATCH_OP(E_OP_SYM_EXCLAMATION_EQUAL); };
"<" => { MATCH_OP(E_OP_SYM_LEFT_ANGLED); };
">" => { MATCH_OP(E_OP_SYM_RIGHT_ANGLED); };
"<=" => { MATCH_OP(E_OP_SYM_LEFT_ANGLED_EQUAL); };
">=" => { MATCH_OP(E_OP_SYM_RIGHT_ANGLED_EQUAL); };
"><" => { MATCH_OP(E_OP_SYM_RIGHT_ANGLED_LEFT_ANGLED); };
"<>" => { MATCH_OP(E_OP_SYM_LEFT_ANGLED_RIGHT_ANGLED); };
">=<" => { MATCH_OP(E_OP_SYM_RIGHT_ANGLED_EQUAL_LEFT_ANGLED); };
"<=>" => { MATCH_OP(E_OP_SYM_LEFT_ANGLED_EQUAL_RIGHT_ANGLED); };
"!" => { MATCH_OP(E_OP_SYM_EXCLAMATION); };
"<<" => { MATCH_OP(E_OP_SYM_LEFT_ANGLED_x2); };
">>" => { MATCH_OP(E_OP_SYM_RIGHT_ANGLED_x2); };
"<<<" => { MATCH_OP(E_OP_SYM_LEFT_ANGLED_x3); };
">>>" => { MATCH_OP(E_OP_SYM_RIGHT_ANGLED_x3); };
"&&" => { MATCH_OP(E_OP_SYM_AMPERSAND_x2); };
"||" => { MATCH_OP(E_OP_SYM_PIPE_x2); };
"&&&" => { MATCH_OP(E_OP_SYM_AMPERSAND_x3); };
"|||" => { MATCH_OP(E_OP_SYM_PIPE_x3); };
"&&&&" => { MATCH_OP(E_OP_SYM_AMPERSAND_x4); };
"||||" => { MATCH_OP(E_OP_SYM_PIPE_x4); };
# stack
"S.ALL" => { MATCH_OP(E_OP_S_ALL); };
"S.POP" => { MATCH_OP(E_OP_S_POP); };
"S.CLR" => { MATCH_OP(E_OP_S_CLR); };
"S.L" => { MATCH_OP(E_OP_S_L); };
# controlflow
"SCRIPT" => { MATCH_OP(E_OP_SCRIPT); };
"$" => { MATCH_OP(E_OP_SYM_DOLLAR); };
"SCRIPT.POL" => { MATCH_OP(E_OP_SCRIPT_POL); };
"$.POL" => { MATCH_OP(E_OP_SYM_DOLLAR_POL); };
"KILL" => { MATCH_OP(E_OP_KILL); };
"SCENE" => { MATCH_OP(E_OP_SCENE); };
"SCENE.G" => { MATCH_OP(E_OP_SCENE_G); };
"SCENE.P" => { MATCH_OP(E_OP_SCENE_P); };
"BREAK" => { MATCH_OP(E_OP_BREAK); };
"BRK" => { MATCH_OP(E_OP_BRK); };
"SYNC" => { MATCH_OP(E_OP_SYNC); };
"$F" => { MATCH_OP(E_OP_SYM_DOLLAR_F); };
"$F1" => { MATCH_OP(E_OP_SYM_DOLLAR_F1); };
"$F2" => { MATCH_OP(E_OP_SYM_DOLLAR_F2); };
"$L" => { MATCH_OP(E_OP_SYM_DOLLAR_L); };
"$L1" => { MATCH_OP(E_OP_SYM_DOLLAR_L1); };
"$L2" => { MATCH_OP(E_OP_SYM_DOLLAR_L2); };
"$S" => { MATCH_OP(E_OP_SYM_DOLLAR_S); };
"$S1" => { MATCH_OP(E_OP_SYM_DOLLAR_S1); };
"$S2" => { MATCH_OP(E_OP_SYM_DOLLAR_S2); };
"I1" => { MATCH_OP(E_OP_I1); };
"I2" => { MATCH_OP(E_OP_I2); };
"FR" => { MATCH_OP(E_OP_FR); };
# delay
"DEL.CLR" => { MATCH_OP(E_OP_DEL_CLR); };
# i2c
"IIA" => { MATCH_OP(E_OP_IIA); };
"IIS" => { MATCH_OP(E_OP_IIS); };
"IIS1" => { MATCH_OP(E_OP_IIS1); };
"IIS2" => { MATCH_OP(E_OP_IIS2); };
"IIS3" => { MATCH_OP(E_OP_IIS3); };
"IISB1" => { MATCH_OP(E_OP_IISB1); };
"IISB2" => { MATCH_OP(E_OP_IISB2); };
"IISB3" => { MATCH_OP(E_OP_IISB3); };
"IIQ" => { MATCH_OP(E_OP_IIQ); };
"IIQ1" => { MATCH_OP(E_OP_IIQ1); };
"IIQ2" => { MATCH_OP(E_OP_IIQ2); };
"IIQ3" => { MATCH_OP(E_OP_IIQ3); };
"IIQB1" => { MATCH_OP(E_OP_IIQB1); };
"IIQB2" => { MATCH_OP(E_OP_IIQB2); };
"IIQB3" => { MATCH_OP(E_OP_IIQB3); };
"IIB" => { MATCH_OP(E_OP_IIB); };
"IIB1" => { MATCH_OP(E_OP_IIB1); };
"IIB2" => { MATCH_OP(E_OP_IIB2); };
"IIB3" => { MATCH_OP(E_OP_IIB3); };
"IIBB1" => { MATCH_OP(E_OP_IIBB1); };
"IIBB2" => { MATCH_OP(E_OP_IIBB2); };
"IIBB3" => { MATCH_OP(E_OP_IIBB3); };
# whitewhale
"WW.PRESET" => { MATCH_OP(E_OP_WW_PRESET); };
"WW.POS" => { MATCH_OP(E_OP_WW_POS); };
"WW.SYNC" => { MATCH_OP(E_OP_WW_SYNC); };
"WW.START" => { MATCH_OP(E_OP_WW_START); };
"WW.END" => { MATCH_OP(E_OP_WW_END); };
"WW.PMODE" => { MATCH_OP(E_OP_WW_PMODE); };
"WW.PATTERN" => { MATCH_OP(E_OP_WW_PATTERN); };
"WW.QPATTERN" => { MATCH_OP(E_OP_WW_QPATTERN); };
"WW.MUTE1" => { MATCH_OP(E_OP_WW_MUTE1); };
"WW.MUTE2" => { MATCH_OP(E_OP_WW_MUTE2); };
"WW.MUTE3" => { MATCH_OP(E_OP_WW_MUTE3); };
"WW.MUTE4" => { MATCH_OP(E_OP_WW_MUTE4); };
"WW.MUTEA" => { MATCH_OP(E_OP_WW_MUTEA); };
"WW.MUTEB" => { MATCH_OP(E_OP_WW_MUTEB); };
# meadowphysics
"MP.PRESET" => { MATCH_OP(E_OP_MP_PRESET); };
"MP.RESET" => { MATCH_OP(E_OP_MP_RESET); };
"MP.STOP" => { MATCH_OP(E_OP_MP_STOP); };
# earthsea
"ES.PRESET" => { MATCH_OP(E_OP_ES_PRESET); };
"ES.MODE" => { MATCH_OP(E_OP_ES_MODE); };
"ES.CLOCK" => { MATCH_OP(E_OP_ES_CLOCK); };
"ES.RESET" => { MATCH_OP(E_OP_ES_RESET); };
"ES.PATTERN" => { MATCH_OP(E_OP_ES_PATTERN); };
"ES.TRANS" => { MATCH_OP(E_OP_ES_TRANS); };
"ES.STOP" => { MATCH_OP(E_OP_ES_STOP); };
"ES.TRIPLE" => { MATCH_OP(E_OP_ES_TRIPLE); };
"ES.MAGIC" => { MATCH_OP(E_OP_ES_MAGIC); };
"ES.CV" => { MATCH_OP(E_OP_ES_CV); };
# orca
"OR.TRK" => { MATCH_OP(E_OP_OR_TRK); };
"OR.CLK" => { MATCH_OP(E_OP_OR_CLK); };
"OR.DIV" => { MATCH_OP(E_OP_OR_DIV); };
"OR.PHASE" => { MATCH_OP(E_OP_OR_PHASE); };
"OR.RST" => { MATCH_OP(E_OP_OR_RST); };
"OR.WGT" => { MATCH_OP(E_OP_OR_WGT); };
"OR.MUTE" => { MATCH_OP(E_OP_OR_MUTE); };
"OR.SCALE" => { MATCH_OP(E_OP_OR_SCALE); };
"OR.BANK" => { MATCH_OP(E_OP_OR_BANK); };
"OR.PRESET" => { MATCH_OP(E_OP_OR_PRESET); };
"OR.RELOAD" => { MATCH_OP(E_OP_OR_RELOAD); };
"OR.ROTS" => { MATCH_OP(E_OP_OR_ROTS); };
"OR.ROTW" => { MATCH_OP(E_OP_OR_ROTW); };
"OR.GRST" => { MATCH_OP(E_OP_OR_GRST); };
"OR.CVA" => { MATCH_OP(E_OP_OR_CVA); };
"OR.CVB" => { MATCH_OP(E_OP_OR_CVB); };
# ansible
"ANS.G.LED" => { MATCH_OP(E_OP_ANS_G_LED); };
"ANS.G" => { MATCH_OP(E_OP_ANS_G); };
"ANS.G.P" => { MATCH_OP(E_OP_ANS_G_P); };
"ANS.A" => { MATCH_OP(E_OP_ANS_A); };
"ANS.A.LED" => { MATCH_OP(E_OP_ANS_A_LED); };
"ANS.APP" => { MATCH_OP(E_OP_ANS_APP); };
"KR.PRE" => { MATCH_OP(E_OP_KR_PRE); };
"KR.PAT" => { MATCH_OP(E_OP_KR_PAT); };
"KR.SCALE" => { MATCH_OP(E_OP_KR_SCALE); };
"KR.PERIOD" => { MATCH_OP(E_OP_KR_PERIOD); };
"KR.POS" => { MATCH_OP(E_OP_KR_POS); };
"KR.L.ST" => { MATCH_OP(E_OP_KR_L_ST); };
"KR.L.LEN" => { MATCH_OP(E_OP_KR_L_LEN); };
"KR.RES" => { MATCH_OP(E_OP_KR_RES); };
"KR.CV" => { MATCH_OP(E_OP_KR_CV); };
"KR.MUTE" => { MATCH_OP(E_OP_KR_MUTE); };
"KR.TMUTE" => { MATCH_OP(E_OP_KR_TMUTE); };
"KR.CLK" => { MATCH_OP(E_OP_KR_CLK); };
"KR.PG" => { MATCH_OP(E_OP_KR_PG); };
"KR.CUE" => { MATCH_OP(E_OP_KR_CUE); };
"KR.DIR" => { MATCH_OP(E_OP_KR_DIR); };
"KR.DUR" => { MATCH_OP(E_OP_KR_DUR); };
"ME.PRE" => { MATCH_OP(E_OP_ME_PRE); };
"ME.RES" => { MATCH_OP(E_OP_ME_RES); };
"ME.STOP" => { MATCH_OP(E_OP_ME_STOP); };
"ME.SCALE" => { MATCH_OP(E_OP_ME_SCALE); };
"ME.PERIOD" => { MATCH_OP(E_OP_ME_PERIOD); };
"ME.CV" => { MATCH_OP(E_OP_ME_CV); };
"LV.PRE" => { MATCH_OP(E_OP_LV_PRE); };
"LV.RES" => { MATCH_OP(E_OP_LV_RES); };
"LV.POS" => { MATCH_OP(E_OP_LV_POS); };
"LV.L.ST" => { MATCH_OP(E_OP_LV_L_ST); };
"LV.L.LEN" => { MATCH_OP(E_OP_LV_L_LEN); };
"LV.L.DIR" => { MATCH_OP(E_OP_LV_L_DIR); };
"LV.CV" => { MATCH_OP(E_OP_LV_CV); };
"CY.PRE" => { MATCH_OP(E_OP_CY_PRE); };
"CY.RES" => { MATCH_OP(E_OP_CY_RES); };
"CY.POS" => { MATCH_OP(E_OP_CY_POS); };
"CY.REV" => { MATCH_OP(E_OP_CY_REV); };
"CY.CV" => { MATCH_OP(E_OP_CY_CV); };
"MID.SHIFT" => { MATCH_OP(E_OP_MID_SHIFT); };
"MID.SLEW" => { MATCH_OP(E_OP_MID_SLEW); };
"ARP.STY" => { MATCH_OP(E_OP_ARP_STY); };
"ARP.HLD" => { MATCH_OP(E_OP_ARP_HLD); };
"ARP.RPT" => { MATCH_OP(E_OP_ARP_RPT); };
"ARP.GT" => { MATCH_OP(E_OP_ARP_GT); };
"ARP.DIV" => { MATCH_OP(E_OP_ARP_DIV); };
"ARP.RES" => { MATCH_OP(E_OP_ARP_RES); };
"ARP.SHIFT" => { MATCH_OP(E_OP_ARP_SHIFT); };
"ARP.SLEW" => { MATCH_OP(E_OP_ARP_SLEW); };
"ARP.FIL" => { MATCH_OP(E_OP_ARP_FIL); };
"ARP.ROT" => { MATCH_OP(E_OP_ARP_ROT); };
"ARP.ER" => { MATCH_OP(E_OP_ARP_ER); };
# justfriends
"JF.TR" => { MATCH_OP(E_OP_JF_TR); };
"JF.RMODE" => { MATCH_OP(E_OP_JF_RMODE); };
"JF.RUN" => { MATCH_OP(E_OP_JF_RUN); };
"JF.SHIFT" => { MATCH_OP(E_OP_JF_SHIFT); };
"JF.VTR" => { MATCH_OP(E_OP_JF_VTR); };
"JF.MODE" => { MATCH_OP(E_OP_JF_MODE); };
"JF.TICK" => { MATCH_OP(E_OP_JF_TICK); };
"JF.VOX" => { MATCH_OP(E_OP_JF_VOX); };
"JF.NOTE" => { MATCH_OP(E_OP_JF_NOTE); };
"JF.GOD" => { MATCH_OP(E_OP_JF_GOD); };
"JF.TUNE" => { MATCH_OP(E_OP_JF_TUNE); };
"JF.QT" => { MATCH_OP(E_OP_JF_QT); };
"JF.PITCH" => { MATCH_OP(E_OP_JF_PITCH); };
"JF.ADDR" => { MATCH_OP(E_OP_JF_ADDR); };
"JF.SPEED" => { MATCH_OP(E_OP_JF_SPEED); };
"JF.TSC" => { MATCH_OP(E_OP_JF_TSC); };
"JF.RAMP" => { MATCH_OP(E_OP_JF_RAMP); };
"JF.CURVE" => { MATCH_OP(E_OP_JF_CURVE); };
"JF.FM" => { MATCH_OP(E_OP_JF_FM); };
"JF.TIME" => { MATCH_OP(E_OP_JF_TIME); };
"JF.INTONE" => { MATCH_OP(E_OP_JF_INTONE); };
"JF.POLY" => { MATCH_OP(E_OP_JF_POLY); };
"JF.POLY.RESET" => { MATCH_OP(E_OP_JF_POLY_RESET); };
"JF.SEL" => { MATCH_OP(E_OP_JF_SEL); };
# crow
"CROW.SEL" => { MATCH_OP(E_OP_CROW_SEL); };
"CROW.V" => { MATCH_OP(E_OP_CROW_V); };
"CROW.SLEW" => { MATCH_OP(E_OP_CROW_SLEW); };
"CROW.C1" => { MATCH_OP(E_OP_CROW_C1); };
"CROW.C2" => { MATCH_OP(E_OP_CROW_C2); };
"CROW.C3" => { MATCH_OP(E_OP_CROW_C3); };
"CROW.C4" => { MATCH_OP(E_OP_CROW_C4); };
"CROW.RST" => { MATCH_OP(E_OP_CROW_RST); };
"CROW.PULSE" => { MATCH_OP(E_OP_CROW_PULSE); };
"CROW.AR" => { MATCH_OP(E_OP_CROW_AR); };
"CROW.LFO" => { MATCH_OP(E_OP_CROW_LFO); };
"CROW.IN" => { MATCH_OP(E_OP_CROW_IN); };
"CROW.OUT" => { MATCH_OP(E_OP_CROW_OUT); };
"CROW.Q0" => { MATCH_OP(E_OP_CROW_Q0); };
"CROW.Q1" => { MATCH_OP(E_OP_CROW_Q1); };
"CROW.Q2" => { MATCH_OP(E_OP_CROW_Q2); };
"CROW.Q3" => { MATCH_OP(E_OP_CROW_Q3); };
# telex
"TO.TR" => { MATCH_OP(E_OP_TO_TR); };
"TO.TR.TOG" => { MATCH_OP(E_OP_TO_TR_TOG); };
"TO.TR.PULSE" => { MATCH_OP(E_OP_TO_TR_PULSE); };
"TO.TR.TIME" => { MATCH_OP(E_OP_TO_TR_TIME); };
"TO.TR.TIME.S" => { MATCH_OP(E_OP_TO_TR_TIME_S); };
"TO.TR.TIME.M" => { MATCH_OP(E_OP_TO_TR_TIME_M); };
"TO.TR.POL" => { MATCH_OP(E_OP_TO_TR_POL); };
"TO.KILL" => { MATCH_OP(E_OP_TO_KILL); };
"TO.TR.PULSE.DIV" => { MATCH_OP(E_OP_TO_TR_PULSE_DIV); };
"TO.TR.PULSE.MUTE" => { MATCH_OP(E_OP_TO_TR_PULSE_MUTE); };
"TO.TR.M.MUL" => { MATCH_OP(E_OP_TO_TR_M_MUL); };
"TO.M" => { MATCH_OP(E_OP_TO_M); };
"TO.M.S" => { MATCH_OP(E_OP_TO_M_S); };
"TO.M.M" => { MATCH_OP(E_OP_TO_M_M); };
"TO.M.BPM" => { MATCH_OP(E_OP_TO_M_BPM); };
"TO.M.ACT" => { MATCH_OP(E_OP_TO_M_ACT); };
"TO.M.SYNC" => { MATCH_OP(E_OP_TO_M_SYNC); };
"TO.M.COUNT" => { MATCH_OP(E_OP_TO_M_COUNT); };
"TO.TR.M" => { MATCH_OP(E_OP_TO_TR_M); };
"TO.TR.M.S" => { MATCH_OP(E_OP_TO_TR_M_S); };
"TO.TR.M.M" => { MATCH_OP(E_OP_TO_TR_M_M); };
"TO.TR.M.BPM" => { MATCH_OP(E_OP_TO_TR_M_BPM); };
"TO.TR.M.ACT" => { MATCH_OP(E_OP_TO_TR_M_ACT); };
"TO.TR.M.SYNC" => { MATCH_OP(E_OP_TO_TR_M_SYNC); };
"TO.TR.WIDTH" => { MATCH_OP(E_OP_TO_TR_WIDTH); };
"TO.TR.M.COUNT" => { MATCH_OP(E_OP_TO_TR_M_COUNT); };
"TO.CV" => { MATCH_OP(E_OP_TO_CV); };
"TO.CV.SLEW" => { MATCH_OP(E_OP_TO_CV_SLEW); };
"TO.CV.SLEW.S" => { MATCH_OP(E_OP_TO_CV_SLEW_S); };
"TO.CV.SLEW.M" => { MATCH_OP(E_OP_TO_CV_SLEW_M); };
"TO.CV.SET" => { MATCH_OP(E_OP_TO_CV_SET); };
"TO.CV.OFF" => { MATCH_OP(E_OP_TO_CV_OFF); };
"TO.CV.QT" => { MATCH_OP(E_OP_TO_CV_QT); };
"TO.CV.QT.SET" => { MATCH_OP(E_OP_TO_CV_QT_SET); };
"TO.CV.N" => { MATCH_OP(E_OP_TO_CV_N); };
"TO.CV.N.SET" => { MATCH_OP(E_OP_TO_CV_N_SET); };
"TO.CV.SCALE" => { MATCH_OP(E_OP_TO_CV_SCALE); };
"TO.CV.LOG" => { MATCH_OP(E_OP_TO_CV_LOG); };
"TO.CV.INIT" => { MATCH_OP(E_OP_TO_CV_INIT); };
"TO.TR.INIT" => { MATCH_OP(E_OP_TO_TR_INIT); };
"TO.INIT" => { MATCH_OP(E_OP_TO_INIT); };
"TO.TR.P" => { MATCH_OP(E_OP_TO_TR_P); };
"TO.TR.P.DIV" => { MATCH_OP(E_OP_TO_TR_P_DIV); };
"TO.TR.P.MUTE" => { MATCH_OP(E_OP_TO_TR_P_MUTE); };
"TO.OSC" => { MATCH_OP(E_OP_TO_OSC); };
"TO.OSC.SET" => { MATCH_OP(E_OP_TO_OSC_SET); };
"TO.OSC.QT" => { MATCH_OP(E_OP_TO_OSC_QT); };
"TO.OSC.QT.SET" => { MATCH_OP(E_OP_TO_OSC_QT_SET); };
"TO.OSC.FQ" => { MATCH_OP(E_OP_TO_OSC_FQ); };
"TO.OSC.FQ.SET" => { MATCH_OP(E_OP_TO_OSC_FQ_SET); };
"TO.OSC.N" => { MATCH_OP(E_OP_TO_OSC_N); };
"TO.OSC.N.SET" => { MATCH_OP(E_OP_TO_OSC_N_SET); };
"TO.OSC.LFO" => { MATCH_OP(E_OP_TO_OSC_LFO); };
"TO.OSC.LFO.SET" => { MATCH_OP(E_OP_TO_OSC_LFO_SET); };
"TO.OSC.WAVE" => { MATCH_OP(E_OP_TO_OSC_WAVE); };
"TO.OSC.SYNC" => { MATCH_OP(E_OP_TO_OSC_SYNC); };
"TO.OSC.PHASE" => { MATCH_OP(E_OP_TO_OSC_PHASE); };
"TO.OSC.WIDTH" => { MATCH_OP(E_OP_TO_OSC_WIDTH); };
"TO.OSC.RECT" => { MATCH_OP(E_OP_TO_OSC_RECT); };
"TO.OSC.SLEW" => { MATCH_OP(E_OP_TO_OSC_SLEW); };
"TO.OSC.SLEW.S" => { MATCH_OP(E_OP_TO_OSC_SLEW_S); };
"TO.OSC.SLEW.M" => { MATCH_OP(E_OP_TO_OSC_SLEW_M); };
"TO.OSC.SCALE" => { MATCH_OP(E_OP_TO_OSC_SCALE); };
"TO.OSC.CYC" => { MATCH_OP(E_OP_TO_OSC_CYC); };
"TO.OSC.CYC.S" => { MATCH_OP(E_OP_TO_OSC_CYC_S); };
"TO.OSC.CYC.M" => { MATCH_OP(E_OP_TO_OSC_CYC_M); };
"TO.OSC.CYC.SET" => { MATCH_OP(E_OP_TO_OSC_CYC_SET); };
"TO.OSC.CYC.S.SET" => { MATCH_OP(E_OP_TO_OSC_CYC_S_SET); };
"TO.OSC.CYC.M.SET" => { MATCH_OP(E_OP_TO_OSC_CYC_M_SET); };
"TO.OSC.CTR" => { MATCH_OP(E_OP_TO_OSC_CTR); };
"TO.ENV.ACT" => { MATCH_OP(E_OP_TO_ENV_ACT); };
"TO.ENV.ATT" => { MATCH_OP(E_OP_TO_ENV_ATT); };
"TO.ENV.ATT.S" => { MATCH_OP(E_OP_TO_ENV_ATT_S); };
"TO.ENV.ATT.M" => { MATCH_OP(E_OP_TO_ENV_ATT_M); };
"TO.ENV.DEC" => { MATCH_OP(E_OP_TO_ENV_DEC); };
"TO.ENV.DEC.S" => { MATCH_OP(E_OP_TO_ENV_DEC_S); };
"TO.ENV.DEC.M" => { MATCH_OP(E_OP_TO_ENV_DEC_M); };
"TO.ENV.TRIG" => { MATCH_OP(E_OP_TO_ENV_TRIG); };
"TO.ENV.EOR" => { MATCH_OP(E_OP_TO_ENV_EOR); };
"TO.ENV.EOC" => { MATCH_OP(E_OP_TO_ENV_EOC); };
"TO.ENV.LOOP" => { MATCH_OP(E_OP_TO_ENV_LOOP); };
"TO.ENV" => { MATCH_OP(E_OP_TO_ENV); };
"TO.CV.CALIB" => { MATCH_OP(E_OP_TO_CV_CALIB); };
"TO.CV.RESET" => { MATCH_OP(E_OP_TO_CV_RESET); };
"TI.PARAM" => { MATCH_OP(E_OP_TI_PARAM); };
"TI.PARAM.QT" => { MATCH_OP(E_OP_TI_PARAM_QT); };
"TI.PARAM.N" => { MATCH_OP(E_OP_TI_PARAM_N); };
"TI.PARAM.SCALE" => { MATCH_OP(E_OP_TI_PARAM_SCALE); };
"TI.PARAM.MAP" => { MATCH_OP(E_OP_TI_PARAM_MAP); };
"TI.IN" => { MATCH_OP(E_OP_TI_IN); };
"TI.IN.QT" => { MATCH_OP(E_OP_TI_IN_QT); };
"TI.IN.N" => { MATCH_OP(E_OP_TI_IN_N); };
"TI.IN.SCALE" => { MATCH_OP(E_OP_TI_IN_SCALE); };
"TI.IN.MAP" => { MATCH_OP(E_OP_TI_IN_MAP); };
"TI.PARAM.CALIB" => { MATCH_OP(E_OP_TI_PARAM_CALIB); };
"TI.IN.CALIB" => { MATCH_OP(E_OP_TI_IN_CALIB); };
"TI.STORE" => { MATCH_OP(E_OP_TI_STORE); };
"TI.RESET" => { MATCH_OP(E_OP_TI_RESET); };
"TI.PARAM.INIT" => { MATCH_OP(E_OP_TI_PARAM_INIT); };
"TI.IN.INIT" => { MATCH_OP(E_OP_TI_IN_INIT); };
"TI.INIT" => { MATCH_OP(E_OP_TI_INIT); };
"TI.PRM" => { MATCH_OP(E_OP_TI_PRM); };
"TI.PRM.QT" => { MATCH_OP(E_OP_TI_PRM_QT); };
"TI.PRM.N" => { MATCH_OP(E_OP_TI_PRM_N); };
"TI.PRM.SCALE" => { MATCH_OP(E_OP_TI_PRM_SCALE); };
"TI.PRM.MAP" => { MATCH_OP(E_OP_TI_PRM_MAP); };
"TI.PRM.CALIB" => { MATCH_OP(E_OP_TI_PRM_CALIB); };
"TI.PRM.INIT" => { MATCH_OP(E_OP_TI_PRM_INIT); };
# fader
"FADER" => { MATCH_OP(E_OP_FADER); };
"FADER.SCALE" => { MATCH_OP(E_OP_FADER_SCALE); };
"FADER.CAL.MIN" => { MATCH_OP(E_OP_FADER_CAL_MIN); };
"FADER.CAL.MAX" => { MATCH_OP(E_OP_FADER_CAL_MAX); };
"FADER.CAL.RESET" => { MATCH_OP(E_OP_FADER_CAL_RESET); };
"FB" => { MATCH_OP(E_OP_FB); };
"FB.S" => { MATCH_OP(E_OP_FB_S); };
"FB.C.MIN" => { MATCH_OP(E_OP_FB_C_MIN); };
"FB.C.MAX" => { MATCH_OP(E_OP_FB_C_MAX); };
"FB.C.R" => { MATCH_OP(E_OP_FB_C_R); };
# ER301
"SC.TR" => { MATCH_OP(E_OP_SC_TR); };
"SC.TR.TOG" => { MATCH_OP(E_OP_SC_TR_TOG); };
"SC.TR.PULSE" => { MATCH_OP(E_OP_SC_TR_PULSE); };
"SC.TR.TIME" => { MATCH_OP(E_OP_SC_TR_TIME); };
"SC.TR.POL" => { MATCH_OP(E_OP_SC_TR_POL); };
"SC.TR.P" => { MATCH_OP(E_OP_SC_TR_P); };
"SC.CV" => { MATCH_OP(E_OP_SC_CV); };
"SC.CV.SLEW" => { MATCH_OP(E_OP_SC_CV_SLEW); };
"SC.CV.SET" => { MATCH_OP(E_OP_SC_CV_SET); };
"SC.CV.OFF" => { MATCH_OP(E_OP_SC_CV_OFF); };
# grid
"G.RST" => { MATCH_OP(E_OP_G_RST); };
"G.CLR" => { MATCH_OP(E_OP_G_CLR); };
"G.ROTATE" => { MATCH_OP(E_OP_G_ROTATE); };
"G.DIM" => { MATCH_OP(E_OP_G_DIM); };
"G.KEY" => { MATCH_OP(E_OP_G_KEY); };
"G.GRP" => { MATCH_OP(E_OP_G_GRP); };
"G.GRP.EN" => { MATCH_OP(E_OP_G_GRP_EN); };
"G.GRP.RST" => { MATCH_OP(E_OP_G_GRP_RST); };
"G.GRP.SW" => { MATCH_OP(E_OP_G_GRP_SW); };
"G.GRP.SC" => { MATCH_OP(E_OP_G_GRP_SC); };
"G.GRPI" => { MATCH_OP(E_OP_G_GRPI); };
"G.LED" => { MATCH_OP(E_OP_G_LED); };
"G.LED.C" => { MATCH_OP(E_OP_G_LED_C); };
"G.REC" => { MATCH_OP(E_OP_G_REC); };
"G.RCT" => { MATCH_OP(E_OP_G_RCT); };
"G.BTN" => { MATCH_OP(E_OP_G_BTN); };
"G.BTX" => { MATCH_OP(E_OP_G_BTX); };
"G.GBT" => { MATCH_OP(E_OP_G_GBT); };
"G.GBX" => { MATCH_OP(E_OP_G_GBX); };
"G.BTN.EN" => { MATCH_OP(E_OP_G_BTN_EN); };
"G.BTN.V" => { MATCH_OP(E_OP_G_BTN_V); };
"G.BTN.L" => { MATCH_OP(E_OP_G_BTN_L); };
"G.BTN.X" => { MATCH_OP(E_OP_G_BTN_X); };
"G.BTN.Y" => { MATCH_OP(E_OP_G_BTN_Y); };
"G.BTNI" => { MATCH_OP(E_OP_G_BTNI); };
"G.BTNV" => { MATCH_OP(E_OP_G_BTNV); };
"G.BTNL" => { MATCH_OP(E_OP_G_BTNL); };
"G.BTNX" => { MATCH_OP(E_OP_G_BTNX); };
"G.BTNY" => { MATCH_OP(E_OP_G_BTNY); };
"G.BTN.PR" => { MATCH_OP(E_OP_G_BTN_PR); };
"G.BTN.SW" => { MATCH_OP(E_OP_G_BTN_SW); };
"G.GBTN.V" => { MATCH_OP(E_OP_G_GBTN_V); };
"G.GBTN.L" => { MATCH_OP(E_OP_G_GBTN_L); };
"G.GBTN.C" => { MATCH_OP(E_OP_G_GBTN_C); };
"G.GBTN.I" => { MATCH_OP(E_OP_G_GBTN_I); };
"G.GBTN.W" => { MATCH_OP(E_OP_G_GBTN_W); };
"G.GBTN.H" => { MATCH_OP(E_OP_G_GBTN_H); };
"G.GBTN.X1" => { MATCH_OP(E_OP_G_GBTN_X1); };
"G.GBTN.X2" => { MATCH_OP(E_OP_G_GBTN_X2); };
"G.GBTN.Y1" => { MATCH_OP(E_OP_G_GBTN_Y1); };
"G.GBTN.Y2" => { MATCH_OP(E_OP_G_GBTN_Y2); };
"G.FDR" => { MATCH_OP(E_OP_G_FDR); };
"G.FDX" => { MATCH_OP(E_OP_G_FDX); };
"G.GFD" => { MATCH_OP(E_OP_G_GFD); };
"G.GFX" => { MATCH_OP(E_OP_G_GFX); };
"G.FDR.EN" => { MATCH_OP(E_OP_G_FDR_EN); };
"G.FDR.V" => { MATCH_OP(E_OP_G_FDR_V); };
"G.FDR.N" => { MATCH_OP(E_OP_G_FDR_N); };
"G.FDR.L" => { MATCH_OP(E_OP_G_FDR_L); };
"G.FDR.X" => { MATCH_OP(E_OP_G_FDR_X); };
"G.FDR.Y" => { MATCH_OP(E_OP_G_FDR_Y); };
"G.FDRI" => { MATCH_OP(E_OP_G_FDRI); };
"G.FDRV" => { MATCH_OP(E_OP_G_FDRV); };
"G.FDRN" => { MATCH_OP(E_OP_G_FDRN); };
"G.FDRL" => { MATCH_OP(E_OP_G_FDRL); };
"G.FDRX" => { MATCH_OP(E_OP_G_FDRX); };
"G.FDRY" => { MATCH_OP(E_OP_G_FDRY); };
"G.FDR.PR" => { MATCH_OP(E_OP_G_FDR_PR); };
"G.GFDR.V" => { MATCH_OP(E_OP_G_GFDR_V); };
"G.GFDR.N" => { MATCH_OP(E_OP_G_GFDR_N); };
"G.GFDR.L" => { MATCH_OP(E_OP_G_GFDR_L); };
"G.GFDR.RN" => { MATCH_OP(E_OP_G_GFDR_RN); };
"G.XYP" => { MATCH_OP(E_OP_G_XYP); };
"G.XYP.X" => { MATCH_OP(E_OP_G_XYP_X); };
"G.XYP.Y" => { MATCH_OP(E_OP_G_XYP_Y); };
# w/
"WS.PLAY" => { MATCH_OP(E_OP_WS_PLAY); };
"WS.REC" => { MATCH_OP(E_OP_WS_REC); };
"WS.CUE" => { MATCH_OP(E_OP_WS_CUE); };
"WS.LOOP" => { MATCH_OP(E_OP_WS_LOOP); };
"W/.SEL" => { MATCH_OP(E_OP_WS_SEL); };
# disting ex
"EX" => { MATCH_OP(E_OP_EX); };
"EX.PRESET" => { MATCH_OP(E_OP_EX_PRESET); };
"EX.PRE" => { MATCH_OP(E_OP_EX_PRE); };
"EX.SAVE" => { MATCH_OP(E_OP_EX_SAVE); };
"EX.RESET" => { MATCH_OP(E_OP_EX_RESET); };
"EX.ALG" => { MATCH_OP(E_OP_EX_ALG); };
"EX.A" => { MATCH_OP(E_OP_EX_A); };
"EX.CTRL" => { MATCH_OP(E_OP_EX_CTRL); };
"EX.C" => { MATCH_OP(E_OP_EX_C); };
"EX.PARAM" => { MATCH_OP(E_OP_EX_PARAM); };
"EX.P" => { MATCH_OP(E_OP_EX_P); };
"EX.PV" => { MATCH_OP(E_OP_EX_PV); };
"EX.MIN" => { MATCH_OP(E_OP_EX_MIN); };
"EX.MAX" => { MATCH_OP(E_OP_EX_MAX); };
"EX.REC" => { MATCH_OP(E_OP_EX_REC); };
"EX.PLAY" => { MATCH_OP(E_OP_EX_PLAY); };
"EX.AL.P" => { MATCH_OP(E_OP_EX_AL_P); };
"EX.AL.CLK" => { MATCH_OP(E_OP_EX_AL_CLK); };
"EX.M.CH" => { MATCH_OP(E_OP_EX_M_CH); };
"EX.M.N" => { MATCH_OP(E_OP_EX_M_N); };
"EX.M.N#" => { MATCH_OP(E_OP_EX_M_N_POUND); };
"EX.M.NO" => { MATCH_OP(E_OP_EX_M_NO); };
"EX.M.NO#" => { MATCH_OP(E_OP_EX_M_NO_POUND); };
"EX.M.CC" => { MATCH_OP(E_OP_EX_M_CC); };
"EX.M.CC#" => { MATCH_OP(E_OP_EX_M_CC_POUND); };
"EX.M.PB" => { MATCH_OP(E_OP_EX_M_PB); };
"EX.M.PRG" => { MATCH_OP(E_OP_EX_M_PRG); };
"EX.M.CLK" => { MATCH_OP(E_OP_EX_M_CLK); };
"EX.M.START" => { MATCH_OP(E_OP_EX_M_START); };
"EX.M.STOP" => { MATCH_OP(E_OP_EX_M_STOP); };
"EX.M.CONT" => { MATCH_OP(E_OP_EX_M_CONT); };
"EX.SB.CH" => { MATCH_OP(E_OP_EX_SB_CH); };
"EX.SB.N" => { MATCH_OP(E_OP_EX_SB_N); };
"EX.SB.NO" => { MATCH_OP(E_OP_EX_SB_NO); };
"EX.SB.PB" => { MATCH_OP(E_OP_EX_SB_PB); };
"EX.SB.CC" => { MATCH_OP(E_OP_EX_SB_CC); };
"EX.SB.PRG" => { MATCH_OP(E_OP_EX_SB_PRG); };
"EX.SB.CLK" => { MATCH_OP(E_OP_EX_SB_CLK); };
"EX.SB.START" => { MATCH_OP(E_OP_EX_SB_START); };
"EX.SB.STOP" => { MATCH_OP(E_OP_EX_SB_STOP); };
"EX.SB.CONT" => { MATCH_OP(E_OP_EX_SB_CONT); };
"EX.VOX.P" => { MATCH_OP(E_OP_EX_VOX_P); };
"EX.VP" => { MATCH_OP(E_OP_EX_VP); };
"EX.VOX" => { MATCH_OP(E_OP_EX_VOX); };
"EX.V" => { MATCH_OP(E_OP_EX_V); };
"EX.VOX.O" => { MATCH_OP(E_OP_EX_VOX_O); };
"EX.VO" => { MATCH_OP(E_OP_EX_VO); };
"EX.CH" => { MATCH_OP(E_OP_EX_CH); };
"EX.#" => { MATCH_OP(E_OP_EX_POUND); };
"EX.NOTE" => { MATCH_OP(E_OP_EX_NOTE); };
"EX.N" => { MATCH_OP(E_OP_EX_N); };
"EX.N#" => { MATCH_OP(E_OP_EX_N_POUND); };
"EX.NOTE.O" => { MATCH_OP(E_OP_EX_NOTE_O); };
"EX.NO" => { MATCH_OP(E_OP_EX_NO); };
"EX.NO#" => { MATCH_OP(E_OP_EX_NO_POUND); };
"EX.ALLOFF" => { MATCH_OP(E_OP_EX_ALLOFF); };
"EX.AO" => { MATCH_OP(E_OP_EX_AO); };
"EX.T" => { MATCH_OP(E_OP_EX_T); };
"EX.TV" => { MATCH_OP(E_OP_EX_TV); };
"EX.LP.REC" => { MATCH_OP(E_OP_EX_LP_REC); };
"EX.LP.PLAY" => { MATCH_OP(E_OP_EX_LP_PLAY); };
"EX.LP.REV" => { MATCH_OP(E_OP_EX_LP_REV); };
"EX.LP.DOWN" => { MATCH_OP(E_OP_EX_LP_DOWN); };
"EX.LP.CLR" => { MATCH_OP(E_OP_EX_LP_CLR); };
"EX.LP" => { MATCH_OP(E_OP_EX_LP); };
"EX.LP.DOWN?" => { MATCH_OP(E_OP_EX_LP_DOWNQ); };
"EX.LP.REV?" => { MATCH_OP(E_OP_EX_LP_REVQ); };
"EX.A1" => { MATCH_OP(E_OP_EX_A1); };
"EX.A2" => { MATCH_OP(E_OP_EX_A2); };
"EX.A12" => { MATCH_OP(E_OP_EX_A12); };
"EX.P1" => { MATCH_OP(E_OP_EX_P1); };
"EX.P2" => { MATCH_OP(E_OP_EX_P2); };
"EX.PV1" => { MATCH_OP(E_OP_EX_PV1); };
"EX.PV2" => { MATCH_OP(E_OP_EX_PV2); };
"EX.MIN1" => { MATCH_OP(E_OP_EX_MIN1); };
"EX.MIN2" => { MATCH_OP(E_OP_EX_MIN2); };
"EX.MAX1" => { MATCH_OP(E_OP_EX_MAX1); };
"EX.MAX2" => { MATCH_OP(E_OP_EX_MAX2); };
"EX.PRE1" => { MATCH_OP(E_OP_EX_PRE1); };
"EX.PRE2" => { MATCH_OP(E_OP_EX_PRE2); };
"EX.SAVE1" => { MATCH_OP(E_OP_EX_SAVE1); };
"EX.SAVE2" => { MATCH_OP(E_OP_EX_SAVE2); };
"EX.Z1" => { MATCH_OP(E_OP_EX_Z1); };
"EX.Z2" => { MATCH_OP(E_OP_EX_Z2); };
"EX.ZO1" => { MATCH_OP(E_OP_EX_ZO1); };
"EX.ZO2" => { MATCH_OP(E_OP_EX_ZO2); };
# w/s
"W/S.PITCH" => { MATCH_OP(E_OP_WS_S_PITCH); };
"W/S.VEL" => { MATCH_OP(E_OP_WS_S_VEL); };
"W/S.VOX" => { MATCH_OP(E_OP_WS_S_VOX); };
"W/S.NOTE" => { MATCH_OP(E_OP_WS_S_NOTE); };
"W/S.POLY" => { MATCH_OP(E_OP_WS_S_POLY); };
"W/S.POLY.RESET" => { MATCH_OP(E_OP_WS_S_POLY_RESET); };
"W/S.AR.MODE" => { MATCH_OP(E_OP_WS_S_AR_MODE); };
"W/S.LPG.TIME" => { MATCH_OP(E_OP_WS_S_LPG_TIME); };
"W/S.LPG.SYM" => { MATCH_OP(E_OP_WS_S_LPG_SYMMETRY); };
"W/S.CURVE" => { MATCH_OP(E_OP_WS_S_CURVE); };
"W/S.RAMP" => { MATCH_OP(E_OP_WS_S_RAMP); };
"W/S.FM.INDEX" => { MATCH_OP(E_OP_WS_S_FM_INDEX); };
"W/S.FM.RATIO" => { MATCH_OP(E_OP_WS_S_FM_RATIO); };
"W/S.FM.ENV" => { MATCH_OP(E_OP_WS_S_FM_ENV); };
"W/S.PATCH" => { MATCH_OP(E_OP_WS_S_PATCH); };
"W/S.VOICES" => { MATCH_OP(E_OP_WS_S_VOICES); };
# w/d
"W/D.FBK" => { MATCH_OP(E_OP_WS_D_FEEDBACK); };
"W/D.MIX" => { MATCH_OP(E_OP_WS_D_MIX ); };
"W/D.FILT" => { MATCH_OP(E_OP_WS_D_LOWPASS); };
"W/D.FREEZE" => { MATCH_OP(E_OP_WS_D_FREEZE ); };
"W/D.TIME" => { MATCH_OP(E_OP_WS_D_TIME); };
"W/D.LEN" => { MATCH_OP(E_OP_WS_D_LENGTH); };
"W/D.POS" => { MATCH_OP(E_OP_WS_D_POSITION); };
"W/D.CUT" => { MATCH_OP(E_OP_WS_D_CUT); };
"W/D.FREQ.RNG" => { MATCH_OP(E_OP_WS_D_FREQ_RANGE); };
"W/D.RATE" => { MATCH_OP(E_OP_WS_D_RATE); };
"W/D.FREQ" => { MATCH_OP(E_OP_WS_D_FREQ); };
"W/D.CLK" => { MATCH_OP(E_OP_WS_D_CLK); };
"W/D.CLK.RATIO" => { MATCH_OP(E_OP_WS_D_CLK_RATIO); };
"W/D.PLUCK" => { MATCH_OP(E_OP_WS_D_PLUCK); };
"W/D.MOD.RATE" => { MATCH_OP(E_OP_WS_D_MOD_RATE); };
"W/D.MOD.AMT" => { MATCH_OP(E_OP_WS_D_MOD_AMOUNT); };
# w/t
"W/T.REC" => { MATCH_OP(E_OP_WS_T_RECORD ); };
"W/T.PLAY" => { MATCH_OP(E_OP_WS_T_PLAY ); };
"W/T.REV" => { MATCH_OP(E_OP_WS_T_REV); };
"W/T.SPEED" => { MATCH_OP(E_OP_WS_T_SPEED ); };
"W/T.FREQ" => { MATCH_OP(E_OP_WS_T_FREQ ); };
"W/T.ERASE.LVL" => { MATCH_OP(E_OP_WS_T_PRE_LEVEL ); };
"W/T.MONITOR.LVL" => { MATCH_OP(E_OP_WS_T_MONITOR_LEVEL ); };
"W/T.REC.LVL" => { MATCH_OP(E_OP_WS_T_REC_LEVEL ); };
"W/T.ECHOMODE" => { MATCH_OP(E_OP_WS_T_HEAD_ORDER ); };
"W/T.LOOP.START" => { MATCH_OP(E_OP_WS_T_LOOP_START); };
"W/T.LOOP.END" => { MATCH_OP(E_OP_WS_T_LOOP_END ); };
"W/T.LOOP.ACTIVE" => { MATCH_OP(E_OP_WS_T_LOOP_ACTIVE ); };
"W/T.LOOP.SCALE" => { MATCH_OP(E_OP_WS_T_LOOP_SCALE ); };
"W/T.LOOP.NEXT" => { MATCH_OP(E_OP_WS_T_LOOP_NEXT ); };
"W/T.TIME" => { MATCH_OP(E_OP_WS_T_TIMESTAMP ); };
"W/T.SEEK" => { MATCH_OP(E_OP_WS_T_SEEK ); };
"W/T.CLEARTAPE" => { MATCH_OP(E_OP_WS_T_CLEARTAPE ); };
# i2c2midi
"I2M.PANIC" => { MATCH_OP(E_OP_I2M_PANIC ); };
"I2M.CH" => { MATCH_OP(E_OP_I2M_CH ); };
"I2M.#" => { MATCH_OP(E_OP_I2M_POUND ); };
"I2M.TIME" => { MATCH_OP(E_OP_I2M_TIME ); };
"I2M.T" => { MATCH_OP(E_OP_I2M_T ); };
"I2M.T#" => { MATCH_OP(E_OP_I2M_T_POUND ); };
"I2M.SHIFT" => { MATCH_OP(E_OP_I2M_SHIFT ); };
"I2M.S" => { MATCH_OP(E_OP_I2M_S ); };
"I2M.S#" => { MATCH_OP(E_OP_I2M_S_POUND ); };
"I2M.MIN" => { MATCH_OP(E_OP_I2M_MIN ); };
"I2M.MIN#" => { MATCH_OP(E_OP_I2M_MIN_POUND ); };
"I2M.MAX" => { MATCH_OP(E_OP_I2M_MAX ); };
"I2M.MAX#" => { MATCH_OP(E_OP_I2M_MAX_POUND ); };
"I2M.REP" => { MATCH_OP(E_OP_I2M_REP ); };
"I2M.REP#" => { MATCH_OP(E_OP_I2M_REP_POUND ); };
"I2M.RAT" => { MATCH_OP(E_OP_I2M_RAT ); };
"I2M.RAT#" => { MATCH_OP(E_OP_I2M_RAT_POUND ); };
"I2M.NOTE" => { MATCH_OP(E_OP_I2M_NOTE ); };
"I2M.N" => { MATCH_OP(E_OP_I2M_N ); };
"I2M.NOTE.O" => { MATCH_OP(E_OP_I2M_NOTE_O ); };
"I2M.NO" => { MATCH_OP(E_OP_I2M_NO ); };
"I2M.NT" => { MATCH_OP(E_OP_I2M_NT ); };
"I2M.N#" => { MATCH_OP(E_OP_I2M_N_POUND ); };
"I2M.NO#" => { MATCH_OP(E_OP_I2M_NO_POUND ); };
"I2M.NT#" => { MATCH_OP(E_OP_I2M_NT_POUND ); };
"I2M.C" => { MATCH_OP(E_OP_I2M_C ); };
"I2M.CHORD" => { MATCH_OP(E_OP_I2M_CHORD ); };
"I2M.C#" => { MATCH_OP(E_OP_I2M_C_POUND ); };
"I2M.C.ADD" => { MATCH_OP(E_OP_I2M_C_ADD ); };
"I2M.C+" => { MATCH_OP(E_OP_I2M_C_PLUS ); };
"I2M.C.RM" => { MATCH_OP(E_OP_I2M_C_RM ); };
"I2M.C-" => { MATCH_OP(E_OP_I2M_C_MINUS ); };
"I2M.C.CLR" => { MATCH_OP(E_OP_I2M_C_CLR ); };
"I2M.C.L" => { MATCH_OP(E_OP_I2M_C_L ); };
"I2M.C.SC" => { MATCH_OP(E_OP_I2M_C_SC ); };
"I2M.C.B" => { MATCH_OP(E_OP_I2M_C_B ); };
"I2M.C.INV" => { MATCH_OP(E_OP_I2M_C_INV ); };
"I2M.C.INS" => { MATCH_OP(E_OP_I2M_C_INS ); };
"I2M.C.DEL" => { MATCH_OP(E_OP_I2M_C_DEL ); };
"I2M.C.SET" => { MATCH_OP(E_OP_I2M_C_SET ); };
"I2M.C.STR" => { MATCH_OP(E_OP_I2M_C_STR ); };
"I2M.C.REV" => { MATCH_OP(E_OP_I2M_C_REV ); };
"I2M.C.ROT" => { MATCH_OP(E_OP_I2M_C_ROT ); };
"I2M.C.TRP" => { MATCH_OP(E_OP_I2M_C_TRP ); };
"I2M.C.DIS" => { MATCH_OP(E_OP_I2M_C_DIS ); };
"I2M.C.REF" => { MATCH_OP(E_OP_I2M_C_REF ); };
"I2M.C.DIR" => { MATCH_OP(E_OP_I2M_C_DIR ); };
"I2M.C.VCUR" => { MATCH_OP(E_OP_I2M_C_VCUR ); };
"I2M.C.V~" => { MATCH_OP(E_OP_I2M_C_VTILDE ); };
"I2M.C.TCUR" => { MATCH_OP(E_OP_I2M_C_TCUR ); };
"I2M.C.T~" => { MATCH_OP(E_OP_I2M_C_TTILDE ); };
"I2M.C.QN" => { MATCH_OP(E_OP_I2M_C_QN ); };
"I2M.C.QV" => { MATCH_OP(E_OP_I2M_C_QV ); };
"I2M.CC" => { MATCH_OP(E_OP_I2M_CC ); };
"I2M.CC#" => { MATCH_OP(E_OP_I2M_CC_POUND ); };
"I2M.CCV" => { MATCH_OP(E_OP_I2M_CCV ); };
"I2M.CCV#" => { MATCH_OP(E_OP_I2M_CCV_POUND ); };
"I2M.CC.OFF" => { MATCH_OP(E_OP_I2M_CC_OFF ); };
"I2M.CC.OFF#" => { MATCH_OP(E_OP_I2M_CC_OFF_POUND ); };
"I2M.CC.SLEW" => { MATCH_OP(E_OP_I2M_CC_SLEW ); };
"I2M.CC.SLEW#" => { MATCH_OP(E_OP_I2M_CC_SLEW_POUND ); };
"I2M.CC.SET" => { MATCH_OP(E_OP_I2M_CC_SET ); };
"I2M.CC.SET#" => { MATCH_OP(E_OP_I2M_CC_SET_POUND ); };
"I2M.NRPN" => { MATCH_OP(E_OP_I2M_NRPN ); };
"I2M.NRPN#" => { MATCH_OP(E_OP_I2M_NRPN_POUND ); };
"I2M.NRPN.OFF" => { MATCH_OP(E_OP_I2M_NRPN_OFF ); };
"I2M.NRPN.OFF#" => { MATCH_OP(E_OP_I2M_NRPN_OFF_POUND ); };
"I2M.NRPN.SLEW" => { MATCH_OP(E_OP_I2M_NRPN_SLEW ); };
"I2M.NRPN.SLEW#" => { MATCH_OP(E_OP_I2M_NRPN_SLEW_POUND ); };
"I2M.NRPN.SET" => { MATCH_OP(E_OP_I2M_NRPN_SET ); };
"I2M.NRPN.SET#" => { MATCH_OP(E_OP_I2M_NRPN_SET_POUND ); };
"I2M.PRG" => { MATCH_OP(E_OP_I2M_PRG ); };
"I2M.PB" => { MATCH_OP(E_OP_I2M_PB ); };
"I2M.AT" => { MATCH_OP(E_OP_I2M_AT ); };
"I2M.CLK" => { MATCH_OP(E_OP_I2M_CLK ); };
"I2M.START" => { MATCH_OP(E_OP_I2M_START ); };
"I2M.STOP" => { MATCH_OP(E_OP_I2M_STOP ); };
"I2M.CONT" => { MATCH_OP(E_OP_I2M_CONT ); };
"I2M.Q.CH" => { MATCH_OP(E_OP_I2M_Q_CH ); };
"I2M.Q.#" => { MATCH_OP(E_OP_I2M_Q_POUND ); };
"I2M.Q.LATCH" => { MATCH_OP(E_OP_I2M_Q_LATCH ); };
"I2M.Q.NOTE" => { MATCH_OP(E_OP_I2M_Q_NOTE ); };
"I2M.Q.N" => { MATCH_OP(E_OP_I2M_Q_N ); };
"I2M.Q.VEL" => { MATCH_OP(E_OP_I2M_Q_VEL ); };
"I2M.Q.V" => { MATCH_OP(E_OP_I2M_Q_V ); };
"I2M.Q.CC" => { MATCH_OP(E_OP_I2M_Q_CC ); };
"I2M.Q.LCH" => { MATCH_OP(E_OP_I2M_Q_LCH ); };
"I2M.Q.LN" => { MATCH_OP(E_OP_I2M_Q_LN ); };
"I2M.Q.LV" => { MATCH_OP(E_OP_I2M_Q_LV ); };
"I2M.Q.LO" => { MATCH_OP(E_OP_I2M_Q_LO ); };
"I2M.Q.LC" => { MATCH_OP(E_OP_I2M_Q_LC ); };
"I2M.Q.LCC" => { MATCH_OP(E_OP_I2M_Q_LCC ); };
"I2M.B.R" => { MATCH_OP(E_OP_I2M_B_R ); };
"I2M.B.L" => { MATCH_OP(E_OP_I2M_B_L ); };
"I2M.B.START" => { MATCH_OP(E_OP_I2M_B_START ); };
"I2M.B.END" => { MATCH_OP(E_OP_I2M_B_END ); };
"I2M.B.DIR" => { MATCH_OP(E_OP_I2M_B_DIR ); };
"I2M.B.SPE" => { MATCH_OP(E_OP_I2M_B_SPE ); };
"I2M.B.FB" => { MATCH_OP(E_OP_I2M_B_FB ); };
"I2M.B.NSHIFT" => { MATCH_OP(E_OP_I2M_B_NSHIFT ); };
"I2M.B.VSHIFT" => { MATCH_OP(E_OP_I2M_B_VSHIFT ); };
"I2M.B.TSHIFT" => { MATCH_OP(E_OP_I2M_B_TSHIFT ); };
"I2M.B.NOFF" => { MATCH_OP(E_OP_I2M_B_NOFF ); };
"I2M.B.VOFF" => { MATCH_OP(E_OP_I2M_B_VOFF ); };
"I2M.B.TOFF" => { MATCH_OP(E_OP_I2M_B_TOFF ); };
"I2M.B.CLR" => { MATCH_OP(E_OP_I2M_B_CLR ); };
"I2M.B.MODE" => { MATCH_OP(E_OP_I2M_B_MODE ); };
"I2M.MUTE" => { MATCH_OP(E_OP_I2M_MUTE ); };
"I2M.MUTE#" => { MATCH_OP(E_OP_I2M_MUTE_POUND ); };
"I2M.SOLO" => { MATCH_OP(E_OP_I2M_SOLO ); };
"I2M.SOLO#" => { MATCH_OP(E_OP_I2M_SOLO_POUND ); };