00:00:00 --- log: started forth/10.03.11 00:03:27 --- quit: proteusguy (Ping timeout: 258 seconds) 00:15:37 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 00:23:13 --- join: kar8nga (~kar8nga@jol13-1-82-66-176-74.fbx.proxad.net) joined #forth 00:41:55 --- join: qFox (~C00K13S@5356B263.cable.casema.nl) joined #forth 00:48:23 --- quit: ygrek (Ping timeout: 245 seconds) 00:57:04 --- join: DavidC99 (~DavidC99@bas2-windsor12-1088707878.dsl.bell.ca) joined #forth 02:07:48 --- join: ygrek (debian-tor@gateway/tor-sasl/ygrek) joined #forth 03:20:56 --- nick: Snoopy_1711 -> Snopy_1611 04:04:08 --- quit: kar8nga (Remote host closed the connection) 04:08:00 --- quit: sgtarr (Remote host closed the connection) 04:33:24 --- quit: Snopy_1611 (Ping timeout: 276 seconds) 04:33:57 --- join: segher (~segher@84-105-60-153.cable.quicknet.nl) joined #forth 04:37:39 --- quit: proteusguy (Ping timeout: 252 seconds) 04:50:28 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 05:15:42 --- quit: scj (Read error: Operation timed out) 05:17:43 --- quit: ASau (Remote host closed the connection) 05:18:26 --- join: ASau (~user@83.69.227.32) joined #forth 05:40:33 --- quit: ASau (Remote host closed the connection) 05:42:06 --- join: ASau (~user@83.69.227.32) joined #forth 05:47:33 --- quit: ygrek (Ping timeout: 245 seconds) 05:52:24 --- join: ygrek (debian-tor@gateway/tor-sasl/ygrek) joined #forth 06:48:04 --- quit: ASau (Remote host closed the connection) 06:49:46 --- join: ASau (~user@83.69.227.32) joined #forth 07:01:56 --- quit: ASau (Remote host closed the connection) 07:04:32 --- join: ASau (~user@83.69.227.32) joined #forth 07:17:12 --- quit: ASau (Remote host closed the connection) 07:18:20 --- join: ASau (~user@83.69.227.32) joined #forth 08:25:57 --- quit: ASau (Remote host closed the connection) 08:27:26 --- join: ASau (~user@83.69.227.32) joined #forth 08:33:26 --- join: TR2N (email@89.180.178.15) joined #forth 08:41:24 --- quit: crcx (Ping timeout: 268 seconds) 11:35:52 --- join: Snoopy_1611 (Snoopy_161@dslb-084-059-221-036.pools.arcor-ip.net) joined #forth 12:03:31 --- join: crcx (~crc@li125-93.members.linode.com) joined #forth 12:07:33 --- join: Deformative (~joe@bursley-185022.reshall.umich.edu) joined #forth 12:09:00 --- join: grub_booter (~charlie@2002:54c5:19d5:0:21a:a0ff:fedb:cda0) joined #forth 12:14:47 --- join: Maki (~Maki@dynamic-78-30-167-37.adsl.eunet.rs) joined #forth 12:25:42 --- quit: ASau (Ping timeout: 256 seconds) 12:30:25 --- join: ASau (~user@83.69.227.32) joined #forth 12:39:01 hi all - been doing forthy like stuff with multimedia - thought you might appreciate this :-) - http://picasaweb.google.com/charles.yates/Wipes - notice the string along the top of the image... 12:39:49 What gui toolkit is that? 12:40:04 javascript 12:40:22 it's running in a browser 12:41:06 Uhhh. 12:41:11 How is it forthy then? 12:42:12 the buttons in the browser generate the string at the top of the image - which is sent back to the server to be evaluated as a jpeg... 12:42:45 Just because it is postfix notation? I don't see how it equates to forth. 12:42:47 * Deformative shrugs. 12:43:33 there's a parser on the server side... 12:43:55 Forth is parsed? 12:44:21 Heh. ;p 12:44:48 evaluated... 12:45:23 * Deformative shrugs. 12:45:30 the tokens are split by _ and pushed onto a stack 12:45:51 oh well :-) 12:47:33 --- quit: Snoopy_1611 (Ping timeout: 265 seconds) 12:47:58 Mmm, I have a presentation to give about forth tomorrow. 12:48:00 * Deformative sighs. 12:48:25 Yes, Forth is parsed. 12:48:45 Hardly. 12:49:19 Just because parsed is lumped together with lexer and interpreter 12:49:19 doesn't mean Forth isn't parsed. 12:49:29 it is evaluated - tokens are pushed on to the stack 12:50:01 You can read about syntax-directed processing in the dragon book. 12:50:05 --- join: crc_ (~charlesch@71.23.210.149) joined #forth 12:50:16 ASau: I mean, I suppose one could argue that a turing mchine parses... >.> 12:51:13 Deformative: that something is made a bit differently doesn't mean it differs in whole. 12:51:51 Write Forth meta-compiler or cross-compiler than read first chapters of the dragon book. 12:51:55 You'll see. 12:53:38 --- quit: crc (Ping timeout: 268 seconds) 12:54:28 anyway, in my case, i have words like 'circle' and 'invert' and these are evaluated to create a shape and modify a shape - and the result is return to the client (here) in the form of a jpeg... 12:55:01 grub_booter: does "circle" consume arguments? 12:55:08 nope 12:55:13 invert? 12:55:26 invert takes a shape 12:55:30 and creates a shape 12:55:36 So, it consumes argument, right? 12:55:39 yes 12:55:47 Empty the stack and type "invert". 12:55:48 the circle on the stack 12:55:51 WHat happens? 12:56:04 i get an error - so? 12:56:24 This means that the sentence "invert" is invalid in your language. 12:56:34 Right? 12:56:47 ok - what would you suggest? :-) 12:56:59 grub_booter: He is just intentionally being annoying. 12:57:02 That's all. 12:57:13 Deformative: _you_ are intentionally annoying. 12:57:25 ;p 12:57:38 Deformative: you're just stupid undegraduate student with no background in languages. 12:57:46 --- join: alex4nder (~alexander@dsl093-145-168.sba1.dsl.speakeasy.net) joined #forth 12:58:06 And? 12:58:08 hey 12:58:27 grub_booter: this means that the rules of your language (DSL) don't accept "invert ..." as valid sentences. 12:58:39 well - the idea is that you push a word which creates a shape (like circle or box or triangle) and then you push a word (like invert which pops the shape, modifies it and returns a shape to the stack) 12:59:25 Sure. 12:59:39 You implement parser the way it doesn't accept "invert" alone. 12:59:51 It requires some shape instead. 13:00:00 Sentence -> Shape "invert". 13:00:06 yes 13:00:20 That's one of your grammar rules. :) 13:00:25 what 13:00:27 ? 13:00:34 Sentence -> Shape "invert". 13:01:28 look - if i, as a programmer, have not put a shape at the top of the stack, the evaluaiton will fail 13:01:43 Sure, your parser rejects invalid sentence. 13:01:45 i am well aware of that :-) 13:03:03 You have something that distinguishes correct sentences and reject incorrect ones, right? 13:03:13 no - i have defined individual words do what is required and they assume that the stack is correctly loaded - if it fails, i respond with an image which indicates a failure 13:03:52 i don't even know what your point is right now 13:05:28 From what I gather he is trying to imply that forth checks for validity, though indirectly. 13:05:40 but - to make it clearer - the words are evaluated on a per pixel basis 13:06:08 i don't care about that :-) - i have complete control over what is passed to the stack 13:06:14 Syntatic validity that is. 13:06:28 if it goes wrong, programmer error - nothing more 13:06:37 --- quit: ASau (Remote host closed the connection) 13:06:47 wtf? 13:06:51 grub_booter: ASau just felt it nessessary to disagree with my "Forth is parsed?" 13:06:53 He is like that. 13:08:11 in my case, it's interpreted - i pass words on to the stack to carry out operations - and in the case of what i was showing, i support 23 operations on arbitrary shapes 13:08:56 Regardless, your little graphics thing is fun, though I wouldn't call it a forth. :) Seems like a concatenative script or something. 13:08:56 i could show a lot less, and you'd still get a kick out of it :-) 13:09:13 --- quit: ygrek (Ping timeout: 245 seconds) 13:10:18 well - i didn't claim it was forth - forth inspired, implementable in forth, certainly - but i introduced it clearly as forthy like stuff :-D 13:10:54 I see. ^^ 13:11:27 To me, the use of the stack to pass parameters is the least interesting aspect to forth. 13:11:30 so - where that attack came from... well, beyond me :-) 13:11:44 Attack? 13:12:14 well, attempt to make an argument or prove a point.. i didn't get what his point was :-) 13:12:52 Oh, yeah don't worry about it. 13:12:53 --- join: ASau (~user@83.69.227.32) joined #forth 13:13:32 see in my case, all i'm doing is building up an enumerated list of operators to run in a tight loop against each pixel... 13:14:24 forth itself is a bit heavy duty for that in my case 13:15:22 Oh, so each of those operations are carried out on the pixel level? 13:15:28 yup 13:15:46 grub_booter: Listen, you're doing many things you've never heard of. 13:15:48 So it should trivial to make massivley parallel then. 13:16:02 oh yes 13:16:06 stateless 13:16:26 Very cool. 13:16:33 thank you :-) 13:17:23 you were saying Asau? 13:17:29 grub_booter: you can consult almost any book on compilers and/or 13:17:29 NLP and learn that the process that recognizes correct sentenses 13:17:29 is called "parsing" and the corresponding tool is "parser". 13:17:46 ok - whatever 13:18:01 semantics - do not care 13:18:10 That Forth has quite limited parsing abilities doesn't mean 13:18:10 there's no parser at all. 13:19:20 mind if i yawn 13:19:22 ? 13:19:38 --- join: Snoopy_1611 (Snoopy_161@dslb-088-068-194-146.pools.arcor-ip.net) joined #forth 13:20:27 in my case, there is a parser :-) - it's basic - it splits the string received into tokens, splitting it by the _'s before pushing it on to a stack for evaluation 13:20:57 i control the whole shooting match - there are no other inputs accepted 13:22:10 or i should 'for future evaluation' - cos we only do this once per image of course 13:24:02 --- quit: Snoopy_1611 (Client Quit) 13:25:11 --- join: Snoopy_1611 (Snoopy_161@dslb-084-059-101-146.pools.arcor-ip.net) joined #forth 13:26:05 --- quit: Maki (Quit: Leaving) 13:26:48 or think of it another way - forth is the parser - 'cat jump table on' 13:30:35 cat table jump-on 13:30:50 good :-) 13:31:16 : jump-on swap jump swap on ; 13:31:51 cat mouse jump-on couch sex 13:31:58 implementation details, heh 13:32:17 :-) 13:40:13 --- quit: ASau (Ping timeout: 260 seconds) 13:55:42 --- quit: Deformative (Ping timeout: 265 seconds) 14:19:34 --- quit: qFox (Quit: Time for cookies!) 14:54:45 --- quit: alex4nder (Ping timeout: 252 seconds) 15:09:08 --- join: Deformative (~joe@bursley-185022.reshall.umich.edu) joined #forth 15:22:35 --- join: alex4nder (~alexander@173.152.53.246) joined #forth 15:52:15 --- join: I440r (~mark4@c-69-136-171-118.hsd1.in.comcast.net) joined #forth 16:17:49 --- quit: proteusguy (Ping timeout: 240 seconds) 16:31:20 --- join: proteusguy (~proteusgu@zeppelin.proteus-tech.com) joined #forth 18:25:14 --- join: nighty__ (~nighty@197.214.32.202.bf.2iij.net) joined #forth 18:25:23 --- quit: alex4nder (Ping timeout: 265 seconds) 18:38:05 --- quit: nighty__ (Ping timeout: 245 seconds) 19:17:53 --- join: scj (syljo361@boneym.mtveurope.org) joined #forth 19:56:26 --- quit: cataska (Quit: leaving) 20:19:03 --- join: cataska (~cataska@210.64.6.233) joined #forth 20:42:08 --- quit: I440r (Quit: Leaving) 21:11:39 --- join: alex4nder (~alexander@dsl093-145-168.sba1.dsl.speakeasy.net) joined #forth 21:46:15 --- join: alex4nde1 (~alexander@dsl093-145-168.sba1.dsl.speakeasy.net) joined #forth 21:46:34 --- quit: alex4nder (Quit: Reconnecting) 21:59:35 --- quit: segher (Quit: This computer has gone to sleep) 22:01:01 --- part: TR2N left #forth 22:16:57 --- quit: skas (Quit: Leaving) 22:46:01 --- join: ygrek (debian-tor@gateway/tor-sasl/ygrek) joined #forth 22:56:29 --- quit: alex4nde1 (Ping timeout: 260 seconds) 23:17:10 --- join: qFox (~C00K13S@5356B263.cable.casema.nl) joined #forth 23:20:03 --- join: nighty__ (~nighty@210.188.173.245) joined #forth 23:40:43 --- quit: nighty__ (Quit: Disappears in a puff of smoke) 23:43:29 --- join: ASau (~user@83.69.227.32) joined #forth 23:59:59 --- log: ended forth/10.03.11