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