Code Duplication    Length = 9-12 lines in 3 locations

src/main/java/it/cnr/istc/pst/platinum/ai/lang/ddl/v3/parser/ddl3Parser.java 3 locations

@@ 5587-5598 (lines=12) @@
5584
			// /home/alessandro/opt/antlr/ddl3/ddl3.g:121:2: ( singleton_state_variable_component_decision | parameter_constraint )
5585
			int alt25=2;
5586
			int LA25_0 = input.LA(1);
5587
			if ( (LA25_0==ID||LA25_0==20) ) {
5588
				alt25=1;
5589
			}
5590
			else if ( ((LA25_0 >= INT && LA25_0 <= VarID)||LA25_0==14||LA25_0==16||LA25_0==54) ) {
5591
				alt25=2;
5592
			}
5593
5594
			else {
5595
				if (state.backtracking>0) {state.failed=true; return retval;}
5596
				NoViableAltException nvae =
5597
					new NoViableAltException("", 25, 0, input);
5598
				throw nvae;
5599
			}
5600
5601
			switch (alt25) {
@@ 3508-3519 (lines=12) @@
3505
			// /home/alessandro/opt/antlr/ddl3/ddl3.g:73:2: ( VarID | number '*' ^ VarID )
3506
			int alt10=2;
3507
			int LA10_0 = input.LA(1);
3508
			if ( (LA10_0==VarID) ) {
3509
				alt10=1;
3510
			}
3511
			else if ( (LA10_0==INT||LA10_0==14||LA10_0==16||LA10_0==54) ) {
3512
				alt10=2;
3513
			}
3514
3515
			else {
3516
				if (state.backtracking>0) {state.failed=true; return retval;}
3517
				NoViableAltException nvae =
3518
					new NoViableAltException("", 10, 0, input);
3519
				throw nvae;
3520
			}
3521
3522
			switch (alt10) {
@@ 8954-8962 (lines=9) @@
8951
				}
8952
8953
			}
8954
			else if ( ((LA61_0 >= INT && LA61_0 <= VarID)||LA61_0==14||LA61_0==16||LA61_0==54) ) {
8955
				alt61=3;
8956
			}
8957
8958
			else {
8959
				if (state.backtracking>0) {state.failed=true; return retval;}
8960
				NoViableAltException nvae =
8961
					new NoViableAltException("", 61, 0, input);
8962
				throw nvae;
8963
			}
8964
8965
			switch (alt61) {