From ae3814d14e2678441517455323da054e159098b0 Mon Sep 17 00:00:00 2001 From: Samuel MP <57497888+SmillerMP@users.noreply.github.com> Date: Mon, 20 May 2024 17:09:46 -0600 Subject: [PATCH] Mejoras en la compatibilidad --- build/built-jar.properties | 2 +- build/classes/Analizadores/Lexico.class | Bin 9741 -> 9741 bytes .../Sintactico$CUP$Sintactico$actions.class | Bin 6662 -> 6662 bytes build/classes/Analizadores/Sintactico.class | Bin 4658 -> 4658 bytes build/classes/Analizadores/sym.class | Bin 842 -> 842 bytes build/classes/Clases/estados_pendientes.class | Bin 929 -> 929 bytes build/classes/Clases/nodos.class | Bin 1766 -> 1766 bytes build/classes/Clases/transiciones.class | Bin 766 -> 766 bytes build/classes/metodo_arbol/Metodo_arbol.class | Bin 527 -> 1606 bytes build/classes/metodo_arbol/automata.class | Bin 3517 -> 3784 bytes build/classes/metodo_arbol/funciones.class | Bin 6311 -> 6539 bytes build/classes/metodo_arbol/gui$1.class | Bin 749 -> 749 bytes build/classes/metodo_arbol/gui$2.class | Bin 748 -> 748 bytes build/classes/metodo_arbol/gui$3.class | Bin 748 -> 748 bytes build/classes/metodo_arbol/gui$4.class | Bin 746 -> 746 bytes build/classes/metodo_arbol/gui$5.class | Bin 752 -> 752 bytes build/classes/metodo_arbol/gui$6.class | Bin 754 -> 754 bytes build/classes/metodo_arbol/gui$7.class | Bin 746 -> 746 bytes build/classes/metodo_arbol/gui.class | Bin 11597 -> 11724 bytes .../metodo_arbol/tabla_transiciones.class | Bin 8491 -> 8727 bytes dist/metodo_arbol.jar | Bin 70663 -> 72593 bytes nbproject/project.properties | 4 +-- src/metodo_arbol/Metodo_arbol.java | 13 ++++++-- src/metodo_arbol/automata.java | 13 +++++--- src/metodo_arbol/funciones.java | 11 +++++-- src/metodo_arbol/gui.form | 5 +-- src/metodo_arbol/gui.java | 31 +++++++++++++----- src/metodo_arbol/tabla_transiciones.java | 15 +++++---- 28 files changed, 64 insertions(+), 30 deletions(-) diff --git a/build/built-jar.properties b/build/built-jar.properties index 2431f0e..9c7d0e8 100644 --- a/build/built-jar.properties +++ b/build/built-jar.properties @@ -1,4 +1,4 @@ -#Sun, 19 May 2024 17:24:00 -0600 +#Mon, 20 May 2024 17:08:55 -0600 /home/samuel/Documentos/Proyectos/metodo_arbol/metodo_arbol= diff --git a/build/classes/Analizadores/Lexico.class b/build/classes/Analizadores/Lexico.class index 12cbd1d420270cc1741172f7bf662a088f463487..fe12b6af6cdff1747e8f9589c011a71612aa5034 100644 GIT binary patch delta 17 YcmeD6>Gk0_^>5cc1_lPljU23M070e(AOHXW delta 17 YcmeD6>Gk0_^>5cc1_lPFjU23M070t;ApigX diff --git a/build/classes/Analizadores/Sintactico$CUP$Sintactico$actions.class b/build/classes/Analizadores/Sintactico$CUP$Sintactico$actions.class index 3d8df07ca746ba460436eafd7dd02028059a00c9..81898f0ba33dbfb7cee2301577fa892c1f7fcba1 100644 GIT binary patch delta 17 YcmZoOX*1zC^>5cc1_lPljU4|Z0YBRY&Hw-a delta 17 YcmZoOX*1zC^>5cc1_lPFjU4|Z0YBgd&j0`b diff --git a/build/classes/Analizadores/Sintactico.class b/build/classes/Analizadores/Sintactico.class index ff9a5f05242f64c5e69cccddf9afa6fbb24a342d..72be8144429d0a227a7e1578e4094cbaa7f2a11d 100644 GIT binary patch delta 17 Zcmdm_vPp&G)W2Q(7#J8FH*#nR0RTbF1}gvn delta 17 Zcmdm_vPp&G)W2Q(7#J9wHgaeQ0RTbK1}p#o diff --git a/build/classes/Analizadores/sym.class b/build/classes/Analizadores/sym.class index 4ae7117690f757ed081906c5fc0b07c3606b9f5c..a53fa322c781b002eab90d053245c0de6aa1d11d 100644 GIT binary patch delta 17 ZcmX@bc8ZPT)W2Q(7#J8FH*z>J0{}s31}Fdk delta 17 ZcmX@bc8ZPT)W2Q(7#J9wHgY&I0{}s81}Ojl diff --git a/build/classes/Clases/estados_pendientes.class b/build/classes/Clases/estados_pendientes.class index b7625bac7abfa61d76131766549e50be4c772f94..19e0c9aba660406ff13b9c8bdb162b56071e7264 100644 GIT binary patch delta 17 ZcmZ3;zL1^c)W2Q(7#J8FH*(Bm1^_)31}^{r delta 17 ZcmZ3;zL1^c)W2Q(7#J9wHge2l1^_)81~32s diff --git a/build/classes/Clases/nodos.class b/build/classes/Clases/nodos.class index d895de8eefd1fd3198d7d613ce861449398d48c6..8005a1346b4bc1908e5457208551317bd28a29ff 100644 GIT binary patch delta 17 ZcmaFH`;3?4)W2Q(7#J8FH*(x#0{}+$2MquK delta 17 ZcmaFH`;3?4)W2Q(7#J9wHgeo!0{}+*2Mz!L diff --git a/build/classes/Clases/transiciones.class b/build/classes/Clases/transiciones.class index 239dd50c4f6b6add9c441f5c8acf5d237b49ca23..471d9b69419f042203d929c02cabdf380015a790 100644 GIT binary patch delta 17 Zcmeyz`j3_4)W2Q(7#J8FH*$Pq0su)e2SES; delta 17 Zcmeyz`j3_4)W2Q(7#J9wHgbGp0su)j2SNY< diff --git a/build/classes/metodo_arbol/Metodo_arbol.class b/build/classes/metodo_arbol/Metodo_arbol.class index 56b4ff49a10613398d51a9ad4025f0ba0793865b..623406be7ea05317717ddf8f6ace96a02d1b96dc 100644 GIT binary patch literal 1606 zcmaJ>TT>f16#j&PwKq!$CXf;c*(MILLyCL9V4AkL;nJE*Yhs%8p(EBBqp+6TT^Y(h zX`lPh=cY5Hlg{)9^hb4iVESOKbk6bjedi+m_4lhk0ept1E{2eCFzjIjqYT%c z^J88PxoVYn4xWp^FpRE9CCwv-OtI9+A&Z;?*TWTf3^Q$EbW?xFqXQk5w^9d!ie+p> zo9}c)#Em@G4EfqQeBDG+wJKR$Wf%#i>i*#38YUd%Jxt>IfRrSbAsc9AxKuI2Y%zsZ zJ>*eceBTu+5S7xi9Hw!@!D}97aB~po)JmdMbeA%lN+6^z?~)cnEP}U5(Hz5EJrVD( zZ$By5tUA9b4Ap}-^^%Ku+;-r5cpY~bCVNQ@qA)leiy11SNlWdgU20@epr8|}n))Qp zVu9i2znuGtF~yjtW)(e@@POe)n;(g)RslEr(j3w*He4C1$--qssWSDs9XzC>40Nv5 zl`a;Mu}j&*n|O=CjfH8*SRRCeVYv9rN`8kV>v&1=ws5J)?|FFNO1jb#W;fE*Xme`2 z_@Rf7uuOKNYx+b)RUQ+@^lj3Bz>p+lz#y2Kjl^B9O^T+>|#JV^hgM^3YD~01vqceynbIaJ0oc zeNEYwfCjjCN8GyZMuAw9wrCS+Sxa_GsP3y;o7hCWL(W6pq}JCMZa)tF{&n$f8GHA| z7qPERq?dg*K8kG@JJ@ybl^uhx84BlDNvdOgB+5y9lgU`)fzi<^!;k5i=m#du8(cL* z5f^G&A9XvGivuKy0Jw0}`R_IiwFQf0sgO^~x(q;%Nv|2YX zfsbkRk^nryCv?i;Q+ha)KmSb87JTCcoc!1s#(%=q7nsV=p5fLnxNog@&#m`*)(HwA z$1B_i$nXaipT5K!wZ-8xELr|ckN*zI24+d}99^_ql*T+B!pAc1Vig6fW1**QI^ic< zmEu=P_vd&_>elEqg3R>P7y+&Smu;b!3Z;~P`**y1h7W#&V@X*m={!l;Alnc&@dbUe UI=gj%P@BjXDzB3b7 zo?on8{QJyV05{{uVXaPS73d`_=(o#uQ`XM+Hf<}qDaZ3RmNMD2QxwP$=FFg`U(Dot zHS}PYjwrJ7h?1zpk%uc#&@lj=kjOc{n|AN9i`{OvspCHdOL-a3cXD=T!718)rtGTl z2+?dNUmDcVhmwvmb`xUGK*`QBG;d}5%*Srzexjnnfz^ zCn(*v*Qeq^LL`|Anylz}7>~%GmGu=Bj}b&Fmu_?h9TiV7rzxdkFCjjyQ|?vq6k&d2 z*LJ7i7JbL-vP-_3vwgdfDJq@`bh+dG|3mW1p)=3vcpe9MD$lozelWtS_I_C(om(sM zg20P9Uc$?AYxG(=G+KymB$47b@@ZF|jBPn6TIpliCQLdbr5L5prX=ra}~jx9A~43;{v{sKpYEkn5()eHr~P!uJ~T4O8oUU zV$+(mD%qkwbYY6qpIn&sq0rog!#vap(8Bdy) zFrGFo)z}wOlT|$1q9l|m4z7s~A=;u0^W+Vi23lK3>!&_Azrs*p&K_JX=j*ps zHsc&_Vd||+-ik};z%S^;uh@o3+(Crxq`;&GSabt+&{}k{#!hO*-JtxX}*O%0KnC-G8B3py#?yfl-2r)0eHrHQ`eD_ZWv^jp5Z%%nCL};h4crfqAS| j delta 800 zcmX|9TS!z<6kTWL+&TB2nGqV$937{$=pz(~D9VCT5)3P>fov+GNzGA5rB25_s$W`>a}V|k>~kTB{i@J0iycf? zIVzay5zBeW|K&aSDcdVt+lEqa>WRnv@0HlP}eBKAOa8FR88Nj%0Afu}Ak zz%%vE_`(KNpPbEKF!)u!^sDdEmw%WT+Hi!d6E3nGjMny%J*xc9{NypZ%YvP3F6F#1 zkcTch zB1tqIKX8d68%U(P ze(Q%bXT}-F55F9K{6PxTR(>UmZ6VJ^ zt&yJGK>YUq{2>JM*?b{0Xmt)}Myx`1G-u!l!8wo}dSJ}J%d$?~RBPZULGQ8h`whHG z&|1?TOyhMQ-oP<=Kx`g2@D@R&2YcHxV;KYQ@Sb?uz|t+-IE{fGw=bSvaNe} zW;i!e$mF|iH*K6Z@S!4Q<&Xbw2iGdOPks0dpR=`m!5S$LLf2lG=(k3#_<$wL48QwJ zoDewa!&fq9G*o|0sIaryT>Q4q?PKZ8a3Px;68Lt?GVatwIyYzy_2%ROPlG(=$!cWE zUEaHcl>`?xP{XFEL199dyu;fhPk1+k)(`?w{%|hZx>YR(Rm(=-e4y4tbyP2Ctq&a( zmFIoO_4S09to6qnf@1QVziWJvFDwq?FW_vR1x+&0aGImberVzhV_#_lzQgzY&y64K ztSa7MXMg}rL74t2l<8BbP%LD#n9vzlbFAUITKG}N>yJ3g`9;Wuz$0{8?kL+7`&Z_E z{KSI56905)kr)^JjB~1BYNG5};(|TpPj{+<|?<+qAXT+sB?!}cB^AFvw;XgSjL}huYnB}@fX_z z+HnOYuO2kvsyc(+l?rHA(FRSRQQ$FLzrg3F9Y8$(eoGZqzCzow3 z%AHphOQZoXRhZosQLj9@*`%5%H8U6ab)XJ+-(gIr9CK)##q6%HVRBPCHRWKBkC_TL2g-7)2YNg tY|Fj@Zk~e&nA=BX6y!C^oHZaSw_}AJLw2mPV}#b(^~7(5M!E)(zX1ojFB1R& delta 1054 zcmYLITTE0}6kYqyow=8p%M1?8(20PgZWYps3G zz8}=|rToVq4vzqMQ40F~d6vh0wyC?L_UUFDhXiJ8`pr%ohXqDen;#i`;owVrrDm6$In_aWP(1rw3asb;215=J>@g0ZSYQ^^&W0=Z;IB>IznvVL^%N4wk4) zaD|MjnP9YhjOF_vjA4v3IxhC&41VA&2S2*IqbeC%Bx9-}6tjN9S)LhHU7`26G83v@ z@+9vK{7eR5f`1c6YzZ08;k-US@Jik%!i3ocA2#ZQ)vzRmI4&RxTY`8QzYzHV*^6IY z5{-Vt@7fU2A4CScvI~>k^&lWS@h6dq2{jc?Sr>81l_|}CSIg`vc<-?c(pecFUcgJP zj7iRUX&>j=HOh4SFWr%q_DZWOXi%m-Qpa2SI8v|cjwDmMj0zfvA%e@eLVF1sn!;7u z15%jgodSN8;~K8h+=Qx+#>vnXeTNK_(WH#4P+>_CX6Ea~>$pKgZ$vkltVP!pF0^qA zjk-9srEnE9KP@cp)!K1aX9aF&bt-Yk)rs>WwIb7bDhOi^Q42ffP{PO;`D^}7xi`e_ zHaRX2f7WmSnHJ9>EY4v6+N6)5#S=c*)MAE5np(USO@sJ+eR2?Aud5uyw{^XJFxT}{ zp$yAVgHze@dpgn`m4MBt?_nAtdMRT$Nmj9p4r}Q5S$cR}L6RQs;%{ diff --git a/build/classes/metodo_arbol/gui$1.class b/build/classes/metodo_arbol/gui$1.class index 15e1317c7264c8015fee0d77b8a75ca264b2785a..415511347431368906c80ec0cdad4308af5c86fd 100644 GIT binary patch delta 17 ZcmaFM`j(aB)W2Q(7#J8FH*!2>0suzv2Mz!L delta 17 ZcmaFM`j(aB)W2Q(7#J9wHgY^=0suz!2M+)M diff --git a/build/classes/metodo_arbol/gui$2.class b/build/classes/metodo_arbol/gui$2.class index 05ac728555f79e7ae152289d5492c2a9f0bbf011..6687163cc9462b27217968631ed449f38bab5415 100644 GIT binary patch delta 17 ZcmaFE`i7O`)W2Q(7#J8FH*!2-0suzN2MYiI delta 17 ZcmaFE`i7O`)W2Q(7#J9wHgY^+0suzS2MhoJ diff --git a/build/classes/metodo_arbol/gui$3.class b/build/classes/metodo_arbol/gui$3.class index 3e1c9ce8590a9643b914bf740e6f79d7fd933583..5bfab9b6d427489a07ffb2a65b1d926acf96d92f 100644 GIT binary patch delta 17 ZcmaFE`i7O`)W2Q(7#J8FH*!2-0suzN2MYiI delta 17 ZcmaFE`i7O`)W2Q(7#J9wHgY^+0suzS2MhoJ diff --git a/build/classes/metodo_arbol/gui$4.class b/build/classes/metodo_arbol/gui$4.class index 086eef7aca45fcb744c97f1cc72ec3cb0c5a7f9b..1d9a64ebca5d1d7779960fbf43a8fb54c8cd6bd1 100644 GIT binary patch delta 17 ZcmaFG`ihm~)W2Q(7#J8FH*!2;0suye2L%8C delta 17 ZcmaFG`ihm~)W2Q(7#J9wHgY^-0suyj2L=ED diff --git a/build/classes/metodo_arbol/gui$5.class b/build/classes/metodo_arbol/gui$5.class index d4a97b91e23640bfd1d455516f76f86b370e3c55..7cb3f7bd196afd20e888ff32a32fce34c3612f2f 100644 GIT binary patch delta 17 Zcmeys`hk_>)W2Q(7#J8FH*&mS0su!=2NwVU delta 17 Zcmeys`hk_>)W2Q(7#J9wHgddR0su!_2N(bV diff --git a/build/classes/metodo_arbol/gui$6.class b/build/classes/metodo_arbol/gui$6.class index ce0e0c1f5ab1cf09c0b4d08f34d234617d66d23e..d7ce981b105eccd0f7851ab4c95b02c9144086db 100644 GIT binary patch delta 17 Zcmeyw`iYg})W2Q(7#J8FH*&mU0su#v2OR(a delta 17 Zcmeyw`iYg})W2Q(7#J9wHgddT0su#!2OaNQc!D#GF+o)YnVee zkksY#UueBCPs4oFnOicZrq*Mjf(8wX%r`QMafW$3V@1Z9Aho_b81Mzcr3#jrYcdPf zrD)Qy9A}xAX0A+cMvHGqAUt&s*3Y=ql9C>N2lwzkbI9J1JtT9(O#@o)* z@O}8qn4@7-GyEFKv|52~KJUm+55RB7Is_G5py5LEsN-~7GdeYd%<8NXbeTDhFVFgi8?ghRLK2I?0S*p6mgtKmB9 zakil+cVetCe4$8ipv0EL^%_j`NoUctX56UZCd)T1*x6+SJA=jwUt5RIjsSk8;g;l# zpTih+-O+HTFUp*`&2(i~m)-%&I?D+A^+>q1KHS;Wp+^}pJC@?t8t%kz%=YZF@mq6G zcAi>~yEObBJ?4SzQru&n%&tnk7xyXnqlRtfl$^0C3hp<%a*B#~@HUf}b@)QF{$$>p*98P?2CHs(1R9cQG{4 z;D)e@zcBMVf}!q>cJ$%_4G-cWkWF9T?dynuat14wTzz@l1-d^vYtkwek8m+J2HM@> zF1NVvKF+wqi!r}2#WcFyct6?;L7zcWy+Z`4)% zm3=&Z6)$iWk*Lpzs(6WOSG{^Dp!NF88qdFCR_ErAdKIrJ_?w2;@rK!wJ0br7=P^X7 zCCeK&`t`0Tt5(5VrkPtdHGp?CylYh~vxAEn^cf8udZ!+Wh9g$Z-?0eu4y%P$S+YE+ z;X{06ew4XQ|s5ft;s872wtq&^t;! z>q|WmRiyCp|3zYTg?UBZVa3ms3kAZa;TmghalI^!1?8LRqw~${^1sqfV;IXZsk%%R zlg%3oO46s=#WYc)i0Rw{#EhMf6adm(P?0%rRM9AQUTlQByA)ApeqLB1)q{%7&kBmo zSw(lW3W*!!ECT-#rB);e6>(B}`9=ttuj!P+*F2KQMJnYB8{cUI&O#BYJ%b)J_6d#ZZmiJS;*FmQoblgE7Bq$iC!xg(|xf2u3DP^9_NpbS>eRDr5y%h<# zO{1(F)#hzwV{=aHr)}PfIHo4({zl7I#WBM?RyN)|T2|qlRe?C>4reLG($zbsj_W~e zhjfH?N+)QSoKA6h3?<}B>XU0}kGzN;l)dzj?5Bt2Fg+??M32jt(UbDE^pt!vJuTl( z&&YSuv+{kkSKdX>$q63s=I49pdHE4~L4JZ>lwYEk1sW_OV$(ydo58V`gLy_CvjpctP^PAqm}Ns8Qu#yN$zVxly+Xa~Ocz*fp(Q`C=E zZvx(y%Tv&E>LUh!TpX)*V=YlrKbpPn1lnq)egv%1`L(jU5A7}~j*fnWz5Q6v{}KN0 zwx)lOz{UhFO5oyJo68nQtaV2Wm+i(?M18or4?neD{DpP-rFFT%CC70yr+2Fpw@ZE4 z(nGOYWe0xe#NBcHp-DSObHz|LBA2jWij$Fb)Yn&8C4wW%)E#&g~jCmwC_N=`i9 z;+0*gEpa^A+C$@AsxmMe!?Vfh=XlzQ=UcosCtgf?xzsrJah%jR_Se{ZNaiu;^R|`Q zdwuvvFITRW?xFjz6*(xw1iU$D|4u1MC0tMAxGe8d8of^rI!FcdAx&iKrbARqpV314 zoMKIMgqrCK4t10^&@sB0PS92KHC@BG08YYPnk;!Z>WlUz0`VBdO;}mn9qD#o8kgA9=P|&NOSwVn!xb-A0 zA~p)Pk2#C&F~TuUT!^wE64L@p9~{qa(K73kINtx3C@_)tQa(Zy_Myzkp3E%9su1Ib z1I`@`Xsf7<6t&lj~1qm?g>-6SxS1 z38sjNqMX;`wwo-G1xnFyc0~i(C81YHv@)0yZ+jA_8cVie=9X*~j)EgZ)i^>^Wvr>D zs_!bwJt(MgRfBr^zjETu?rY+m@2`=1NNVckw7nFdSUcWK4%#s!n`)~sVIFCy<2^6n zJ=fDTETkD|ATQ3OwOC34G*Ua3(K<8@<55ViBzaS4E!mRfwGN`-FbcuJ8fmm9N$4aM zV|-poU(*aGS!pBVVx3|YLnXvy2E{tRVl1q$NAyVQ8i7;O2%N?{ak5r&e-|j1G=!A< ze~^kH*?9z6okxhI6Qi`RRq@)8x1FNu(aUu+n^ z*dTssWQ>rqgQRbG6$`)RjNfslvm`3{MIow$n{6g*xDw+~%owIaqPs*jKTYTPDSQ-7 z^CZpbVkSRqV|m}j*826)Hc>m@MSIy=UmH)bolOoghwVJm>8{MM7U7?mFBXV}}#K0umsG_}Xm7u##lsW`|aF2bI(2Z zod5j)ncd%VV3oS>tHIqwG*6tFs)`*5}iEdi<>&dR?F^r1ynD zr6r|{ukfz*_IbP`i~bIOXr1Q_(`prEaLXvy;Gv5^lm7p%Ik6M6d&VC;U+?h+{oNsd zpi99tkW{;_x6P|yI!Ig86$=Q%0Tfe3Bz;frf=-16jMhzBT5K^E52N`390J5*DLg zMuUbW#+>AQTwq+Byga!Pq}28L+q`W7r;HWGp5$C*Ihr(Fh-Tw(^2($ZTqNUS4VU0j zP=VpfDKOeoT$8;ZyNQLTH{|c|)CPmzb&LHyAr+UAMWt_{O@ofhjcCdw+iDGdTw%PE zvS4}(Iy91qJ$8XII`vSXEpVwf*c#~YczZ*EPH)Joq7xk|u0&8qkA{%3Ds`Hz1#2~Y z*SIaU0PBqY)LdL`98Aq#eGMox7KA_Gnb&*y<$6$WTc&&4blw~0;*YL1hJyaC_V|j5 zYfb;_aUDm3>p6{*7!^G1BW_V$x>ChexK2eMZZwTD-9cCE54xa4c3kzrr_7c zdV9I^H=wko!2pvz;H(RDc6aC@uBwXV*rMSf{MOiKUxBTLGd){bjBOfzk4KET=}v4n zyy;~LJMpNDh=!ib|d5w>AqA_$kyj|^{ zIKCz~$3-#k7-NBE5>b^MHQVmq~SFa zsgw=|(eDi|=+Ha$u27)Ig#D0Nl0(c=T4gHa4GnMNE#v*nI=o|)Wi2c`%&Lqf*QJL% zE0!%%@vcdk_wc@qqZvy}Jnp@x6rBje?)f|(EFUm89(k4)yGb%h#3tiRC~jTe~~Zt#^$>)2ZMyBQ^U%V`KJl<6cLBBKueYU2Os5F~=*&*l}x4CT0~e z4kaipFH*!LkVAFy=W1ur+qK3y+u7so)T^CvUZY-H&rX5Wn8^Ls>G?8lBODA_M&VSuHWnlzU(vC$i)wPqB3{iV?DxFTHFH-49 zl>8AoZa%i-EMtC=C*|x2HS_(lAyhQGqNp^kFDk)IV{1`i#;hUQ*6fO4c9b5eH^;IF zYK?^ANrqDFvd?!Rf^)|r7L)1b9Se##BiwI2LOZOdXs0C8qf!nsC!_#9DP2uZOE=M8X#+hY-9y9DgS1cDLeENDX}>f;2c$i8PSnNtOY8XDlIx)O`3lm*9;U{F!m15%}5M^kQx`=^J+??xTb-*NKmU z9ZT(4W|0Q4a(3?B^qF-|-gd0oy^%6_$Q#0C%~7;A-eAGz(?_`g#S!=h(N5GbgqCJ^ z6l2wSk^f9tHj7<6*6X{FjvPkn_MM12@S8?s^lp}<&aNujHQdot=DmzB9unCzdv5TsO zf(@+6VJa61LZt-SMvKG*p^?l1?-SufUbb-Ddqk2*X7)5tM5KsRe(##Jh>MqJBkW0} z6C#a|6T;3ow36)<*?}*}ahk3rn@ox<(jjA)j20Q4#M6gQ(|M$xvBC>6v+&@E5&p+^ z22kUpGDitZ^Gq%9!Kz6?vuFJ68v;NPC7^hm0MyYGNF5b`$QtuEhr)4(HrLb$UjL@E z5`I0Ej&o)kb7mWJmObX|UdGYN!R6WUcKs0EZ7z%A?+pVu;*Q{h&7{x$`= z#S}9s#rn_ZQV`A}E2dE*&ZczC;N|I*&Hw6hQ5ieGg6mPVFk6Ui6 zm?kKBW6|Zsql?u@Ceg%TTN%gPu~1)QcQ)QqV-MpKj&)2w4em45Qx+2sCox=QHI;Ip zQZlt;?dM2Jsgh=~O5)?FN(z~9geuOcno>|hrIoznYr;`a{0{rC0^@j`WWrfRKKl@&Ksb3!AsH1cl6=M_X(6n%NtjJ7i47(bL}Bb& zEXw#ju813o>0*YMNsg}pifkGl diff --git a/build/classes/metodo_arbol/tabla_transiciones.class b/build/classes/metodo_arbol/tabla_transiciones.class index 3cd52c434b3066022e69e38e7d77d5a3a1fae28f..a2d2ef8199113eaa6b5a928e0730db6a37a9bd96 100644 GIT binary patch delta 1739 zcmZ`(-)~c87=EAjwCA)tg?6Xw)^**E`@vwNEy$SCZI!_gkildfU||c~8IhectE& zalTLYU7zsYefZ6HL^O`ex4eHhIaOL0d-Z5_jUMXcqDP?6*3*+0traV=U=`*Q=}IYI zm>=18(gVPu!l^?c9TZ;7Rf==Pb5?1#xR5yd*bB&C&X+5>MQds)SF$Skm7)eW$hD9! zEML)}fyU>G6*D$dUYR%JiRs)@u_S!@jt&i8kTPqPFKFNtj#$=9YuKb?GyLKMeYC2f z8Kh%Y;Ni4;Z?jGNt9@L~}K6-AxKuq5s_ z|BSNu&=^pbL7n0wqf`88^d<&)2^<(?+)RE(q7bzbQ2T#7zelNa<2@$Ef)T_;COCqG zcrVz~w?jra7zeNuPx6y3Y9gILgk9w3*tobCjI+Pq5*cdvJE$E))NOlFv=)ioY@21b`wR%cItkEsDQj%6fAD)pZ{fJ^OTTU|JlY$i3 z$wMqhdSRR`>BW{)_HCFvk7$&{&d46__oc{j)^jJ)HEHV^;L--!zg8sC-bQY=YPlVh z!ai2ZC9%JcoDV1nm0sU+Uv^-BeGXeYjxcSdqkq3mYqCJ1WSz`QJGf^DxIZS3_F1-S zWSi`PhE)1-ow^x0;xbLhrTDF5lGz5MgCmWZgsBw=afo?)$cMvtj)fEL+K{^oM`WwK zw5^dryc>-glQn%r&LGcI<(XZ({X2E{;Ex$38fe4#n`9&>?(p_MVr zcTPKc5kZP?sBvD1B6_gQ|6FCBDzC~L=!f06^W>!hy(PZ}H(jFZILaTgi$>^fy_W~* z`&uv2%ab|A9aOMPDyHzf-QPH_HAaXljS*tD-e7}@IF9N1mK`Epq|9V!o%X1-7MoJJ zI9|zgeLrrP-HUc*UVCeJT{XT+oS0$TffG2%&lGuaiKl-`Vn*U=iDxCAlW0lIO3X=| Qmzc*Zk{u|af)xt?3%zh10RR91 delta 1502 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 U`U41#ynFbVi_`3fTo5t(e>E}1nE(I) delta 8700 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 JXdRYD{|EdcfOG%= diff --git a/nbproject/project.properties b/nbproject/project.properties index 965ffaa..09e43a7 100644 --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -46,8 +46,8 @@ javac.modulepath= javac.processormodulepath= javac.processorpath=\ ${javac.classpath} -javac.source=22 -javac.target=22 +javac.source=21 +javac.target=21 javac.test.classpath=\ ${javac.classpath}:\ ${build.classes.dir} diff --git a/src/metodo_arbol/Metodo_arbol.java b/src/metodo_arbol/Metodo_arbol.java index 7b3170c..13992ee 100644 --- a/src/metodo_arbol/Metodo_arbol.java +++ b/src/metodo_arbol/Metodo_arbol.java @@ -15,6 +15,7 @@ * @author samuel */ public class Metodo_arbol { + public static String sistemaOperativo = System.getProperty("os.name").toLowerCase(); /** * @param args the command line arguments @@ -22,9 +23,17 @@ public class Metodo_arbol { public static void main(String[] args) { // TODO code application logic here - gui guiInicial = new gui(); - guiInicial.setVisible(true); + if (sistemaOperativo.contains("linux")) { + System.out.println("Sistema GNU/Linux detectado."); + } else if (sistemaOperativo.contains("windows")) { + System.out.println("Sistema Windows detectado."); + }else { + System.out.println("El sistema operativo es otro: " + sistemaOperativo); + } + gui guiInicial = new gui(); + guiInicial.setVisible(true); + } } \ No newline at end of file diff --git a/src/metodo_arbol/automata.java b/src/metodo_arbol/automata.java index 9d2fa7e..d73a6bb 100644 --- a/src/metodo_arbol/automata.java +++ b/src/metodo_arbol/automata.java @@ -67,9 +67,6 @@ void crearAutomata(){ NuevaLinea.println(" \"" + listaAutomata.get(0).getEstado() + "\" [style=filled, fillcolor=limegreen]"); - - - NuevaLinea.println("}"); Escribir.close(); @@ -77,10 +74,16 @@ void crearAutomata(){ } } - String comando = "dot -Tsvg ./Reportes/automata.dot -o ./Reportes/automata.svg "; ProcessBuilder processBuilder = new ProcessBuilder(); - processBuilder.command("bash", "-c", comando); + if (Metodo_arbol.sistemaOperativo.equals("linux")){ + String comando = "dot -Tsvg ./Reportes/automata.dot -o ./Reportes/automata.svg "; + processBuilder.command("bash", "-c", comando); + } else { + processBuilder.command("cmd.exe", "/c", "dot -Tsvg", ".\\Reportes\\automata.dot", "-o", ".\\Reportes\\automata.svg"); + } + + try { // Inicia el proceso Process proceso = processBuilder.start(); diff --git a/src/metodo_arbol/funciones.java b/src/metodo_arbol/funciones.java index a60cb84..a52ca80 100644 --- a/src/metodo_arbol/funciones.java +++ b/src/metodo_arbol/funciones.java @@ -231,9 +231,16 @@ public static void abrirArchivoArbol(String titulo){ } public static void generarSVG(){ - String comando = "dot -Tsvg ./Reportes/arbol.dot -o ./Reportes/arbol.svg "; + ProcessBuilder processBuilder = new ProcessBuilder(); - processBuilder.command("bash", "-c", comando); + + if (Metodo_arbol.sistemaOperativo.equals("linux")){ + String comando = "dot -Tsvg ./Reportes/arbol.dot -o ./Reportes/arbol.svg "; + processBuilder.command("bash", "-c", comando); + } else { + processBuilder.command("cmd.exe", "/c", "dot -Tsvg", ".\\Reportes\\arbol.dot", "-o", ".\\Reportes\\arbol.svg"); + } + try { // Inicia el proceso diff --git a/src/metodo_arbol/gui.form b/src/metodo_arbol/gui.form index 6c45179..4cc5c17 100644 --- a/src/metodo_arbol/gui.form +++ b/src/metodo_arbol/gui.form @@ -89,9 +89,6 @@ - - - @@ -282,7 +279,7 @@ - + diff --git a/src/metodo_arbol/gui.java b/src/metodo_arbol/gui.java index 12ba00e..3a0b1e6 100644 --- a/src/metodo_arbol/gui.java +++ b/src/metodo_arbol/gui.java @@ -174,7 +174,6 @@ public void actionPerformed(java.awt.event.ActionEvent evt) { menuReportes.add(itemBorrarReportes); jMenuBar1.add(menuReportes); - menuReportes.getAccessibleContext().setAccessibleDescription(""); menuAyuda.setForeground(new java.awt.Color(255, 250, 230)); menuAyuda.setText("Ayuda"); @@ -267,9 +266,14 @@ private void botonEjecutarActionPerformed(java.awt.event.ActionEvent evt) {//GEN } catch (Exception e) { System.out.println("Error fatal en compilaciĆ³n de entrada."); - String comando = "rm -r ./Reportes/*"; ProcessBuilder processBuilder = new ProcessBuilder(); - processBuilder.command("bash", "-c", comando); + + if (Metodo_arbol.sistemaOperativo.equals("linux")){ + String comando = "xdg-open ./Reportes"; + processBuilder.command("bash", "-c", comando); + } else { + processBuilder.command("cmd.exe", "/c", "start", ".\\Reportes"); + } try { // Inicia el proceso @@ -311,10 +315,16 @@ private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FI private void itemAbrirCarpetaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_itemAbrirCarpetaActionPerformed // TODO add your handling code here: - String comando = "xdg-open ./Reportes "; + ProcessBuilder processBuilder = new ProcessBuilder(); - processBuilder.command("bash", "-c", comando); + if (Metodo_arbol.sistemaOperativo.equals("linux")){ + String comando = "xdg-open ./Reportes"; + processBuilder.command("bash", "-c", comando); + } else { + processBuilder.command("cmd.exe", "/c", "start", ".\\Reportes"); + } + try { // Inicia el proceso Process proceso = processBuilder.start(); @@ -330,10 +340,15 @@ private void itemBorrarReportesActionPerformed(java.awt.event.ActionEvent evt) { JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE); if (yesOrNo == 0) { - String comando = "rm -r ./Reportes/*"; ProcessBuilder processBuilder = new ProcessBuilder(); - processBuilder.command("bash", "-c", comando); - + + if (Metodo_arbol.sistemaOperativo.equals("linux")){ + String comando = "rm -r ./Reportes/*"; + processBuilder.command("bash", "-c", comando); + } else { + processBuilder.command("cmd.exe", "/c", "del /q /s", ".\\Reportes\\*"); + } + try { // Inicia el proceso Process proceso = processBuilder.start(); diff --git a/src/metodo_arbol/tabla_transiciones.java b/src/metodo_arbol/tabla_transiciones.java index 5174688..a0fff32 100644 --- a/src/metodo_arbol/tabla_transiciones.java +++ b/src/metodo_arbol/tabla_transiciones.java @@ -269,19 +269,22 @@ void generarTablaSiguientes(){ } } - NuevaLinea.println(" >]; \n}"); - - - + Escribir.close(); } catch (Exception e) { } } - String comando = "dot -Tsvg ./Reportes/siguientes.dot -o ./Reportes/siguientes.svg "; ProcessBuilder processBuilder = new ProcessBuilder(); - processBuilder.command("bash", "-c", comando); + + if (Metodo_arbol.sistemaOperativo.equals("linux")){ + String comando = "dot -Tsvg ./Reportes/siguientes.dot -o ./Reportes/siguientes.svg "; + processBuilder.command("bash", "-c", comando); + } else { + processBuilder.command("cmd.exe", "/c", "dot -Tsvg", ".\\Reportes\\siguientes.dot", "-o", ".\\Reportes\\siguientes.svg"); + } + try { // Inicia el proceso