index
:
APL9
front
APL for Plan 9
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
lexer.c
Age
Commit message (
Collapse
)
Author
2022-02-22
Prepare for error guards
Peter Mikkelsen
2022-02-22
Eat the rest of line after lex error
Peter Mikkelsen
2022-02-22
Eat the \n after a comment
Peter Mikkelsen
2022-02-22
Also use lexical scoping for operators
Peter Mikkelsen
2022-02-22
Implement lexical scope instead of dynamic scope rules.
Peter Mikkelsen
2022-02-09
Add much better memory handling (We now track and free Datum * structs)
Peter Mikkelsen
2022-02-08
Add work in progress concurrency. Might break stuff!
Peter Mikkelsen
2022-01-31
Only classify {} as a dyadic operator, when ⍹ is seen at the outmost level.
Peter Mikkelsen
2022-01-30
Lex comments correctly
Peter Mikkelsen
2022-01-28
Add _ as part of valid names
Peter Mikkelsen
2022-01-24
Don't open symbols when lexing
Peter Mikkelsen
2022-01-24
Implement ⍺⍵⍶⍹ as get-set variables, which may make it easier to do ↵
Peter Mikkelsen
TCO later.
2022-01-24
Implement Dop's
Peter Mikkelsen
2022-01-24
Prepare for Dops later
Peter Mikkelsen
2022-01-24
Special case assignment to allow assigning to ⍺ if unset, and throw syntax ↵
Peter Mikkelsen
error on assignment to ⍵
2022-01-24
Fix symbol lookup
Peter Mikkelsen
2022-01-24
Rework the lexer to lex from either a string or bio. This allows multiline ↵
Peter Mikkelsen
dfn's.
2022-01-23
Rework symbol lookup to use lexical scoping, and implement recursive ↵
Peter Mikkelsen
function call via ∇
2022-01-22
Fix lexing of nested dfn's
Peter Mikkelsen
2022-01-21
Get ready for hybrids
Peter Mikkelsen
2022-01-21
Implement better error handling, but still no error guards
Peter Mikkelsen
2022-01-20
Implement better dnfs semantics
Peter Mikkelsen
2022-01-20
Implement guards, and start work on ↑ and ↓
Peter Mikkelsen
2022-01-19
Add zilde ⍬
Peter Mikkelsen
2022-01-17
Implement text data
Peter Mikkelsen
2022-01-16
Add negative numbers to lexer and printer
Peter Mikkelsen
2022-01-16
Implement floats
Peter Mikkelsen
2022-01-15
Implement quad names for variables
Peter Mikkelsen
2022-01-15
Rework printer to add vertical padding too
Peter Mikkelsen
2022-01-14
Implement code for running operators (both monadic and dyadic).
Peter Mikkelsen
Also implement ⍨ and ⍥ since they are very simple
2022-01-12
Rework parenthesis, so they are build by the lexer, but evaluated by the ↵
Peter Mikkelsen
evaluator/parser.
2022-01-12
Add dfn evaluation, and localized ⎕IO
Peter Mikkelsen
2022-01-12
Add dfn parsing, but not evaluation yet
Peter Mikkelsen
2022-01-12
Add line comments, started by ⍝
Peter Mikkelsen
2022-01-12
Add statements separated by ⋄
Peter Mikkelsen
2022-01-12
Add a small version of monadic ⍳ and some simple form of ⎕IO
Peter Mikkelsen
2022-01-11
First try at implementing variables
Peter Mikkelsen
2022-01-09
Add rule for monadic function application
Peter Mikkelsen
2022-01-09
Add basic code for parser/evaluator. Can do simple stranding
Peter Mikkelsen
2022-01-08
Add initial code, just to get started
Peter Mikkelsen