summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-01-25Add under ⍢ and obverse ⍫Peter Mikkelsen
Teach inverse() that the inverse of f⍫g is g⍫f 
2022-01-25Get ready for inverse of functionsPeter Mikkelsen
2022-01-25Actually pass ⍶ and ⍹ unchanged with ∆Peter Mikkelsen
2022-01-24Implement a better version of ⍣Peter Mikkelsen
2022-01-24Implement a limited form of ⍣Peter Mikkelsen
2022-01-24Don't open symbols when lexingPeter Mikkelsen
2022-01-24re-open symbols before read, as they may have changed due to shadowing. ↵Peter Mikkelsen
Example of code this commit fixes: before: a←10 {a←⍵ ⋄ a} 20 10 a 10 now: a←10 {a←⍵ ⋄ a} 20 20 a 10
2022-01-24Make sure variables are as local as they need to bePeter Mikkelsen
2022-01-24Implement ⍺⍵⍶⍹ as get-set variables, which may make it easier to do ↵Peter Mikkelsen
TCO later.
2022-01-24Implement Dop'sPeter Mikkelsen
2022-01-24Prepare for Dops laterPeter Mikkelsen
2022-01-24Special case assignment to allow assigning to ⍺ if unset, and throw syntax ↵Peter Mikkelsen
error on assignment to ⍵
2022-01-24in X⍴Y, if X is empty, the result is a scalarPeter Mikkelsen
2022-01-24Fix symbol lookupPeter Mikkelsen
2022-01-24Rework the lexer to lex from either a string or bio. This allows multiline ↵Peter Mikkelsen
dfn's.
2022-01-23Rework symbol lookup to use lexical scoping, and implement recursive ↵Peter Mikkelsen
function call via ∇
2022-01-23Reset to global symbol table on errorsPeter Mikkelsen
2022-01-23Move the call to simplifyarray into runfuncPeter Mikkelsen
2022-01-22Implement Agh trainsPeter Mikkelsen
2022-01-22Implement fgh and gh trainsPeter Mikkelsen
2022-01-22Add , implemented via transpose and ⍪Peter Mikkelsen
2022-01-22Fix lexing of nested dfn'sPeter Mikkelsen
2022-01-22Implement enlist (monadic ∊)Peter Mikkelsen
2022-01-22Implement ⎕DIV for allowing division by zero to result in 0 if neededPeter Mikkelsen
2022-01-22Implement monadic + - ÷ × * ⍟ | ⌈ ⌊Peter Mikkelsen
2022-01-22Implement dyadic ∨∧⍲⍱Peter Mikkelsen
2022-01-22Switch on the correct type in SCALAR_FUNCTION_2Peter Mikkelsen
2022-01-22Implement < ≤ = ≥ > ≠, but = and ≠ doesn't compare runes with ↵Peter Mikkelsen
numbers yet
2022-01-22Implement dyadic | ⌊ and ⌈Peter Mikkelsen
2022-01-22Implement scalar functions via a macroPeter Mikkelsen
2022-01-22Implement atop, but not rank yet (⍤)Peter Mikkelsen
2022-01-21Implement ∘ and fix a bug in simplifyarrayPeter Mikkelsen
2022-01-21Implement scans ⍀ and \Peter Mikkelsen
2022-01-21Implement monadic f⌿ and f/. Identity elements and windowed reduce is not ↵Peter Mikkelsen
implemented yet
2022-01-21Get ready for hybridsPeter Mikkelsen
2022-01-21Add ⎕THROW for throwing errorsPeter Mikkelsen
2022-01-21Implement better error handling, but still no error guardsPeter Mikkelsen
2022-01-20Implement a very basic ⎕RUN command which runs the code from a filePeter Mikkelsen
2022-01-20Implement better dnfs semanticsPeter Mikkelsen
2022-01-20Add missing else keywordPeter Mikkelsen
2022-01-20Implement guards, and start work on ↑ and ↓Peter Mikkelsen
2022-01-20Remove commentPeter Mikkelsen
2022-01-20Implement dyadic ⌷, monadic ⍋ and monadic ⍒Peter Mikkelsen
2022-01-19Add dyadic ≡ matchPeter Mikkelsen
2022-01-19Add zilde ⍬Peter Mikkelsen
2022-01-18Add monadic ⍉ transposePeter Mikkelsen
2022-01-17Implement monadic ⍪ (table)Peter Mikkelsen
2022-01-17Implement monadic ⌽ and ⊖Peter Mikkelsen
2022-01-17Implement text dataPeter Mikkelsen
2022-01-16Add negative numbers to lexer and printerPeter Mikkelsen