aboutsummaryrefslogtreecommitdiff
path: root/c.bqn
AgeCommit message (Collapse)Author
2020-09-05Move ~/c.bqn to ~/dc.bqn since it no longer duplicates c.bqnMarshall Lochbaum
2020-09-05Merge JS and dbqn versions into UTF-16-independent (!) compilerMarshall Lochbaum
2020-09-05Align self-hosted compiler with dzaima/BQN one, except for UTF-16 hacksMarshall Lochbaum
2020-09-04Let's never use •UCS againMarshall Lochbaum
2020-09-04Affine characters and newer primitives added to dzaima/BQNMarshall Lochbaum
2020-09-04Propagate function type for block functionsMarshall Lochbaum
2020-09-03Add @ support to dbqn-based compilerMarshall Lochbaum
2020-09-02Add constant 1-modifier ˙Marshall Lochbaum
2020-08-20Handle escaped quotes in stringsMarshall Lochbaum
2020-08-09Replace ∊ with M for relocating function starts after LEB128 passMarshall Lochbaum
2020-08-09FixMarshall Lochbaum
2020-08-06Use start-length encoding for character groupsMarshall Lochbaum
2020-08-02Remove stray ⍷Marshall Lochbaum
2020-08-02Order objects by token numberMarshall Lochbaum
2020-08-01Allow DGenFn to take a list of primitives as the left argumentMarshall Lochbaum
2020-07-31Reassignment considered harmfulMarshall Lochbaum
2020-07-31Use dyadic inverse instead of inverting a trainMarshall Lochbaum
2020-07-30Support modified assignmentMarshall Lochbaum
2020-07-30Move assignment target detection into main parsingMarshall Lochbaum
2020-07-30Support multiple assignmentMarshall Lochbaum
2020-07-29Account for LEB expansion in function offsets, the clunky wayMarshall Lochbaum
2020-07-29Generate conditional function call instructions until the compiler handles 𝕨Marshall Lochbaum
2020-07-28Restore define/update bytecode distinction removed due to a bug in dzaima/BQNMarshall Lochbaum
2020-07-27Correct offset computation for local variablesMarshall Lochbaum
2020-07-27Slight cleanupMarshall Lochbaum
2020-07-27Simplify lexical lookups: ⍋fi is the same as ⍋fdMarshall Lochbaum
2020-07-27Full lexical scopingMarshall Lochbaum
2020-07-27Use frame/slot system for all variables (buggy: assumes names are globally ↵Marshall Lochbaum
unique)
2020-07-26Use frame-based instructions to load and store special namesMarshall Lochbaum
2020-07-26Update bytecode format to add special name declarationsMarshall Lochbaum
2020-07-26Simpler function type computationMarshall Lochbaum
2020-07-24Encode bytecode with LEB128Marshall Lochbaum
2020-07-24Compute list end bracket locations before reordering strandsMarshall Lochbaum
2020-07-23Use areas between open braces, not closed ones, to find block rolesMarshall Lochbaum
2020-07-23Remove underscores before lowercasing (was converting _ to A)Marshall Lochbaum
2020-07-23Don't mistake a right operand for a left argumentMarshall Lochbaum
2020-07-23Support block functions and modifiers in the dzaima/BQN backendMarshall Lochbaum
2020-07-23Support immediate blocks in dzaima/BQN bytecode backendMarshall Lochbaum
2020-07-23Use new dzaima/BQN bytecode formatMarshall Lochbaum
2020-07-22Get rid of args parameter to TokenizeMarshall Lochbaum
2020-07-21Add Insert (˝) 1-modifierMarshall Lochbaum
2020-07-17Move some files aroundMarshall Lochbaum
2020-07-07Use # instead of ⍝ for commentsMarshall Lochbaum
2020-07-01Add dzaima+reference version of the compilerMarshall Lochbaum
2020-06-28Add support for value blocksMarshall Lochbaum
2020-06-28Simplify arithmetic by setting function targets past parens but making ↵Marshall Lochbaum
functions offset themselves
2020-06-28Simpler way to find containing functionMarshall Lochbaum
2020-06-28Transpose operation tableMarshall Lochbaum
2020-06-28Use a table of all operations in GenFnMarshall Lochbaum
2020-06-27Handle character and string literals in TokenizeMarshall Lochbaum