00:02:20 <esolangs> [[BunnyBell]] https://esolangs.org/w/index.php?diff=102046&oldid=102041 * PixelatedStarfish * (+22) /* Useful Operators */
00:03:01 <esolangs> [[BunnyBell]] https://esolangs.org/w/index.php?diff=102047&oldid=102046 * PixelatedStarfish * (+9) /* Useful Operators */
00:15:28 -!- Cale has quit (Read error: Connection reset by peer).
00:16:03 -!- Cale has joined.
00:20:59 <esolangs> [[BunnyBell]] https://esolangs.org/w/index.php?diff=102048&oldid=102047 * PixelatedStarfish * (-5) /* Token Precedence */
00:27:24 <esolangs> [[BunnyBell]] https://esolangs.org/w/index.php?diff=102049&oldid=102048 * PixelatedStarfish * (+257) /* Token Order */
00:28:20 -!- FreeFull has quit.
00:34:23 <esolangs> [[BunnyBell]] https://esolangs.org/w/index.php?diff=102050&oldid=102049 * PixelatedStarfish * (+570) /* Parentheses and Brackets */
00:34:42 <esolangs> [[BunnyBell]] https://esolangs.org/w/index.php?diff=102051&oldid=102050 * PixelatedStarfish * (+2) /* Parentheses and Brackets */
00:35:25 <esolangs> [[BunnyBell]] https://esolangs.org/w/index.php?diff=102052&oldid=102051 * PixelatedStarfish * (+13) /* Parentheses and Brackets */
00:39:16 <esolangs> [[BunnyBell]] https://esolangs.org/w/index.php?diff=102053&oldid=102052 * PixelatedStarfish * (+300) /* Parentheses and Brackets */
00:39:55 <esolangs> [[BunnyBell]] https://esolangs.org/w/index.php?diff=102054&oldid=102053 * PixelatedStarfish * (+13) /* Parentheses and Brackets */
00:40:50 <esolangs> [[BunnyBell]] https://esolangs.org/w/index.php?diff=102055&oldid=102054 * PixelatedStarfish * (+81) /* Parentheses and Brackets */
01:24:12 <esolangs> [[Bbe doc downloadable]] https://esolangs.org/w/index.php?diff=102056&oldid=101812 * PixelatedStarfish * (+5925)
01:53:33 -!- Sgeo has joined.
05:07:36 <zzo38> Is there block cipher mode with bricks?
05:44:45 -!- op_4 has quit (Quit: ZNC - https://znc.in).
05:45:26 -!- op_4 has joined.
06:14:33 -!- _Votes78 has quit (Quit: ZNC 1.8.2 - https://znc.in).
06:14:59 -!- Votes78 has joined.
06:40:23 -!- chiselfuse has quit (Read error: Connection reset by peer).
06:40:44 -!- chiselfuse has joined.
07:04:45 -!- tromp has joined.
07:24:17 -!- Sgeo has quit (Read error: Connection reset by peer).
08:02:18 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
09:21:30 -!- tedted has joined.
09:22:08 <tedted> how to build a compiler for a new language?
09:23:54 <myname> depending on scope, this is quite a task. go look at what an AST is
09:24:14 <tedted> say i have the code parsed
09:24:46 <tedted> ok then i want to emit machine code
09:25:00 <tedted> i have do to register allocation and so on
09:25:17 <tedted> well machine or assembler
09:25:35 <tedted> in which language do i write the compilet?
09:25:51 <tedted> or which language do i write the compiler in?
09:28:03 <myname> whatever you like, really
09:28:16 <river> why make a compiler?
09:28:29 <myname> making a compiler can be fun
09:28:34 <tedted> i guess C is more portable than C++
09:29:01 <myname> "more portable" isn't really anything relevant, especially in here
09:29:26 <tedted> i want the compiler to run elsewere
09:29:36 <tedted> or in many oses and so
09:29:51 <tedted> i know here you are at a high level
09:29:53 <myname> every main programming language runs on every main os
09:30:02 <river> why do you want a cmpiler
09:30:05 <tedted> but it is for low level programming
09:30:09 <tedted> wlel intermediate level
09:30:46 <tedted> a compiler for compiling code in the language (new)
09:31:23 <tedted> for programming in that language
09:32:13 <myname> if you intend to make something actually usable, i would recommend checking in on a community that is actually in on this
09:32:16 <river> why not an interpreter?
09:32:31 <river> a compiler is harder to make than interpreter (usually)
09:32:34 <myname> but tbh, if you don't know how to write a compiler, i have few hopes for that language
09:33:12 <tedted> well an interpreter would be another option
09:34:20 <myname> again: if you are targeting real world usage, you are probably at the wrong place
09:35:04 <tedted> ok i guess the interpreter is easier
09:35:27 <tedted> also i do not have to write different compiler code for each architecture
09:35:58 <tedted> ok then if it works well it can be compiler for faster
09:39:23 <river> proof of concept interpreter
09:40:43 -!- tromp has joined.
09:41:05 <tedted> but i doubt in the end will be better a compiler
09:51:50 -!- Everything has joined.
10:08:02 <fizzie> You can compile to another language instead of an actual instruction set (transpiling, it's sometimes called), if you don't want to worry about "register allocation and so on".
10:08:42 <fizzie> There's any number of compilers that output C, for example. (And then there's of course also LLVM, as a middle ground.)
10:18:14 <esolangs> [[AddJump]] https://esolangs.org/w/index.php?diff=102057&oldid=100531 * ChuckEsoteric08 * (+460)
10:24:08 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
10:27:17 -!- tromp has joined.
11:14:23 <esolangs> [[Dot's]] https://esolangs.org/w/index.php?diff=102058&oldid=101911 * Ilikecreepers * (+2) /* the hold on to your stuff it's going to get more complcated stuff/multi operation */
11:16:19 -!- Everything has quit (Quit: leaving).
11:17:37 <esolangs> [[Dot's]] https://esolangs.org/w/index.php?diff=102059&oldid=102058 * Ilikecreepers * (+18) /* the hold on to your stuff it's going to get more complcated stuff/multi operation */
11:20:25 <esolangs> [[Dot's]] https://esolangs.org/w/index.php?diff=102060&oldid=102059 * Ilikecreepers * (+60) /* lua code you can use */
11:24:05 <b_jonas> zzo38: what do you mean "bricks"? is that a proper name for something?
11:24:34 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
11:25:05 <b_jonas> tedted: or you write a frontend for an existing compiler backend like gcc or llvm if you don't want to implement the hardest parts yourself
11:25:26 <b_jonas> (at least I myself think of the register allocation and inlining and other optimizations as the hardest parts)
11:39:50 -!- tromp has joined.
11:42:55 <tedted> the less code it depends on, the better
11:43:01 <tedted> i will try to keep it simple
11:45:31 <b_jonas> but if you want much simpler and easier, make an interpreter. it's always much easier to debug and verify that it's working correctly than a compiler.
11:52:44 <tedted> maybe i end up doing both
11:53:37 <tedted> a recursive descent parser is ok?
11:54:37 <b_jonas> if you really want a compiler for a new language then making an interpreter first is a good idea, since it's simpler and then you can compare results (including the outputs of debug printfs) of your interpreted programs with that of compiled programs
11:55:17 <b_jonas> I personally hate recursive descent parsers, and I think ais523 might too
11:55:31 <b_jonas> it may or may not be suitable for whatever you're parsing but let me point you to
11:55:37 <HackEso> ayacc is ais523's yacc parser generator implementation, get it from (darcs clone http://nethack4.org/projects/ayacc) or a snapshot from "http://nethack4.org/pastebin/ayacc-2020-04.tar.gz".
11:56:35 <FireFly> was it designed for nethack purposes (for the TAS?), or how did it end up living there..
11:58:03 <b_jonas> FireFly: would you like to pay for another domain name?
11:59:09 <b_jonas> FireFly: I don't think it was designed for nethack purposes
11:59:27 <b_jonas> nethack has a level parser so maybe
11:59:36 <b_jonas> and its level parser is even written in bison
11:59:50 <b_jonas> it's written in yacc at least
12:00:22 <b_jonas> aimake was definitely designed for nethack purposes though
12:02:37 <b_jonas> nethack source code is a mess that comes close to having circular dependencies, as in, it generates some tables and writes them to c files at make time, with utilities whose source code is tangled with the source code of the final program in ugly ways,
12:03:11 <b_jonas> as in there are literally headers that have some macros that are called to make those tables, and some macros that you can only call when the generated tables are already available and compiled, and you can't easily tell which is which
12:04:05 <b_jonas> so ais523 wrote aimake to figure out what depends on what automatically
12:05:09 <b_jonas> at least *as far as I know* there are no actual circular dependencies where you can't bootstrap nethack without the tables from a previously generated version, and I think aimake verifies this
12:05:43 <b_jonas> I don't think either has to do with the TAS
12:09:00 <fizzie> There are real programming languages with hand-rolled recursive-descent parsers, so it's at least demonstrably a thing you could succeed with.
12:46:08 -!- chiselfuse has quit (Remote host closed the connection).
12:46:31 -!- chiselfuse has joined.
13:13:34 <esolangs> [[Inputer]] N https://esolangs.org/w/index.php?oldid=102061 * ChuckEsoteric08 * (+1065) Created page with "{{Stub}} '''Inputer''' is a stack-based esolang by [[User:ChuckEsoteric08]] which is based on inputing and inspired by [[Volatile]]. ==Commands== {| class="wikitable" |- ! Com..."
13:49:37 -!- Sgeo has joined.
14:13:08 -!- chiselfuse has quit (Remote host closed the connection).
14:13:23 -!- chiselfuse has joined.
14:18:59 <esolangs> [[XENBLN]] M https://esolangs.org/w/index.php?diff=102062&oldid=97645 * PythonshellDebugwindow * (+41) /* Command-line switches */
14:24:14 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
14:25:52 <esolangs> [[XENBLN]] M https://esolangs.org/w/index.php?diff=102063&oldid=102062 * PythonshellDebugwindow * (-237) /* Number separation */ Remove
14:30:11 <esolangs> [[Special:Log/newusers]] create * HungKhanh0106 * New user account
14:30:12 -!- razetime has joined.
14:30:50 -!- tromp has joined.
14:33:11 -!- chiselfuse has quit (Remote host closed the connection).
14:33:26 -!- chiselfuse has joined.
14:35:03 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=102064&oldid=102035 * HungKhanh0106 * (+292)
14:47:01 <esolangs> [[XENBLN]] M https://esolangs.org/w/index.php?diff=102065&oldid=102063 * PythonshellDebugwindow * (+264) /* Datatypes */ Hexadecimal
14:47:34 <esolangs> [[XENBLN]] M https://esolangs.org/w/index.php?diff=102066&oldid=102065 * PythonshellDebugwindow * (-1) /* Datatypes */ .
14:49:43 <esolangs> [[lang]] M https://esolangs.org/w/index.php?diff=102067&oldid=101918 * PythonshellDebugwindow * (+81) /* XENBLN interpreter */
14:52:29 <esolangs> [[XENBLN/Commands]] M https://esolangs.org/w/index.php?diff=102068&oldid=97033 * PythonshellDebugwindow * (+840) Update
15:12:35 <esolangs> [[Funnie]] N https://esolangs.org/w/index.php?oldid=102069 * ChuckEsoteric08 * (+513) Created page with "'''Funnie''' is an [[Esoteric data structure]] by [[User:ChuckEsoteric08]] which goal was to make most different data structure. ==Operations== ===Basic Operations=== {| class..."
15:18:59 -!- razetime has quit (Ping timeout: 252 seconds).
15:25:53 -!- chiselfuse has quit (Remote host closed the connection).
15:26:07 -!- chiselfuse has joined.
15:26:32 -!- razetime has joined.
15:37:11 <esolangs> [[Roundabout]] https://esolangs.org/w/index.php?diff=102070&oldid=101972 * AndrewToasterr * (+926)
15:53:55 -!- tech_exorcist has joined.
16:19:11 <zzo38> What I mean by with bricks is if the order of blocks are arranged like bricks
16:20:40 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
16:23:26 -!- Votes78 has quit (K-Lined).
16:26:21 -!- Votes78 has joined.
16:26:37 -!- Votes78 has quit (K-Lined).
16:27:46 <APic> Good old Sony-Bricks
16:54:17 -!- tromp has joined.
16:55:22 -!- tromp has quit (Client Quit).
16:57:01 -!- tromp has joined.
17:10:43 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
17:11:56 -!- tech_exorcist has quit (Ping timeout: 268 seconds).
17:22:11 -!- razetime has quit (Ping timeout: 252 seconds).
17:42:49 <esolangs> [[BunnyBell]] https://esolangs.org/w/index.php?diff=102071&oldid=102055 * PixelatedStarfish * (+0) /* Libraries */
17:53:25 -!- tromp has joined.
18:10:37 -!- Lord_of_Life_ has joined.
18:11:45 -!- Lord_of_Life has quit (Ping timeout: 268 seconds).
18:11:51 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
18:21:25 -!- tromp has quit (Quit: Textual IRC Client: www.textualapp.com).
18:42:26 -!- tromp has joined.
18:49:44 <esolangs> [[BunnyBell]] https://esolangs.org/w/index.php?diff=102072&oldid=102071 * PixelatedStarfish * (-16) /* External Links */
19:04:30 -!- chiselfuse has quit (Remote host closed the connection).
19:04:54 -!- chiselfuse has joined.
19:22:58 -!- Votes78 has joined.
19:23:07 -!- Votes78 has quit (K-Lined).
19:27:13 -!- Votes78 has joined.
19:27:27 -!- Votes78 has quit (K-Lined).
19:29:41 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
20:00:24 -!- tedted has quit (Quit: leaving).
20:01:58 -!- Everything has joined.
20:10:05 -!- chiselfuse has quit (Remote host closed the connection).
20:11:49 -!- chiselfuse has joined.
20:31:14 -!- chiselfuse has quit (Remote host closed the connection).
20:31:27 -!- chiselfuse has joined.
20:40:46 -!- tromp has joined.
20:47:05 -!- chiselfuse has quit (Remote host closed the connection).
20:47:25 -!- chiselfuse has joined.
20:52:09 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:02:28 -!- tromp has joined.
21:16:20 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:22:21 <int-e> Damn it. I had made another slice maker and slicer merger and a smaller hub area and... apparently I had not saved in 12 hours... and now the game crashed when I tried to save. And it's all gone. (I had autosaves off because they are irritating once the savegames take more than a second or so to create.)
21:25:15 <int-e> Oh well, whatever. Good-bye, game.
21:31:40 <int-e> ("crash"... the GUI is replaced by a dark grey screen, and the console has some sort of garbage collection error. This was the second time it crashed, but the first time I didn't lose any interesting progress. This time... I was looking forward to testing this!)
21:59:10 -!- tromp has joined.
22:26:23 -!- Everything has quit (Quit: leaving).
22:32:56 <esolangs> [[Lever]] N https://esolangs.org/w/index.php?oldid=102073 * Yes * (+402) Created page with "Lever is an esolang made by [[User:Yes]] == Commands == Off lever <pre> / [_] </pre> On lever <pre> \ [_] </pre> Wire (1) <pre> - </pre> Wire (2) <pre> | </pre> Off light <..."
22:33:22 <esolangs> [[User:Yes]] https://esolangs.org/w/index.php?diff=102074&oldid=102033 * Yes * (+15)
22:37:02 -!- Votes78 has joined.
22:37:17 -!- Votes78 has quit (K-Lined).
22:37:17 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:42:41 -!- Everything has joined.
22:43:25 -!- chiselfuse has quit (Remote host closed the connection).
22:44:37 -!- chiselfuse has joined.
22:46:19 -!- chiselfuse has quit (Remote host closed the connection).
22:49:44 -!- chiselfuse has joined.
22:52:56 <Sgeo> https://twitter.com/bbc/status/1158090482913873922 what computer was used for this?