< 1138757898 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1138757898 0 :clog!i=nef@bespin.org JOIN :#esoteric < 1138757904 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Like I said, I'm still avoiding actually doing it. < 1138757908 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1138757914 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i mean, try getting this program to brainfuck.. while((a-1!)==A || (b/3234.134900)>500.2){ ... < 1138757916 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1138757928 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :*oops < 1138757944 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :there should be 1)!= instead < 1138757968 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and || should be && < 1138758035 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not to mention things like int data[30][20][20][10]; :) < 1138758057 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's head explodes < 1138758132 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh, not to mention error routines.. < 1138758152 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If you divide up the parse tree enough and make liberal use of temporary variables, it shouldn't be such a huge problem. < 1138758166 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, we'll see about that XD < 1138758178 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Mind you, I still have no intention of writing this any time soon ;P < 1138758184 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1138758209 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or, you know, ever. < 1138758230 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, that might be good < 1138758272 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :*and make liberal use of temporary variables* < 1138758300 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :? < 1138758311 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, just remember that there is only one tape.. it's not going to be that easy to move everything around :) < 1138758335 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Not much moving around is involved. < 1138758337 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :My thoughts: < 1138758344 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The tape is divided into groups of four. < 1138758370 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :oops, sorry, i thought accidentally that you're writing the whole thing in brainfuck < 1138758371 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :{stack} {heap} {stack-location-store (0 for beginning/end, to make looping easy)} {walk} < 1138758381 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahahaha < 1138758385 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and meant that temporary values aren't that easy to get there :9 < 1138758434 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i wonder what i was thinking.. :) < 1138758463 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well ... < 1138758467 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Presumably, if I wrote it in C... < 1138758474 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Eventually it could be ported to C2BF syntax. < 1138758494 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh, yeah < 1138758519 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :actually by running the original c program through c2bf.. < 1138758540 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or well, not if the c2bf syntax is something different < 1138758633 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :c2bf? < 1138758639 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, the syntax would ideally be exactly the same. < 1138758644 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The main problem is our good friend libc. < 1138758649 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And the lack of file I/O :) < 1138758678 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what is c2bf? < 1138758692 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A hypothetical compiler to compile C code into BF. < 1138758704 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ah, hypothetical < 1138758734 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :[09:08] actually by running the original c program through c2bf.. < 1138758752 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :by -> i'm :D < 1138758824 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :will it be 32bit? < 1138758906 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's not something you can predict in the compiler. < 1138758914 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking int == 2 cells < 1138758922 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :umh < 1138758978 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :theres bfbasic, so why not C... < 1138759013 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Because C has a much more complicated syntax, local variables, recursion ... < 1138759028 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :basic hasn't? < 1138759048 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :oO < 1138759060 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i knew that language is shit < 1138759061 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't know about BFBASIC (I think it supports gosub, and that might support recursion ...) < 1138759064 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :does bfbasic compile basic to bf, or vice versa? < 1138759070 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Basic to BF < 1138759075 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :BF to Basic would be trivial :P < 1138759081 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yep :> < 1138759131 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bootstraping c2bf would be funny < 1138759138 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :compiling the compiler < 1138759153 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and then c2bf compiler would be in bf xD < 1138759171 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"You must have egobfi16 installed to run c2bf (That's right, it has to be EgoBF. Hahaha)" < 1138759212 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i think 3k cells is too few < 1138759242 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Relevence? < 1138759306 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1138759337 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i think basics are a lot better than languages like c.. brainfuck is a basic < 1138759359 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1138759359 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmm ... if I parsed that statement properly ... I hate you. < 1138759363 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :gulp < 1138759369 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1138759381 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: try C++ ;p < 1138759389 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, you don't need functions or such anywhere :p < 1138759389 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If you're a pansy, try Java. < 1138759399 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :or C# < 1138759403 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If you're an infant, try C# :P < 1138759407 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Nah, not an infant ... < 1138759411 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Infants are too intelligent ... < 1138759417 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If you're an Australopithicene. < 1138759419 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Then try C#. < 1138759420 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the original c is enough.. < 1138759422 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :M$ gives C# <-> BASIC .NET translation thingy < 1138759432 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :"gives"? < 1138759436 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :use it and compare what's nicer < 1138759436 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :how much $$? < 1138759444 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :emule :D < 1138759457 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :kidding < 1138759468 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :try C# express < 1138759475 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :or VS 2005 Beta < 1138759475 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Mono < 1138759482 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :though it's evil < 1138759484 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Idonno about C# <-> BASIC ... < 1138759485 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :really not interested :p < 1138759489 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But BASIC is so awful. < 1138759492 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And so is C#. < 1138759495 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yepp < 1138759496 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So *shrugs* < 1138759496 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :to note, i don't use basics < 1138759504 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :except brainfuck < 1138759510 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :in case you can call it basic < 1138759523 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Depends on what you mean. < 1138759528 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :By "basic" do you mean simple ... < 1138759531 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i've got $30 in my pocket ;D < 1138759532 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or by "basic" do you mean BASIC < 1138759540 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess BASIC < 1138759543 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That capitalization is not for emphasis btw. < 1138759546 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's a trademark. < 1138759552 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :of billy < 1138759600 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :so is brainfuck BASIC or not? < 1138759603 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :EvilOS(tm) < 1138759706 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :c2bf would be s breaktrough ;p < 1138759709 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :a* < 1138759766 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: No, only BASIC is BASIC. < 1138759770 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hence the term "trademark" < 1138759774 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, ok < 1138759829 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1138759835 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has drawn a comic < 1138759976 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah yeah, mock everybody else's pathetic drawing abilities why doncha ;P < 1138759976 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but it's hard to understand for uninitiated :> < 1138759985 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://agentj.kewlnet.int.pl/wysypisko/uploads/strip1.gif < 1138759996 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :note that gui is *NET* Jesus < 1138760000 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :guy* < 1138760004 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :gui < 1138760005 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :rotfl < 1138760008 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :NOT* < 1138760013 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :omigosh < 1138760016 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's not English :P < 1138760018 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1138760020 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i'm computer pervert :D < 1138760068 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :"Hi AOD! What are you doing?" - "a... i'm resting" :) < 1138760085 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i don't get it :) < 1138760099 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :because you dont know AOD :> < 1138760108 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1138760116 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Keep in mind that he's resting on a cross :P < 1138760123 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Is he nailed in properly or just tied? < 1138760134 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :nailed :> < 1138760162 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :w00t < 1138760185 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :aod says that the cross should be turned upside-down < 1138760234 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I have only one response to that. < 1138760236 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And it's in song form. < 1138760242 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/Kill_Yourself.ogg < 1138760284 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :who should kill himself/ < 1138760299 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Idonno *shrugs* < 1138760305 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Whoever is moved deeply by that song :P < 1138760355 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1138760361 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :piano is good < 1138760367 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and vocals < 1138760376 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but the rest is ... khem < 1138760397 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Umm .............. < 1138760397 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :you should sing with a real band ;p < 1138760407 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Except that my voice is incredibly annoying. < 1138760418 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :better than mine ;p < 1138760437 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but i play guitar in prog rock band and not singing :D < 1138760588 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :damn... idk english < 1138760677 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :last days I'm screwing up almost every sentence, wrong tenses, werid words... < 1138760715 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :For example, "last days I'm" ;) < 1138760728 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1138760733 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm being nitpicky though, I know what you mean ;) < 1138760736 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and "werid" :) < 1138760753 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, weird is a weird enough word as is. < 1138760774 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ha... but try to talk Polish < 1138760788 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ha.. spróbuj mówię po Polsku < 1138760791 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1138760796 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :no wahy, huh? < 1138760801 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :way* < 1138760812 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmm < 1138760822 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SprĆ³buj mĆ³wiƦ po Polsku. < 1138760827 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I even typed that, not copy/paste 8-D < 1138760833 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :See, I can speak Polish :P < 1138760837 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :lol... i mean't speak < 1138760847 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :not talk < 1138760850 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :gosh < 1138760871 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ó and u sounds the same but there's a difference in writing < 1138760894 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :dópa = ass is incorrect, dupa is :> < 1138760951 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :piesi = pedestrian, pies = dog :> < 1138760980 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :pedestrians* < 1138760998 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :pieszy = pedestrian, psy = dogs < 1138761006 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::D funny, eh? < 1138761032 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*eyes glaze over* < 1138761165 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://www.pantadeusz.com/poemat/tekst/ksiega-04.html < 1138761199 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :fragment of our national epopee ;p < 1138761429 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but Finnish is better :D < 1138761613 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :so it's something like epic poem? < 1138761621 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1138761650 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :there's at least one good painting of our epic poem kalevala; http://en.wikipedia.org/wiki/Image:Gallen_Kallela_The_Aino_Triptych.jpg < 1138761702 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1138761782 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://images.google.pl/imgres?imgurl=http://www.zascianek.pl/users/PanTadeusz/An3_2m.JPG&imgrefurl=http://www.zascianek.pl/users/PanTadeusz/PT3_2.htm&h=550&w=445&sz=37&tbnid=nVG2uNCERZ-98M:&tbnh=130&tbnw=105&hl=pl&start=4&prev=/images%3Fq%3Dpan%2Btadeusz%26svnum%3D10%26hl%3Dpl%26lr%3D%26client%3Dfirefox-a%26rls%3Dorg.mozilla:pl-PL:official%26sa%3DG < 1138761810 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://www.literatura.zapis.net.pl/pan_tadeusz/gfx5.jpg < 1138761832 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1138761835 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1138761841 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :g2g (school) < 1138761844 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1138761845 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1138761847 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1138761849 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1138761852 0 :nooga!unknown@unknown.invalid QUIT : < 1138763300 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1138763309 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1138765555 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1138768345 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to a meeting. < 1138774416 0 :kipple!n=kipple@223.80-202-99.nextgentel.com JOIN :#esoteric < 1138774470 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1138774545 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1138777706 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1138778676 0 :jix!i=jix@L6141.l.strato-dslnet.de JOIN :#esoteric < 1138780799 0 :clog!unknown@unknown.invalid QUIT :ended < 1138780800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1138783134 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Grab the BFBASIC 1.50 source from CVS. It has got better line number support than 1.30 < 1138783186 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :The old version maxed out at 256 lines but the new code supports unlimited line numbers and is much faster < 1138784096 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: BASIC is not a trademark, it's an acromym of Beginners All Purpose Symbolic Instruction Code < 1138784138 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :keymaker: BF is directly similiar to the machine language your average processor might execute < 1138784189 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finishes replying to a conversation that happened last night :P < 1138784243 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1138789356 0 :SimonRC_!i=sc@bylands.dur.ac.uk JOIN :#esoteric < 1138789394 0 :SimonRC!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1138789476 0 :SimonRC_!unknown@unknown.invalid NICK :SimonRC < 1138789920 0 :ihope!n=ihope@c-67-172-99-160.hsd1.mi.comcast.net JOIN :#esoteric < 1138789927 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Weird error message: d34D|o(K: /\/\AiN t|-|r3AD bl0CkED iN A $TRan93 WAY < 1138789946 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, not really, I mean, um... < 1138789948 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1138790028 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Urk! Inventing strangely-kinded void TyCon: ZCt{tc a2AN} (* -> *) -> * -> * < 1138790537 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, Uni completely fell off the net. < 1138790626 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :@malbolge Syntax error! < 1138790647 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!malbolge Syntax error! < 1138790651 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :invalid character in source file < 1138790661 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!malbolge D < 1138790676 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um, muahaha? < 1138790712 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1138790714 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ihope: malbolge < 1138790716 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1138790716 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ihope: ps < 1138790718 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1138793383 0 :jix!i=jix@L6141.l.strato-dslnet.de JOIN :#esoteric < 1138793409 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :moin < 1138794033 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1138795116 0 :GregorR!n=gregor@198.107.20.174 JOIN :#esoteric < 1138795268 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1138802069 0 :calamari!n=calamari@ip68-105-130-108.tc.ph.cox.net JOIN :#esoteric < 1138802082 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1138802299 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :moin calamari < 1138802334 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi jix < 1138804387 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1138806553 0 :ChanServ!unknown@unknown.invalid QUIT :ACK! SIGSEGV! < 1138806719 0 :ChanServ!ChanServ@services. JOIN :#esoteric < 1138806719 0 :irc.freenode.net!unknown@unknown.invalid MODE #esoteric :+o ChanServ < 1138808419 0 :GregorR!n=gregor@198.107.20.174 JOIN :#esoteric < 1138808865 0 :Keymaker!n=nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1138808883 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hello, evening < 1138809667 0 :ihope_!n=ihope@c-67-172-99-160.hsd1.mi.comcast.net JOIN :#esoteric < 1138809717 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What would happen if I popped in with XiRCON? < 1138809750 0 :CXII!n=Sanity@dialup-63.88.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1138809781 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :XiRCON won't connect. < 1138810623 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1138810852 0 :CXI!unknown@unknown.invalid QUIT :Success < 1138811740 0 :CXII!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1138811818 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1138812012 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :XiRCON? < 1138812014 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1138812021 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is delayed < 1138812026 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1138812046 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not more than half an hour < 1138812218 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'll come back in three hours and ask what XiRCON is. < 1138812241 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll start writing the answer.. may take a few months < 1138812388 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :grhrrrarharh spam! < 1138812397 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :in e-mail box, that is < 1138812476 0 :CXI!n=Sanity@dialup-51.88.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1138813300 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nothing happens here! except this kind of complaining lines! :p < 1138813417 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I can figure out the "line numbering" concept from this code. < 1138813430 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think we need to force calamari to write it out as a paper. < 1138813433 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1138813447 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1138813473 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, apparently saying "calamari" attracted calamari's attention. < 1138813477 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1138813481 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :are you referring to the cvs code? < 1138813487 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah it did < 1138813500 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :brought me back from the dead.. err reading wikipedia < 1138813503 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There's a BFBASIC CVS repository? X-P < 1138813515 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah on sourceforge < 1138813524 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Bloody death kill. < 1138813526 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :once in a while there was interesting things like dbc's message to aliens: http://meme.b9.com/cview.html?channel=esoteric&date=030207.. < 1138813530 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bf.sourceforgewt.net I think < 1138813535 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :-wt < 1138813563 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :although, i wasn't here then, i'm just reading old logs < 1138813568 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::9 < 1138813571 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I just googled BFBASIC >_> < 1138813574 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1138813677 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what is this cvs? < 1138813703 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :one min, I think I have a bookmark to it < 1138813761 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :http://cvs.sourceforge.net/viewcvs.py/brainfuck/ < 1138813770 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, this code. < 1138813809 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :isn't it a wonderful example of source that should never have been released? < 1138813862 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So, no way we're going to convince you to explain your "line numbering" concept outside the realm of BFBASIC code? :P < 1138813881 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well, the problem is that I have a terrible memory < 1138813889 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and I've honestly forgotten the new scheme < 1138813894 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ahhhhhh, awesome. < 1138813895 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :although I remember the old one < 1138813902 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Not the good kind of awesome ;) < 1138813916 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the old one worked quite well, but was limited to 255 line numbers < 1138813932 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the new one did not have a limit, if I remember correctly < 1138813944 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, 255 no-matter-what, or 255 for 8-bit BF? < 1138813954 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it's possible that Raven remembers it better than I do, because I explained it to him at the time < 1138813960 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :for 8-bit < 1138813968 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks his raven log  < 1138813971 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :HAHAHAHAHA < 1138813974 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just googled Bison. < 1138813984 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And I thought "Oh, whoops, I'm not going to get GNU Bison" < 1138813992 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"I needed to put GNU in the search string" < 1138813997 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :First result: GNU Bison. < 1138814001 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1138814003 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :WHOOOOOOOO! SOFTWARE BEATS NATURE! < 1138814025 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'll bet it has a .y file for C. < 1138814062 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hm, wouldn't like to meen an angry bison in nature < 1138814071 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :*meet < 1138814090 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :From the experiences I've had with bison, I have no idea how you'd make them angry. < 1138814094 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or, you know, make them move at all. < 1138814098 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Except to eat. < 1138814100 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't like to meet an angry gnu either < 1138814103 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1138814104 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1138814126 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :and definately not an angry Richard Stallman < 1138814146 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :who's stallman? /joke < 1138814168 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Stall[m]an *heh* < 1138814172 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Not to insult RMS. < 1138814173 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Who rocks. < 1138814174 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But you know :P < 1138814324 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wow, what a cool idea.. wish I would have thought of it.. hmm, I did! < 1138814335 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :okay here is the new line # scheme < 1138814370 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it uses an array of cells, one cell per linenumber < 1138814385 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then, a goto sets a 1 < 1138814389 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :in the correct cell < 1138814436 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :right now it just does a linear search, but binary search could be done as well < 1138814489 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh < 1138814512 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So am I to understand that it has a sort of main loop that checks "what function should I be calling" and then goes to that code? < 1138814538 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :basically < 1138814586 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm still reading, I may have improved it < 1138814587 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So then, for a structural language like C, there would have to be a "line number" created for every function, every label, and everywhere a function can return to. < 1138814606 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1138814623 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And assuming that we just divide the tape one more time (groups of five instead of four), there's no reason why there couldn't be infinite-many. < 1138814645 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :{stack} {heap} {func-to-call} {pos-in-stack} {walk} < 1138814716 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :anyhow, since its being compiled, it knows how many line numbers there are so it can allocate memory appropriately < 1138814734 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1138814788 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :BFBasic is written in java right? < 1138814911 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1138814955 0 :CXI!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1138814975 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :is the BASUC parser written from scratch, or does it use an available library? < 1138814983 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :BASIC I mean < 1138815005 0 :CXI!n=Sanity@dialup-51.88.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1138815011 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :here is my original description of it < 1138815035 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :kipple: From scratch AFAICT < 1138815038 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Mar 12 23:45:17 if each jump destination has its own memory location reserved for the test then it's a much simpler test < 1138815038 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Mar 12 23:47:43 so to jump to label 101, you set the 101th memory element to 1. then a section of code looks < 1138815038 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :something like [[-] ... ] < 1138815060 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Mar 12 23:50:03 <{^Raven^}> it looks like it could simplify things hugely, doing a simple check for a 1 in a memory location will definately be a lot more efficient < 1138815060 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Mar 12 23:50:22 not even a 1.. just non-zero < 1138815106 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks his source now < 1138815275 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking of implementing my new BASIC inspired esolang in java, but I guess I'll write the parser from scratch too. Shouldn't be too hard < 1138815322 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What's with people not using parser generators :P < 1138815339 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Gregor says, having not used a parser generator for Glass or ORK :P ) < 1138815364 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :its fun writing your own parser, isnt it < 1138815379 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Quite ^_^ < 1138815382 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well. < 1138815385 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Depending on the language. < 1138815386 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :often as quick as learning a generic tool too < 1138815388 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And type of parser. < 1138815398 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A) It wouldn't be fun to write a parser for, say C++. < 1138815405 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :B) It wouldn't be fun to write a bottom-up parser. < 1138815408 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :okay, well, at least I feel a little better now :) < 1138815409 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise, yeah. < 1138815427 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hate it when I can't remember things < 1138815455 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :does my description give you enough to go on? < 1138815461 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes, definitely. < 1138815465 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Not that I'll go mind you. < 1138815469 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Still a vague ambition ^_^ < 1138815474 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the line "numbers" are pretty simple themselves < 1138815491 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :because they just go to the appropriate cell and see if its non zero < 1138815501 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :this is all inline throughout the code < 1138815507 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Naturally. < 1138815521 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :there isn't a central function that checks < 1138815564 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that is what I got wrong in my original description of it < 1138815576 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :since it can just do a > and check the next cell < 1138815590 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it is also why gosubs are bad < 1138815597 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that is where the list comes in < 1138815609 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hah < 1138815619 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :They'll be all over the place in C2BF (was it ever to be written) :P < 1138815652 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The more I think about it, the more I think that blocks will have to be divided as such >_> < 1138815690 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Though hopefully I'm wrong ^_^'' < 1138815706 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well, its like a bunch of if's back to back < 1138815724 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :same oncept as my original, but the test is much simpler in the array version < 1138815743 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :since before I had to do an = comparison < 1138815752 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1138815762 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Right < 1138815780 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And since we can assume that the tape is infinite, there's no issue with space :P < 1138815783 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :of course, the best way to do things would be to re-compile the code < 1138815795 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean? < 1138815802 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :conver everything to gotos and labels and then figure out what while loops they need < 1138815806 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ohoh. < 1138815821 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, that's essentially what has to be done anyway *shrugs* < 1138815821 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that would be the ultimate solution in terms of speed < 1138815836 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and memory usage < 1138815866 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it's a complicated problem to solve, tho < 1138815889 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :maybe you can solve it and you write the paper :) < 1138815932 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hah < 1138816065 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :basically if you can write a spaghetti -> bf compiler < 1138816078 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :intelligently < 1138818531 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1138818536 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I just wrote a braindump onto paper. < 1138818538 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Now I will scan it. < 1138818541 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And put it ... somewhere :P < 1138818773 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :braindump? < 1138818863 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :As in, wrote everything I've thusfar considered about C2BF. < 1138818871 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1138819086 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Any suggestions where I should upload this ...? < 1138819141 0 :CXI!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1138819196 0 :CXI!n=Sanity@dialup-51.88.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1138819435 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No suggestions? :P < 1138819444 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*sigh*, guess I'll put it on codu.org < 1138819452 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yeah, why not? < 1138819460 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Because I have very limited space and bandwidth there. < 1138819468 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1138819473 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Because I'm cheap 8-D < 1138819495 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :is it a large file? < 1138819506 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :4.5MB < 1138819666 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/c2bf.pdf < 1138820144 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :good luck :P < 1138820161 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Thanks >_< < 1138820162 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaughters. < 1138820331 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1138820376 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There's one problem that will make C2BF incapable of being more than a subset of C: Functions are pointers in C. Code has no memory location in C2BF. < 1138820702 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Anybody else have any comments? :P < 1138820717 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OHOHOHO < 1138820719 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Unless ... < 1138820723 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ooooh, this is tricky. < 1138820743 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The goto table could actually be in the stack. < 1138820754 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Then, a function pointer would be a pointer to that location in the stack. < 1138820758 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And a call would be "set this to one" < 1138822164 0 :CXI!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1138822626 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Whoot < 1138822635 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There's a C parser in YACC in GCC (naturally) < 1138824571 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1138826171 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Grrr ... I need to find a good compiler to rip the tokenizer and parser out of. < 1138826259 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :why not gcc? < 1138826293 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think adding a backend to GCC would probably be more of a PITA than rolling my own XD < 1138826333 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :but can't you rip the parser out of it? < 1138826389 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I've been trying, but it seems to be very, very integrated. < 1138826431 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :surely there must be some usable open source C-parser out there... < 1138826465 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Actually, lemme be a bit more explicit. < 1138826469 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :This is what makes it so difficult. < 1138826478 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Parser /and semantic checker/ :) < 1138826493 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Semantic checkers are what make them so tied to the compiler. < 1138826766 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmm < 1138826772 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sun wrote a backend for GCC that compiles to C. < 1138826779 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So it ought to be possible to write a BF backend ... < 1138826783 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I ought to bark up that tree. < 1138826934 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Bah. < 1138826943 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :At this rate I'll end up actually writing C2BF. < 1138826944 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Grr. < 1138827245 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I forget what you are actually trying to do < 1138827269 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think it has something to do with bf :) < 1138827293 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :why don't you make a glass backend for gcc and get the feel for things :) < 1138827334 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Because Glass would actually probably be /more/ difficult. < 1138827338 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes, you heard me. < 1138827341 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Actually probably. < 1138827346 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rocks at English. < 1138827357 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rocks more :( < 1138827431 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads "Porting GCC For Dunces" < 1138827708 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmm ...... < 1138827718 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I could emulate "registers" by carefully carrying them with me ... < 1138827722 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But it would suck horribly .......... < 1138827729 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In other words: GCC is probably not an option :P < 1138828129 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION updates c2bf.pdf to have info on function pointers < 1138830100 0 :CXI!i=Sanity@dialup-147.88.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1138830326 0 :Arrogant!i=Arrogant@69.orlando-04-05rs.fl.dial-access.att.net JOIN :#esoteric < 1138830968 0 :fungebob!n=chatzill@68-66-200-23.ventca.adelphia.net JOIN :#esoteric < 1138831205 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1138832798 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Anybody have any interest or care to make any comments on c2bf.pdf? :P < 1138832814 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(I suppose, if I actually FINISHED c2bf, then suddenly interest levels would spike :P ) < 1138833205 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, since when can you not repeat enumerator names in different enums >_< < 1138833407 0 :lirtzy!unknown@unknown.invalid QUIT :"\n" < 1138833439 0 :lirtzy!i=klutzy@211.229.246.184 JOIN :#esoteric < 1138835304 0 :Sgeo!unknown@unknown.invalid QUIT : < 1138835707 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I had registers in bfasm < 1138836058 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :How? < 1138836071 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Err, hmm - now that I think about it, a TOTALLY different implementation could do registers easily ^^ < 1138836080 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But I'll bet pointer dereferencing wasn't all that efficient? < 1138836693 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :efficiency? :) < 1138836695 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck? :) < 1138836700 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1138836788 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :C code obfuscator: c2bf2c < 1138836798 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1138836835 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Also inefficient-izer. < 1138836860 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :c++: gcc2c-g++ > c2bf < 1138836998 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :oh, I didn't know about gcc2c < 1138837070 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sun made it. < 1138837439 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :"gcc2c represents every local variable as an integer and type-casts it when it is used." < 1138837466 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :maybe you can even forget about the c2bf2c step < 1138837497 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hah < 1138837499 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :True < 1138837506 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It does come out of GCC2C pretty terribly :) < 1138837533 0 :Arrogant!unknown@unknown.invalid QUIT :Read error: 113 (No route to host)