00:03:11 -!- Sgeo has quit (Read error: Connection reset by peer).
00:07:05 -!- tromp has joined.
00:09:01 -!- Sgeo has joined.
00:12:33 -!- adu has quit (Quit: adu).
00:18:46 -!- tromp has quit (Remote host closed the connection).
00:36:08 <esowiki> [[Bias]] M https://esolangs.org/w/index.php?diff=72341&oldid=72329 * PythonshellDebugwindow * (+141) /* Inside biases */
00:44:01 -!- Arcorann has joined.
00:44:55 <esowiki> [[Procedure]] M https://esolangs.org/w/index.php?diff=72342&oldid=71193 * PythonshellDebugwindow * (+106) /* Memory model */
00:45:52 -!- atslash has quit (Read error: Connection reset by peer).
00:46:38 -!- LKoen has quit (Remote host closed the connection).
00:47:22 -!- zseri has quit (Quit: zseri).
00:53:40 -!- atslash has joined.
00:59:15 -!- tromp has joined.
01:04:29 -!- tromp has quit (Ping timeout: 272 seconds).
01:10:09 <zzo38> Conspiracy of the World {-} Conspiracy ;; Double agenda ;; Non-basic permanents with either chosen name are world.
01:37:56 -!- tromp has joined.
01:42:29 -!- tromp has quit (Ping timeout: 272 seconds).
01:54:15 -!- Antebrationist has joined.
01:54:45 -!- Antebrationist has quit (Remote host closed the connection).
02:16:13 -!- Frater_EST has joined.
02:21:02 <esowiki> [[Full 0]] https://esolangs.org/w/index.php?diff=72343&oldid=72339 * LegionMammal978 * (-6) fixed link
02:22:10 -!- Frater_EST has quit (Read error: Connection reset by peer).
02:30:15 -!- zseri has joined.
02:32:03 -!- tromp has joined.
02:35:14 <esowiki> [[User:Zzo38/Untitled 4]] N https://esolangs.org/w/index.php?oldid=72344 * Zzo38 * (+1764) Created page with "The program is a list of commands, with spaces in between. Each command is either passive or active. Comments are allowed, and start with a semicolon and end at a line break...."
02:36:57 -!- tromp has quit (Ping timeout: 272 seconds).
02:44:07 <b_jonas> is there a catholic saint who is often depicted with an onion?
02:53:32 -!- zseri has quit (Quit: zseri).
03:19:09 -!- Antebrationist has joined.
03:19:29 <Antebrationist> What is the most aesthetically pleasing esolang you've seen so far?
03:25:59 -!- tromp has joined.
03:30:32 -!- tromp has quit (Ping timeout: 260 seconds).
03:34:33 -!- Frater_EST has joined.
03:46:20 <zzo38> What I do want to figure out though is who can help with my software project.
03:50:17 <int-e> Antebrationist: piet and trajedy for different reasons
04:01:37 <shachaf> I have a parser with this API: void provide_input(Parser *parser, char *input, size_t input_size); void parse(Parser *parser, Token *tokens, size_t tokens_cap);
04:02:22 -!- Frater_EST has left.
04:02:32 <shachaf> It sets parser->processing_input until the input is processed, and returns the number of tokens in parser->num_tokens.
04:02:57 <shachaf> And returns errors in parser->error, I suppose.
04:03:17 <shachaf> Oh, I forgot, provide_input also take a flag to indicate whether the input is followed by EOF.
04:03:38 <shachaf> Is there a nicer way to express it?
04:04:02 -!- Antebrationist has quit (Remote host closed the connection).
04:10:20 <zzo38> Perhaps the return type should not be void, because it might be an error
04:20:07 -!- tromp has joined.
04:20:59 <doesthiswork> Do you really need it to take any parameters? can't they all be global variables instead?
04:23:36 <shachaf> zzo38: You can check parser.error.
04:23:58 <shachaf> doesthiswork: Doesn't that just make a worse API?
04:25:15 -!- tromp has quit (Ping timeout: 272 seconds).
04:27:04 -!- Sgeo has quit (Read error: Connection reset by peer).
04:27:40 -!- doesthiswork has quit (Ping timeout: 256 seconds).
05:14:17 -!- tromp has joined.
05:15:23 <esowiki> [[Babalang]] M https://esolangs.org/w/index.php?diff=72345&oldid=72288 * RocketRace * (+3) Fix tables
05:19:02 -!- tromp has quit (Ping timeout: 260 seconds).
05:59:56 -!- arseniiv_ has joined.
06:01:14 -!- shinh has quit (Remote host closed the connection).
06:08:25 -!- tromp has joined.
06:13:33 -!- tromp has quit (Ping timeout: 272 seconds).
06:34:36 -!- imode has quit (Ping timeout: 256 seconds).
06:39:02 -!- Antebrationist has joined.
06:44:39 <fungot> Antebrationist: i guess it'd work. you need to add a thing to its front. you enter elements on the stack
06:45:21 -!- Antebrationist has quit (Remote host closed the connection).
07:00:43 -!- zzo38 has quit (Disconnected by services).
07:00:53 -!- zzo38 has joined.
07:02:28 -!- tromp has joined.
07:07:14 -!- tromp has quit (Ping timeout: 265 seconds).
07:30:17 -!- kspalaiologos has joined.
07:31:04 <fungot> kspalaiologos: about fnord for connection from filename...' or ' patrolling' etc. are defined in terms of memory
07:31:12 <fungot> kspalaiologos: http://www.norvig.com/ fnord the integer fnord of a linearization of the path datatype. if a key is the shift of that key, so i guess
07:31:13 <HackEso> ?fungot? No such file or directory
07:31:18 <fungot> kspalaiologos: maybe you should replace it at some time i've been viewing a russian midget sodomize a housecat!? friggin twelve rounds of reading in files drscheme seems rather fnord :)
07:31:19 <HackEso> fungot is our beloved channel mascot and voice of reason.
07:31:36 <HackEso> Bot prefixes: fungot ^, HackEso `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ , bfbot =.
07:37:05 -!- sprocklem has quit (Ping timeout: 256 seconds).
07:43:01 -!- sprocklem has joined.
07:43:08 <b_jonas> kspalaiologos: why? is the future bfbot using a different prefix?
07:43:40 <kspalaiologos> because I lost hope in humanity after my HDD failed and ONLY the code for the new bfbot has been lost
07:46:27 <b_jonas> anyway, you can change it, just edit the command in both HackEso and fungоt
07:46:47 <b_jonas> well obviously there's no future bfbot yet. that's why it's called future bfbot
07:47:38 -!- sprocklem has quit (Ping timeout: 260 seconds).
07:48:10 -!- sprocklem has joined.
07:53:24 -!- tromp has joined.
08:01:46 <esowiki> [[HydraLoop]] https://esolangs.org/w/index.php?diff=72346&oldid=72085 * Zzo38 * (+913) Computation class
08:02:59 -!- zzo38 has quit (Disconnected by services).
08:03:04 -!- zzo38 has joined.
08:38:38 -!- arseniiv_ has quit (Ping timeout: 256 seconds).
08:52:51 -!- LKoen has joined.
08:58:22 -!- Frater_EST has joined.
08:59:13 -!- rain1 has joined.
09:06:28 -!- Frater_EST has quit (Read error: Connection reset by peer).
09:06:45 -!- Frater_EST has joined.
09:09:03 -!- arseniiv_ has joined.
09:29:07 <zzo38> Rename {U} Enchantment - Aura ;; Enchant permanent ;; As ~ enters the battlefield, choose a name. ;; Enchanted permanent's name is the chosen name.
09:29:49 -!- opticnerve has joined.
09:31:55 -!- Frater_EST has quit (Read error: Connection reset by peer).
09:32:12 -!- Lord_of_Life_ has joined.
09:33:36 -!- Frater_EST has joined.
09:34:30 -!- Lord_of_Life has quit (Ping timeout: 260 seconds).
09:34:31 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
09:34:55 -!- Frater_EST has left.
09:37:11 -!- LKoen_ has joined.
09:37:56 <tromp> https://news.ycombinator.com/item?id=23201685
09:39:26 <tromp> A functional Busy Beaver
10:01:44 -!- b_jonas has quit (Remote host closed the connection).
10:11:07 -!- gnu-nobody has joined.
10:22:14 -!- zzo38 has quit (Ping timeout: 240 seconds).
10:43:57 <esowiki> [[Special:Log/newusers]] create * DN3T * New user account
11:02:34 -!- rain1 has quit (Quit: leaving).
11:02:34 -!- opticnerve has quit (Quit: bye).
12:05:21 -!- rain1 has joined.
13:11:11 -!- kspalaiologos has quit (Read error: Connection reset by peer).
13:11:31 -!- kspalaiologos has joined.
13:28:50 -!- olsner has quit (Ping timeout: 256 seconds).
13:32:02 -!- LKoen_ has quit (Remote host closed the connection).
13:35:50 -!- doesthiswork has joined.
13:39:26 -!- kspalaiologos has quit (Read error: Connection reset by peer).
13:39:49 -!- kspalaiologos has joined.
13:52:13 -!- olsner has joined.
14:02:02 -!- b_jonas has joined.
14:22:27 <esowiki> [[Special:Log/newusers]] create * CismonX * New user account
14:36:49 -!- gnu-nobody has quit (Ping timeout: 264 seconds).
14:38:27 -!- kspalaiologos has quit (Ping timeout: 260 seconds).
14:40:17 -!- kspalaiologos has joined.
14:42:28 -!- gnu-nobody has joined.
14:44:33 -!- FreeFull has quit (Quit: rebooting).
14:45:39 -!- FreeFull has joined.
14:48:05 -!- kspalaiologos has quit (Read error: Connection reset by peer).
14:48:26 -!- kspalaiologos has joined.
15:17:13 -!- Arcorann has quit (Read error: Connection reset by peer).
15:21:14 -!- sprocklem has quit (Ping timeout: 260 seconds).
15:22:56 -!- sprocklem has joined.
15:23:41 <esowiki> [[Asm2bf]] M https://esolangs.org/w/index.php?diff=72347&oldid=72320 * Palaiologos * (-1009) shl/shr, remove legacy stuff
15:26:41 <esowiki> [[Picofuck]] M https://esolangs.org/w/index.php?diff=72348&oldid=71572 * PythonshellDebugwindow * (-1) /* Picofuck project */
15:29:01 -!- sprocklem has quit (Ping timeout: 246 seconds).
15:30:39 -!- sprocklem has joined.
15:34:53 <esowiki> [[Algebraic Programming Language]] M https://esolangs.org/w/index.php?diff=72349&oldid=71930 * PythonshellDebugwindow * (+16) /* Custom operators */
15:37:26 -!- zseri has joined.
15:39:15 -!- imode has joined.
15:41:23 <esowiki> [[Brainfunc]] M https://esolangs.org/w/index.php?diff=72350&oldid=70323 * PythonshellDebugwindow * (-4) /* Functions */
15:47:47 <esowiki> [[DINAC]] M https://esolangs.org/w/index.php?diff=72351&oldid=72102 * PythonshellDebugwindow * (+8) /* Branching */
15:56:40 -!- rain1 has quit (Quit: Lost terminal).
16:24:07 <esowiki> [[Language list]] M https://esolangs.org/w/index.php?diff=72352&oldid=72331 * Palaiologos * (+56) add asm2bf (it's been missing?)
16:43:06 -!- zzo38 has joined.
17:07:58 -!- LKoen_ has joined.
17:08:15 -!- gnu-nobody has quit (Ping timeout: 260 seconds).
17:19:20 -!- Frater_EST has joined.
17:39:35 -!- LKoen_ has quit (Remote host closed the connection).
17:39:45 -!- gnu-nobody has joined.
17:53:01 -!- zseri has quit (Quit: zseri).
18:39:20 -!- zseri has joined.
19:15:47 -!- adu has joined.
19:36:32 -!- TheLie has joined.
19:48:54 -!- tromp_ has joined.
19:50:26 -!- adu has quit (Quit: adu).
19:52:29 -!- tromp has quit (Ping timeout: 246 seconds).
20:02:35 <imode> I feel like I'm not big brained enough for languages like PostScript.
20:04:44 <imode> I have a concatenative language in the "works" based on pattern matching.
20:04:59 <imode> but figuring out how to build things like basic data structures is interesting enough...
20:05:46 -!- rain1 has joined.
20:05:57 -!- kspalaiologos has quit (Quit: Leaving).
20:07:26 <zzo38> PostScript has some data structures though, such as arrays and dictionaries.
20:07:39 <imode> I'm looking to build mine out of base primitives.
20:07:53 -!- adu has joined.
20:07:55 <zzo38> OK. What base primitives do you have, though?
20:08:24 <imode> maybe I should demo this..
20:08:49 -!- gnu-nobody has quit (Ping timeout: 258 seconds).
20:08:53 <imode> https://hastebin.com/xexubehufu.txt
20:09:37 <imode> so this language is based off of pattern matching. every "tick", we scan through the input string from left to right to find a pattern that matches. you have your basic operators, like arithmetic and logical operators.
20:09:49 <imode> along with `define`, which lets you define new patterns.
20:11:33 <imode> you can consider this entire file the input string. there are a couple of basic manipulation operators, like dup, swap and drop, along with apply, which "flattens" any list. there are also `r` variants, which look to the right of them instead of the left.
20:12:24 <imode> you could theoretically build everything, I guess, from dup, swap, drop, apply, quote/cons/whatever and pattern matching.
20:12:32 <imode> including arithmetic ops.
20:14:04 <imode> the base operators don't apply to things like other operators, only to lists and primitive "data".
20:34:14 <zzo38> (Although I don't really like hastebin, which serves HTML instead of plain text, even with the ".txt" extension and even if you add a Accept header to indicate that you want plain text. But I have figured out how to get plain text. Remove ".txt" and add "documents/" before the filename, and then it will be JSON; the property called "data" contains the text. It isn't as good as real plain text, though.)
20:55:36 <esowiki> [[User:PythonshellDebugwindow/(Unnamed language)]] M https://esolangs.org/w/index.php?diff=72353&oldid=72311 * PythonshellDebugwindow * (+62) /* Memory */
21:21:42 -!- tromp_ has quit (Remote host closed the connection).
21:32:19 -!- Lord_of_Life_ has joined.
21:35:32 -!- Lord_of_Life has quit (Ping timeout: 260 seconds).
21:35:34 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
21:41:11 -!- tromp has joined.
21:47:17 -!- TheLie has quit (Remote host closed the connection).
21:52:48 <fizzie> zzo38: Add "/raw/" in front of the document ID, and remove the extension.
21:52:53 <fizzie> zzo38: As in, https://hastebin.com/raw/xexubehufu
21:53:16 <zzo38> O, that works better.
21:53:59 <zzo38> (I don't know why it has JSON then, since it seems to contain nothing except the data and the filename, which seems to be redundant.)
22:00:38 <imode> you can also hit the "raw" button.
22:02:15 <fizzie> Though you need to execute scripts for that button to work.
22:02:21 <fizzie> (I'm not sure why it's not just a link.)
22:04:53 -!- zzo38 has quit (Disconnected by services).
22:04:59 -!- zzo38 has joined.
22:07:43 -!- tromp has quit (Remote host closed the connection).
22:12:41 -!- zseri has quit (Quit: zseri).
22:14:15 -!- adu has quit (Quit: adu).
22:20:53 <arseniiv_> I think about error recovery in parsing and I get strange ideas
22:20:57 -!- arseniiv_ has changed nick to arseniiv.
22:23:50 <zzo38> What kind of strange ideas?
22:25:19 <arseniiv> b_jonas mentioned things akin to using semicolons to recover from a broken statement, but having a decently recursive grammar, you can’t for example call reasonable searching for the earliest one to come next, you need at least account for curly braces first, as something like `if (incorrect) { x = 2 ;` is a worse candidate than `if (incorrect) { x = 2; }`
22:26:07 -!- tromp has joined.
22:27:58 <arseniiv> so that gives me ideas about fixed prefix and suffix for some rules which should match to consider a parse as a faulty variant of that rule and none alternative to it when a choice can be made
22:28:48 <arseniiv> but this looks like a hard thing to do in LTR top-down parsing which I try to stick with
22:29:26 <arseniiv> even if for example we precompute possible n-token prefixes and suffixes of each nonterminal, what good would it give here
22:30:35 <arseniiv> but I think the idea for searching the first “reasonable” semicolon can be fleshed out in some other way
22:33:04 <arseniiv> (I suppose annotating these kinds of “faulty” grammars in some special way to make such guesses of “typoed parses” possible—I just don’t know yet which annotations should there be)
22:37:44 <arseniiv> the first idea was to add a ?-like “quantifier”, let’s say P↑, with meaning “if you fail in parsing P, consider that a typoed variant of P and go forth as usual”, but this is too bad. Then I thought about adding an atomic parser ↓ to mark up to which part you may fail (as semicolons, which I used when pondering that, come last), but this works bad with LTR)
22:38:38 <arseniiv> I think I should have googled error recovery beforehand, I still haven’t
22:41:16 <arseniiv> okay there are some search results. Definitely should have read up first
22:42:52 <arseniiv> ah, yes, and I forgot that I mentioned error productions before and even noted this would be a good start
22:52:49 -!- arseniiv has quit (Ping timeout: 256 seconds).
22:55:47 <b_jonas> atslash: I specifically said that that's why you need to design your grammar such that it has such markers, and most modern languages aren't like that, they allow embedding anything in anything. python doesn't let you put statements inside expressions, so you can't have a semicolon inside a statement.
23:16:58 -!- tromp has quit (Remote host closed the connection).
23:44:24 -!- LKoen has quit (Remote host closed the connection).
23:48:47 -!- adu has joined.
23:51:45 -!- tromp has joined.
23:57:33 -!- tromp has quit (Ping timeout: 272 seconds).
23:58:34 -!- adu has quit (Quit: adu).