Erin
6dd32793bb
Chars are no longer special case of identifiers
2022-04-18 21:04:19 +02:00
Erin
eac86b5e0b
Changed variable declaration / assignment and equals syntax:
...
- `dim <ident> [value];` is now used for declaration
- `<value> =: <assignable>` is used for assignments
- As token `=` doesn't cause any ambiguity now, it can be used for equals operation
2022-04-18 20:34:08 +02:00
Erin
c1bc0e8a96
No underscore!
2022-04-16 22:06:37 +02:00
Erin
60505735c9
removed !=
in favour of ain't
2022-04-08 17:44:35 +02:00
Erin
89326fd344
Removed ! for ain't
2022-04-08 17:39:14 +02:00
Alex Bethel
19fa04f979
cargo fmt
2022-04-02 12:42:40 -06:00
Erin
45007e7d2b
removed \ from idents
2022-04-02 20:39:48 +02:00
Erin
5a5403a8df
Changed way of String lexing
2022-03-13 13:18:51 +01:00
Erin
c567341775
Added support for idents starting with _
2022-03-12 23:26:39 +01:00
Erin
070f3b2f0e
fixed spelling of ain't
2022-03-02 11:36:08 +01:00
Erin
9d6f5740b1
\ is valid part of identifiers
2022-03-01 23:07:23 +01:00
Erin
3f4cc58b87
Satisfied most of THE ALLMIGHTY CLIPPY's requests.
2022-03-01 21:53:58 +01:00
Erin
b975bc52d0
Bool, Abool and Nil values are no longer tokens
2022-03-01 18:57:03 +01:00
Erin
567665a314
fixed strings
2022-02-24 21:53:43 +01:00
Erin
f55f9e0512
Changed string delimiters
...
You know what could be cursed? Using Rust's block comment syntax as String delimiters!
2022-02-22 22:39:03 +01:00
Erin
d1f18be279
Removed unused tokens from Lexer
...
Uh, they were lying there with no use for 9 months!
2022-02-22 22:31:05 +01:00
Erin
8c867c7899
Value::Int is isize
2022-02-13 00:55:19 +01:00
Erin
e47e739e02
Generalised some lexer functions
2021-10-04 23:03:23 +02:00
Erin
71c5738a6e
Renamed Iden
to Ident
2021-10-04 23:00:18 +02:00
Erin
14e9eb5c6b
Implemented negation for most types
2021-08-30 23:19:25 +02:00
Erin
82239be160
Not is now lexing and parsing correctly
2021-08-30 22:55:31 +02:00
Erin
92f2c62d59
Removed And and Or ops because they aren't cursed enough
2021-08-30 22:18:09 +02:00
Erin
2c36b2a5f7
Require space after owo
for making comments.
2021-08-23 18:58:28 +02:00
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