thp/CHANGELOG.md

90 lines
2.0 KiB
Markdown
Raw Normal View History

2023-01-23 14:31:49 +00:00
# Changelog
## TODO
2023-12-10 01:04:44 +00:00
- Parse __more__ binary operators
2023-09-20 01:42:03 +00:00
- Parse more complex bindings
- Watch mode
2023-04-16 23:17:28 +00:00
- Improve error messages
- Parse other language constructions
- Type checking
- Check for conflicting identifiers
- Namespace identifiers in the symbol table
- Stdlib
- Document code
2023-12-10 01:04:44 +00:00
- Watch mode
- Formatter
- Simple language server
## v0.0.10
- [ ] Typecheck current AST
## v0.0.9
- [ ] Hand made CLI, remove clap
- [ ] Compile a single file
- [ ] Implement code generation for ast nodes implemented as of now
- [ ] Display error messages during compilation
- [ ] Improve errro messages
2023-03-28 15:06:23 +00:00
2023-09-20 01:42:03 +00:00
2023-10-06 01:26:47 +00:00
## v0.0.8
- Parse block of code
2023-10-06 01:26:47 +00:00
- Parse multiple statements inside a block
- Parse unary operator (`!` & `-`)
2023-11-22 02:40:11 +00:00
- Parse binary operators
2023-10-06 01:26:47 +00:00
2023-10-01 22:18:28 +00:00
## v0.0.7
- Parse minimal function declarations following a grammar
2023-10-05 11:56:21 +00:00
- Parse function call, binding as statement
- Parse a statement as body of a function declaration
2023-10-01 22:18:28 +00:00
2023-09-20 01:42:03 +00:00
## v0.0.6
- Parse function declarations
- Parse multiple function declarations
- Parse multiple bindings
- Compile from file
- Emit INDENT & DEDENT tokens
2023-03-28 15:06:23 +00:00
## v0.0.5
- Scan single line comments
- Refactor String token to include double quotes (") in its content
- Refactor datachecking of semantic analysis
2023-09-20 01:42:03 +00:00
## v0.0.4
- Explicit datatype of variables
- Improve error messages when a syntax error is found (show offending line and offending token)
2023-03-28 15:06:23 +00:00
- Show different error messages for val/var binding
## v0.0.3
- Get datatype of an identifier from the symbol table
- Improve documentation of the code
2023-02-14 20:22:29 +00:00
- Simple ASI: insert semicolon after a single or series of new lines
- The token stream now always ends with a Semicolon and EOF token, regardless of input
2023-02-11 14:52:30 +00:00
## v0.0.2
- Compilation of `val` and `var` bindings with a number, string or boolean as value.
- Register symbols and datatypes in the Symbol table.
- Add better error messages for lexical errors. Show:
- Offending line
- Pointer to offending character
- Error message
2023-02-11 14:52:30 +00:00
2023-01-23 14:31:49 +00:00
## v0.0.1
- Compilation of a `val` binding with a number.
- Scan all tokens except new lines, indentation.