James Westman
6a078ee075
Add warning for unused imports
2024-04-06 14:33:20 -05:00
James Westman
2faa9207de
tokenizer: Allow escaped newlines
...
The docs said multi-line strings were possible by escaping the newline
character, but this was not actually implemented.
Fixes #132 .
2023-10-26 18:50:07 -05:00
James Westman
09bed9a9f5
tokenizer: Fix QUOTED regex
...
unescape_quote() assumed that a QUOTED token wouldn't end in the middle
of an escape sequence, but that assumption could fail (a bug found by
the fuzzer).
2023-09-28 18:21:07 -05:00
James Westman
3bcc9f4cbd
Use the new Range class in more places
2023-07-25 20:01:41 -05:00
James Westman
62f74178f7
lsp: Implement "go to definition"
2023-07-25 18:40:05 -05:00
James Westman
e087aeb44f
lsp: Add document outline
2023-07-25 17:59:52 -05:00
James Westman
883a136103
Fix parsing decimals
...
A number literal is a float if it contains ".", not if it is divisible
by 1. For example, 1.0 should be considered a float literal.
2023-07-20 19:25:25 -05:00
gregorni
3730e2e726
Add isort to CI and run on files
2023-07-09 14:26:37 +00:00
Cameron Dehning
7e20983b44
Lsp hotfix
2023-03-24 16:27:22 +00:00
James Westman
b636d9ed71
Fix bugs in number literals
2023-03-12 14:58:35 -05:00
James Westman
0b7dbaf90d
Add some type hints
2023-01-12 15:49:19 -06:00
James Westman
59aa054c4c
language: Add closure expressions
2022-12-25 14:04:41 -06:00
James Westman
8fee46ec68
Format using black
2022-12-19 11:52:59 -06:00
James Westman
75475d1a45
tokenizer: Fix number parsing (again)
2022-06-25 00:08:24 -05:00
James Westman
d09ee2a62b
tokenizer: Fix operator tokenization
2022-04-30 16:41:46 -05:00
James Westman
f479e2bac5
tokenizer: Fix number parsing
2022-04-28 23:53:05 -05:00
James Westman
4e2501c7d7
Fix number parsing
2022-04-18 20:22:29 -05:00
James Westman
3bdcc83c4e
tokenizer: Remove redundant token types
2022-02-09 15:24:56 -06:00
James Westman
544d152fb6
Rename to blueprint-compiler
...
This isn't an official GTK project so better to avoid using "GTK" in the
name.
2021-12-01 15:35:58 -06:00