Erin
aa854a067b
Restructured project ( #37 )
...
* Separation to two crates
- `ablescript`: library, language
- `ablescript_cli` - cli: repl and executor for files
* Added lints (back) to library
- unsafe_code and unwrap_used are forbidden
2021-08-10 21:32:12 +02:00
Alex Bethel
fd9054d3d3
Functio & cart comparisons and hashing
2021-08-07 16:33:28 -06:00
Erin
3df3cbbf6d
Implemented callable expressions in AST and Interpret
2021-08-01 18:30:07 +02:00
Erin
e847a76c6d
Added cart support into AST
2021-07-27 11:51:05 +02:00
Erin
3edbca51d5
Implemented read in Parser
2021-06-18 20:28:53 +02:00
Alex Bethel
ae0955209c
Use pass-by-reference for variables, pass-by-value for expressions
2021-06-15 09:51:00 -05:00
Alex Bethel
66d4f4f82d
Implement most of pass-by-reference
...
We need some parser changes to make it work fully: function arguments
are now identifiers rather than expressions.
2021-06-15 09:51:00 -05:00
Alex Bethel
75938f27c0
Implement functio
declaration & calling
2021-06-15 09:51:00 -05:00
HTG-YT
72e48d1b86
rustfmt
: add trailing comma
2021-06-14 09:40:42 +08:00
HTG-YT
286a12b28e
add StmtKind::Rickroll
2021-06-13 13:11:51 +08:00
Erin
3bcef28843
BF code is now Vec<u8>
2021-06-11 18:10:11 +02:00
Erin
711ad27e00
Basic BfFunctio support
2021-06-11 17:52:47 +02:00
Erin
6f16d2594b
Added variable assignment to parser
...
- Fixed parse error, that `rlyeh` returned HopBack
2021-06-11 16:59:40 +02:00
Erin
902d8b914c
Unified span terminology
...
- Add more derivations, because it's required by another parts of project
2021-06-07 22:21:21 +02:00
Erin
2084ebeed1
Removed unwraps, added Rlyeh
2021-06-07 11:07:50 +02:00
Erin
b7464f6ad3
Implement function calls
...
- And printing
- Revised terminology in Lexer
- Control flow
2021-06-07 11:00:06 +02:00
Erin
97f0271534
Binary operator boilerplate reduction
2021-06-07 09:17:18 +02:00
Erin
a5a048728c
Added basic parsing
...
- Expressions
- If, Functio
2021-06-07 00:09:45 +02:00
Erin
93065e7dc9
AST revamp
...
- Unified terminology of span in error.rs
2021-06-06 23:13:48 +02:00
Erin
6fd95f3cc2
Updated AST
2021-06-06 21:09:18 +02:00