305 SyntaxSwap: Supervised Java to JavaScript Code-To-Code Translator With Relative Positional Encoding Attention Mechanism !"#$% !' ($)$*$%%+ !"#$$% $' ($)*+,-./ 0.'$1)2,-"3 0.3,-,+,4 $' 54"#.$%$/6 72)281-3#.2 7$29: ($%$);$ <<=: !1- >2.82 9-")2.9-%2.?/)2-%@"$) ,-+./ 0$%1$-$ !"#$$% $' ($)*+,-./ 0.'$1)2,-"3 0.3,-,+,4 $' 54"#.$%$/6 72)281-3#.2 7$29: ($%$);$ <<A: !1- >2.82 0143#@;?--,@2"@%8 !"#$%!&$ !"#$%&"%'"#$ &)*+,-*&."+ )$/$), &" *0&"1*&.'*--2 '"+3$)&.+4 ,"0)'$ '"#$ 5).&&$+ .+ "+$ 6)"4)*11.+4 -*+40*4$ .+&" $70.3*-$+& '"#$ 5).&&$+ .+ *+"&8$)9 :8., 6)";$'& 8*, <$$+ /"'0,$# "+ &8$ *66-.'*&."+ "/ 1*'8.+$ -$*)+.+4 *+# +*&0)*- -*+40*4$ &$'8+.70$, &" $+*<-$ &8$ *0&"1*&$# '"+3$),."+ "/ '"#$%&"%'"#$ &)*+,-*&."+ /)"1 "+$ 6)"4)*11.+4 -*+40*4$ &" *+"&8$) 6)"4)*11.+4 -*+40*4$ )$#0'.+4 10'8 .+3"-3$1$+& +$$#$# <2 &8$ #$3$-"6$)9 :8$ &)*+,/")1$)%<*,$# 4)*68'"#$<$)& 1"#$-= * '0&&.+4%$#4$ +$0)*- +$&5")> *)'8.&$'&0)$ &8*& 8*, #$1"+,&)*&$# "0&,&*+#.+4 6$)/")1*+'$ .+ * 3*).$&2 "/ +*&0)*- -*+40*4$ 6)"'$,,.+4 *66-.'*&."+,= +"&*<-2 /") '"#$ &)*+,-*&."+= 5.-- <$ 0,$# &" &8., ,&0#29 :" $+8*+'$ &8$ 6",.&."+*- $+'"#.+4 .+/")1*&."+ "/ &8$ ,&)0'&0)$, "/ '"#$ ,+.66$&,= &8$ *0&8") 0,$# * )$-*&.3$ 6",.&."+*- $+'"#.+4 *&&$+&."+ 1$&8"# &" &8., 1"#$-9 :8., 6)";$'& 5.-- 0&.-.?$ * #*&*,$& '"+,.,&.+4 "/ * 6*)*--$- '")60, "/ @*3* *+# @*3*A').6& .+&)"#0'$# <2 B0A:%!CA: D EF!",&9 :8$ 6)";$'&G, ,0''$,, *+# $3*-0*&."+ 5.-- <$ '8$'>$# 0,.+4 &8$ HFIJ ,'")$, "6&.1.?$# /") '"#$ &)*+,-*&."+9 :8$ "0&'"1$ "/ &8$ '"#$ &)*+,-*&."+ 5.-- $*,$ &8$ #$3$-"6$), 58" *)$ &)2.+4 &" &)*+,-*&$ * ,"0)'$ '"#$ 5).&&$+ .+ @*3* &" @*3*A').6&9 ()*+,-./ !"#$ &)*+,-*&."+= '"#$ &)*+,-*&."+ 5.&8 )$-*&.3$ 6",.&."+ $+'"#.+4= ,06$)3.,$# '"#$ &)*+,-*&."+= '"#$ 1.4)*&."+= @*3* &" @*3*A').6& &)*+,-*&."+= C<;$'& C).$+&$# K)"4)*11.+4 &" L0+'&."+*- K)"4)*11.+49 01 23$%456&$243 :8., )$,$*)'8 6)"6",$, * ,"-0&."+ /") &8$ 6)"<-$1, $+'"0+&$)$# <2 1",& 6)"4)*11$), .+ &8$ ,"/&5*)$ #$3$-"61$+& ,$'&") 58$+ 6)"4)*11.+4 .+ 3*)."0, >.+#, "/ 6)"4)*11.+4 -*+40*4$,9 !"#$ 1.4)*&."+ ., #.//$)$+& /)"1 &8$ 6)"'$,, "/ * '"16.-$) ") *+ .+&$)6)$&$)9 !"16.-$), *+# M+&$)6)$&$), *)$ 0,$# &" '"+3$)& &8$ 8.48%-$3$- ,"0)'$ '"#$ &" 1*'8.+$ '"#$9 !"#$%&"%!"#$ ") '"#$ 1.4)*&."+ &*)4$&, &)*+,-*&.+4 8.48%-$3$- 6)"4)*1, &" *+"&8$) 8.48%-$3$- 6)"4)*1 NOPQ9 !"16*+.$, &8*& ')$*&$ ,"/&5*)$ +"5*#*2, /)$70$+&-2 5.,8 &" ')$*&$ .& .+ +01$)"0, 6)"4)*11.+4 -*+40*4$, <*,$# "+ &8$ 0,$ '*,$, NPRQ9 !"#$ &)*+,-*&."+ ., *+ *'&.3$-2 )$,$*)'8$# *)$* /") * -"+4 &.1$ 5.&8 #.//$)$+& &26$, "/ &$'8+.70$, ,0'8 *, )0-$%<*,$#= &)*+,% '"16.-$) <*,$#= 68)*,$%<*,$#= &)*+,/")1$)%<*,$#= STT ,$70$+'$%&"%,$70$+'$= +$0)*- 1*'8.+$ &)*+,-*&."+ <*,$#= $&'9 H0& &8$)$ *)$ ," 1*+2 .,,0$, 5.&8 ,"1$ "/ &8$ &$'8+.70$, 0,$#9 :)*+, '"16.-$), *)$ 4$+$)*--2 <*,$# "+ 8*+#')*/&$# )$5).&&$+ )0-$, 58.'8 *)$ *66-.$# "+ &8$ U<,&)*'& A2+&*V :)$$ "/ &8$ ,"0)'$ '"#$= <0& &8$ '"+3$),."+ "/&$+ -*'>, )$*#*<.-.&2= /*.-, &" 4$+$)*&$ '"))$'& &*)4$& 6)"4)*11.+4 -*+40*4$%,6$'./.' /")1*& *+# .& )$70.)$, 1*+0*- $//")& * -"& &" )$5).&$ *+# /.V $))"), NPWQ9 U+ $V.,&.+4 5")> NRQ 8*, 1*#$ *+ "<,$)3*&."+ )$4*)#.+4 &8$ -.1.&*&."+ "/ )$'0))$+& +$0)*- +$&5")>, XSTTY .+ 4$+$)*&.+4 ,2+&*'&.'*--2 *''0)*&$ 6)"4)*1,= *, &8$2 ,&)044-$ 5.&8 ,.10-&*+$"0,-2 *##)$,,.+4 &8$ '8*--$+4$, "/ -$*)+.+4 4)*11*) *+# *-.4+.+4 ,$70$+'$, 5.&8 &8$ 0+#$)-2.+4 4)*11*&.'*- ,&)0'&0)$9 71 8%4"9:; "!&(<%4635 M+ 1*+2 -*)4$ '"16*+.$,= -$4*'2 '"#$ <*,$, 5).&&$+ .+ "0&#*&$# 6)"4)*11.+4 -*+40*4$, -.>$ !CHCF *)$ 6)$3*-$+&= -*'>.+4 &8$ *#3*+&*4$, "//$)$# <2 1"#$)+ *+# $//.'.$+& -*+40*4$,9 !"+,$70$+&-2= &8$ &)*+,.&."+ /") +$5 6)"4)*11$), &" *#*6& &" &8$,$ "-#$) -*+40*4$, <$'"1$, '8*--$+4.+49 :8$ !"11"+5$*-&8 H*+> "/ U0,&)*-.* ,$)3$, *, *+ .--0,&)*&."+ "/ &8., .,,0$= *, .& .+'0))$# *+ $V6$+#.&0)$ "/ *66)"V.1*&$-2 Z[\] 1.--."+ &" 1.4)*&$ /)"1 !CHCF &" @*3* NPWQ9 B.4)*&.+4 '"#$<*,$, /)"1 "+$ 6)"4)*11.+4 -*+40*4$ &" *+"&8$) 1*+0*--2 ., * '8*--$+4.+4 *+# $))")%6)"+$ 6)"'$,, NP]Q9 U, * ,"-0&."+= &8$ 0,$ "/ *0&"1*&.' '"#$%&"%'"#$ &)*+,-*&."+ &""-, '*+ *''$-$)*&$ '"#$<*,$ 1.4)*&."+, /") '"16*+.$, NP^Q9 _"5$3$)= .& ., .16")&*+& &" +"&$ &8*& )$5).&.+4 6)"4)*1, .+ #.//$)$+& 6)"4)*11.+4 -*+40*4$, ., * '",&-2 $+#$*3") &8*& )$70.)$, 6)"4)*11$), &" 6",,$,, $V6$)&.,$ .+ <"&8 &8$ ,"0)'$ *+# &*)4$& -*+40*4$, NP`Q9 K)"4)*11$), 58" ,6$'.*-.?$ .+ * ,6$'./.' 6)"4)*11.+4 -*+40*4$ 1*2 /*'$ #.//.'0-&.$, 58$+ 5).&.+4 '"#$ .+ * #.//$)$+& -*+40*4$ #0$ &" &8$ +$$# /") 6).") >+"5-$#4$ *+# $V6$).$+'$ 5.&8 3*)2.+4 ,2+&*V *+# .#$+&./.$), NP\Q9 !"+,$70$+&-2= &8$ 6)"'$,, "/ 1*+0*--2 )$%&26.+4 '"#$ *+# ,6$+#.+4 ,.4+./.'*+& &.1$ ,$*)'8.+4 /") $70.3*-$+& /0+'&."+, .+ &8$ &*)4$& -*+40*4$ <$'"1$, -*<")%.+&$+,.3$ *+# $V6$+,.3$ /") <"&8 .+#.3.#0*- 6)"4)*11$), *+# '"16*+.$,9 !"+,.#$).+4 &8$,$ '8*--$+4$,= &8$ 6)";$'&a, 6)"<-$1 ,&*&$1$+& ., $,&*<-.,8$#9 =1 :>2#$23< ?4%( =10 %)@A)+ 4B $C) :DA/EAFG !HH-,IJC)/ M+ &8$ $*)-.$) 2$*), XO]]]%O]P\Y= +"+%1*'8.+$ -$*)+.+4 X)0-$% <*,$#Y &$'8+.70$, 5$)$ 6)$#"1.+*+&-2 0,$# /") '"#$%&"%'"#$ &)*+,-*&."+= )$70.).+4 1*+0*- $//")& *+# $V6$)&.,$ .+ <"&8 6)"4)*11.+4 -*+40*4$, NOPQ9 :8$,$ &$'8+.70$, .+3"-3$# '"+3$)&.+4 ,"0)'$ '"#$ &" U<,&)*'& A2+&*V :)$$ XUA:Y