Esikäsittelijä CB:lle
Esikäsittelijä CB:lle
Olen tehnyt virityksen, joka esikäsittelee koodin, enen sen menoa kääntäjällä. CBEditoria on muokattu heksaeditorilla, mutta siihen on kysytty Zeron lupa. CBEditorin on modannut KilledWhale.
Esikäsitttelijässä on debug ja makro ominaisuuksia. Kaikkiaan komentoja on 4: StartDebug, StopDebug, Debug ja Define. Paketista löytyy ohjeet komentoihin ja ne on kiinnitetty suoraan CB manuaaliin. Komennot löytyvät Peruskomennot osastolta.
Asennus onnistuu purkamalla paketti CB:n asennushakemistoon.
Lopuksi, tässä on paketti:
Esikäsitttelijässä on debug ja makro ominaisuuksia. Kaikkiaan komentoja on 4: StartDebug, StopDebug, Debug ja Define. Paketista löytyy ohjeet komentoihin ja ne on kiinnitetty suoraan CB manuaaliin. Komennot löytyvät Peruskomennot osastolta.
Asennus onnistuu purkamalla paketti CB:n asennushakemistoon.
Lopuksi, tässä on paketti:
Last edited by Sami345 on Mon Apr 20, 2009 4:20 pm, edited 2 times in total.
Projektit: Fiperus - Jäädytetty pidemmäksi aikaa.
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
-
- Tech Developer
- Posts: 650
- Joined: Mon Aug 27, 2007 9:51 pm
- Location: Helsinki, Finland
- Contact:
Re: Esikäsittelijä CB:lle
No johan on. En tosiaan olisi uskonut, että nykyisestä CB-versiosta yritetään näinkin tehokkaasti puristaa kaikki mehut pihalle. Aika epic, täytyy sanoa. Ja näyttääpä vielä toimivankin. Nyt kun osaatte kerran editoria hackata, voisitte laittaa Integer-avainsanan värjäytymään siniseksi. Aina ärsyttänyt ettei se toimi, vaikka sana kuitenkin on olemassa.
ja yritän ajaa sen tai tarkistaa kieliopin, esikäsittelijä jäätyy ja kertoo otsikossaan käsittelevänsä parhaillaan riviä 2.[/edit]
EDIT:
HA, spottasin bugin:
Kun kirjoitan virheellisen koodin:
Code: Select all
Define
Print "Hello World!"
Waitkey
CoolBasic henkilökuntaa
Tech-kehittäjä
CoolBasic Classic, Cool VES
CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
Tech-kehittäjä
CoolBasic Classic, Cool VES
CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
-
- Advanced Member
- Posts: 349
- Joined: Mon Aug 27, 2007 9:00 pm
- Location: Lapinjärvi, Finland
- Contact:
Re: Esikäsittelijä CB:lle
Hienoa työtä. Tästä on nyt korjattuna oikeasti hyötyä, kun on niin helppokäyttöinenkin vielä.
Last edited by otto90x on Mon Apr 20, 2009 5:52 pm, edited 1 time in total.
Otto Martikainen a.k.a. MetalRain, otto90x, kAATOSade.
Runoblogi, vuodatusta ja sekoiluja.
Runoblogi, vuodatusta ja sekoiluja.
Re: Esikäsittelijä CB:lle
Vautsi.. En kyllä oikein ääliönä ymmärrä, mitä hyötyä tuosta on.. Voisitteko saada määritetyn funktion tekstin muuttamaan värinsä vaikka punaiseksi? Voisiko sen saada joku vielä hakkeroitua, toki myös Zerolta pitää kysyä. Mutta jos olisi mahdollista, säästyisi paljon päänvaivaa.
Solar Eclipse
We're in a simulation, and God is trying to debug us.
Re: Esikäsittelijä CB:lle
Vielä kun joku osaisi haxota siihen rakkaseen CB:seen hieman lisää potkua niin olisikin varsin hauska ... Mutta ihan hyvähän tämä debuggeri, paljon parempi kuin se ihmeen plugin-kikkailu debuggeri, mutta voisitte vielä tehdä jonkun laatikon joka ilmestyy debuggaugsen jälkeen ja näyttää login.
-
- Tech Developer
- Posts: 545
- Joined: Sun Aug 26, 2007 2:43 pm
- Location: Liminka
Re: Esikäsittelijä CB:lle
Integer avainsanan voi lisätä IDE/Keywords.dat. Vaatii paketissa olevan muokatun editorin, koska alkuperäisellä on paha tapa poistaa ja kirjoittaa uudelleen kyseinen tiedostoSPuntte wrote:No johan on. En tosiaan olisi uskonut, että nykyisestä CB-versiosta yritetään näinkin tehokkaasti puristaa kaikki mehut pihalle. Aika epic, täytyy sanoa. Ja näyttääpä vielä toimivankin. Nyt kun osaatte kerran editoria hackata, voisitte laittaa Integer-avainsanan värjäytymään siniseksi. Aina ärsyttänyt ettei se toimi, vaikka sana kuitenkin on olemassa.
CoolBasic henkilökuntaa
Kehittäjä
cbFUN Kello
cbSDL
Whale.dy.fi
<@cce> miltäs tuntuu olla suomen paras
Kehittäjä
cbFUN Kello
cbSDL
Whale.dy.fi
<@cce> miltäs tuntuu olla suomen paras
Re: Esikäsittelijä CB:lle
Itseasiassa se on nyt Commands.dat, koska muokkasin editoria hieman sinun jälkeen. Lisään integerin seuraavaan versioon, johon korjaan myös nuo bugit.KilledWhale wrote:Integer avainsanan voi lisätä IDE/Keywords.dat. Vaatii paketissa olevan muokatun editorin, koska alkuperäisellä on paha tapa poistaa ja kirjoittaa uudelleen kyseinen tiedostoSPuntte wrote:No johan on. En tosiaan olisi uskonut, että nykyisestä CB-versiosta yritetään näinkin tehokkaasti puristaa kaikki mehut pihalle. Aika epic, täytyy sanoa. Ja näyttääpä vielä toimivankin. Nyt kun osaatte kerran editoria hackata, voisitte laittaa Integer-avainsanan värjäytymään siniseksi. Aina ärsyttänyt ettei se toimi, vaikka sana kuitenkin on olemassa.
EDIT:
Päivitin tuota nyt:
-Korjattu bugi, jonka takia koodia ei kirjoitettu debuggauksen ollessa päällä.(MAV:ittomuus johtui tästä)
-Korjattu tuo Define juttu
-Lisätty Integer keywordiksi
-Korjattu virheitä ohjeessa
-Korjattu StopDebug ilman StartDebug
Päivitys sujuu samalla lailla, kuin asennus. Ladata voitte ekasta viestistä.
Projektit: Fiperus - Jäädytetty pidemmäksi aikaa.
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
Re: Esikäsittelijä CB:lle
Löysin pienen bugin. Kun laitan koodin tulee virheilmoitus :
"Syntax error at line 2"
Miten virhe voi olla rivillä 2 kun koko hommassa on vain 1 rivi?
Tavallisella CoolBasicilla tuo virheilmoitus tulee ihan oikein.
Code: Select all
1=1
"Syntax error at line 2"
Miten virhe voi olla rivillä 2 kun koko hommassa on vain 1 rivi?
Tavallisella CoolBasicilla tuo virheilmoitus tulee ihan oikein.
Grandi wrote:Sumpille piste. Jos nimimerkin m-kirjain muutetaan r:ksi, p-kirjain v:ksi ja 3 viimeistä kirjainta "vor":iksi, saadaan "survivor", eli suomeksi selviytyjä. Melkoinen yhteensattuma!
Re: Esikäsittelijä CB:lle
Tuo väärä rivinumero tulee, koska esikäsittelijä muokkaa koodia. Tuota bugia ei ikävä kyllä pysty korjaamaan.Sumppi wrote:Löysin pienen bugin. Kun laitan koodintulee virheilmoitus :Code: Select all
1=1
"Syntax error at line 2"
Miten virhe voi olla rivillä 2 kun koko hommassa on vain 1 rivi?
Tavallisella CoolBasicilla tuo virheilmoitus tulee ihan oikein.
Projektit: Fiperus - Jäädytetty pidemmäksi aikaa.
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
Re: Esikäsittelijä CB:lle
Eli se lisää alkuun rivin? Miksi?Sami345 wrote:Tuo väärä rivinumero tulee, koska esikäsittelijä muokkaa koodia. Tuota bugia ei ikävä kyllä pysty korjaamaan.Sumppi wrote:Löysin pienen bugin. Kun laitan koodintulee virheilmoitus :Code: Select all
1=1
"Syntax error at line 2"
Miten virhe voi olla rivillä 2 kun koko hommassa on vain 1 rivi?
Tavallisella CoolBasicilla tuo virheilmoitus tulee ihan oikein.
Re: Esikäsittelijä CB:lle
Laittaa globaaliksi muuttujan _debug_file. Tulen korjaamaan ton, että ei tekis mitään muutoksia ellei debug ole päällä joskus.esa94 wrote:Eli se lisää alkuun rivin? Miksi?Sami345 wrote:Tuo väärä rivinumero tulee, koska esikäsittelijä muokkaa koodia. Tuota bugia ei ikävä kyllä pysty korjaamaan.Sumppi wrote:Löysin pienen bugin. Kun laitan koodintulee virheilmoitus :Code: Select all
1=1
"Syntax error at line 2"
Miten virhe voi olla rivillä 2 kun koko hommassa on vain 1 rivi?
Tavallisella CoolBasicilla tuo virheilmoitus tulee ihan oikein.
Projektit: Fiperus - Jäädytetty pidemmäksi aikaa.
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
Re: Esikäsittelijä CB:lle
Entä jos yhdistäisit tuon muuttujan esittelyrivin ja koodin ensimmäisen rivin :-merkillä? Olisi molemmat samalla rivillä ja virheilmoitus tulisi oikein. Tosin tässä on sivuongelmia. Muistaakseni ainakaan funktiota ei saisi määrittää :-merkin jälkeen. Eli koodin ensimmäinen rivi ei saisi sitten sisältää funktion määrittämistä.Sami345 wrote: Laittaa globaaliksi muuttujan _debug_file. Tulen korjaamaan ton, että ei tekis mitään muutoksia ellei debug ole päällä joskus.
Re: Esikäsittelijä CB:lle
Jostain syystä minäkin muistan, että :-merkki ei olisi kunnolla toiminut, mutta nyt kun asiaa koitin (ihan normi cb:llä) niin en saanut virheilmoitusta aikaseksi.Jare wrote:Entä jos yhdistäisit tuon muuttujan esittelyrivin ja koodin ensimmäisen rivin :-merkillä? Olisi molemmat samalla rivillä ja virheilmoitus tulisi oikein. Tosin tässä on sivuongelmia. Muistaakseni ainakaan funktiota ei saisi määrittää :-merkin jälkeen. Eli koodin ensimmäinen rivi ei saisi sitten sisältää funktion määrittämistä.Sami345 wrote: Laittaa globaaliksi muuttujan _debug_file. Tulen korjaamaan ton, että ei tekis mitään muutoksia ellei debug ole päällä joskus.
Code: Select all
Global _debug_file : Function a()
EndFunction
Re: Esikäsittelijä CB:lle
Bugi manuaalissa: Debug, StartDebug ja StopDebg manuaalin osissa kun klikkaa "<<TAKAISIN" kohtaa, se hyppää tiedostokomentoihin, vaikka pitäisi näyttää peruskomennot. Define toimii oikein =)
Mutta sitten itse esikääntäjästä... voi jumaskebuli! Tästä tulee kyllä olemaan hyötyä, kiitoshkia =)
PS. Huomasinkin ihan kivan homman... Jos tulee loputon looppi niin tekee muuten jumalattoman kokoisen debug.txt filun. Minuutissa oli jo puoli gigaa syönyt kovalevyä, melko kiva.... Pitääkin olla varovainen myös tuon debuggauksen aloittamisen kanssa, ihan koko koodifilua ei voi debugata =(
Mutta sitten itse esikääntäjästä... voi jumaskebuli! Tästä tulee kyllä olemaan hyötyä, kiitoshkia =)
PS. Huomasinkin ihan kivan homman... Jos tulee loputon looppi niin tekee muuten jumalattoman kokoisen debug.txt filun. Minuutissa oli jo puoli gigaa syönyt kovalevyä, melko kiva.... Pitääkin olla varovainen myös tuon debuggauksen aloittamisen kanssa, ihan koko koodifilua ei voi debugata =(
cbEnchanted, uudelleenkirjoitettu runtime. Uusin versio: 0.4.1 — Nyt myös sorsat GitHubissa!
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
-
- Advanced Member
- Posts: 349
- Joined: Mon Aug 27, 2007 9:00 pm
- Location: Lapinjärvi, Finland
- Contact:
Re: Esikäsittelijä CB:lle
Huomasin että esikäsittelijä sekoittaa syntaksivirheiden virheilmoituksissa rivinumerot, ne saattavat poiketa oikeasta rivistä kymmeniäkin rivejä, mistäköhän tämä mahtaisi johtua? Tuo kun suuresti vaikeuttaa ohjelmointia.
Otto Martikainen a.k.a. MetalRain, otto90x, kAATOSade.
Runoblogi, vuodatusta ja sekoiluja.
Runoblogi, vuodatusta ja sekoiluja.
Re: Esikäsittelijä CB:lle
Oli virhe ladata tämä.
Voisiko joku uppia oman, ei sotketun cbEditorin?
EDIT: Kiitos! Tosin nyt kun olen saanut alkuperäisen CB:n takaisin, huomaan ettei virhe ollutkaan esikäsittelijässä vaan koodissa. No parempi se on näin.
EDIT2 to Zero: 1. Kyllähän minä sen varmuuskopion nappasin mutta vain IDE:stä .
Voisiko joku uppia oman, ei sotketun cbEditorin?
EDIT: Kiitos! Tosin nyt kun olen saanut alkuperäisen CB:n takaisin, huomaan ettei virhe ollutkaan esikäsittelijässä vaan koodissa. No parempi se on näin.
EDIT2 to Zero: 1. Kyllähän minä sen varmuuskopion nappasin mutta vain IDE:stä .
Last edited by Jani on Fri May 08, 2009 1:22 pm, edited 4 times in total.
Dead men tell no tales. Also, Python rocks!
Codegolf: 99 bottles of beer (oneliner) - Water map partition
Codegolf: 99 bottles of beer (oneliner) - Water map partition
-
- Advanced Member
- Posts: 308
- Joined: Tue Nov 25, 2008 8:06 pm
- Contact:
Re: Esikäsittelijä CB:lle
Tässä muokkaamaton editori.
- Attachments
-
- CBEditor.zip
- (50.89 KiB) Downloaded 324 times
a.k.a. Gehock
- Zero
- Lead Developer
- Posts: 727
- Joined: Sun Aug 26, 2007 2:30 pm
- Location: Helsinki, Finland
- Contact:
Re: Esikäsittelijä CB:lle
1. Korvasit ottamatta varmuuskopiota. - Epic failJani wrote:Oli virhe ladata tämä.
Voisiko joku uppia oman, ei sotketun cbEditorin?
EDIT: Kiitos! Tosin nyt kun olen saanut alkuperäisen CB:n takaisin, huomaan ettei virhe ollutkaan esikäsittelijässä vaan koodissa. No parempi se on näin.
2. "kun olen saanut alkuperäisen CB:n takaisin, huomaan ettei virhe ollutkaan esikäsittelijässä vaan koodissa." - tässä vaiheessa repesin
Made my day
CoolBasic henkilökuntaa
Johtava Suunnittelija
CoolBasic V3, CoolBasic Classic
http://www.coolbasic.com/blog
Johtava Suunnittelija
CoolBasic V3, CoolBasic Classic
http://www.coolbasic.com/blog
Re: Esikäsittelijä CB:lle
Sorry for the bumps.
Kääntämisprosessin yhteydessä (debug.exe) tulee virheilmoitus "OpenToRead failed". Tämä ilmenee, kun kohdalla on rivi Include "preferences.cb". Alla on Windows 7 x64 - onko tämä tunnettu ongelma?
Kääntämisprosessin yhteydessä (debug.exe) tulee virheilmoitus "OpenToRead failed". Tämä ilmenee, kun kohdalla on rivi Include "preferences.cb". Alla on Windows 7 x64 - onko tämä tunnettu ongelma?
Re: Esikäsittelijä CB:lle
Minulla ei ole hajuakaan, mistä tämä johtuu, koska minulla ei ole tämän koko jutun lähdekoodeja enää tallessa.Ruuttu wrote:Sorry for the bumps.
Kääntämisprosessin yhteydessä (debug.exe) tulee virheilmoitus "OpenToRead failed". Tämä ilmenee, kun kohdalla on rivi Include "preferences.cb". Alla on Windows 7 x64 - onko tämä tunnettu ongelma?
Projektit: Fiperus - Jäädytetty pidemmäksi aikaa.
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/
Voitot: Viikkokisa XIII, Pikapelikisa 3, Pikapelikisa 13
http://www.sami345.tk/