Commit Graph

38 Commits

Author SHA1 Message Date
Joshua Warner
4f32f43048
Implement block / indent based parsing
... and enforce that defs can only occur in blocks (or, inside parenthesized expressions)
2024-07-27 13:34:16 -07:00
Luke Boswell
33075285b7
Merge pull request #6767 from wontem/comments-in-repl
Ignore comments in repl
2024-05-22 11:26:10 +10:00
Kiryl Dziamura
8d574a93a3
better message for bad ident name in repl 2024-05-22 01:00:31 +02:00
Kiryl Dziamura
fb108af73e
ignore comments in repl 2024-05-22 00:51:38 +02:00
Anton-4
975162b53b
improve error message 2024-05-10 17:18:23 +02:00
Joshua Warner
d667e3c2d8
Simplify task await bang parsing to no longer require suffixed_found 2024-05-08 20:48:33 -07:00
Agus Zubiaga
2a8ecbba28
Do not drop import parse errors 2024-05-07 22:39:43 -03:00
Anton-4
c3cabf7840
Merge pull request #6685 from roc-lang/repl-import
Support imports in REPL
2024-04-30 19:49:26 +02:00
Agus Zubiaga
a8a829aadd
Merge branch 'main' into inline-imports 2024-04-28 00:11:29 -03:00
Luke Boswell
db4607125b
remove suffixed from Pattern 2024-04-28 08:47:08 +10:00
Agus Zubiaga
46f640ca73
Support ingested files in the REPL 2024-04-26 23:43:36 -03:00
Agus Zubiaga
52f84910a7
Support importing local files in the REPL 2024-04-26 23:33:19 -03:00
Agus Zubiaga
d5a38a26db
Merge branch 'main' into inline-imports 2024-04-20 12:01:11 -03:00
Luke Boswell
4625926486
suffixed tests passing 2024-04-14 13:45:06 +10:00
Luke Boswell
3c3e523b45
add suffixed to Identifer and QualifiedIdentifier 2024-04-14 13:45:00 +10:00
Anton-4
f085b96f78
removed unused deps, added CI test 2024-04-09 19:47:31 +02:00
Brendan Hansknecht
6dc5bfb1b7
Use roc_target over target_lexicon
Tailors a target class for our needs.
Replaces tons of uses across the entire compiler.
This is a base for later adding new targets like thumb.
2024-03-31 10:50:26 -07:00
Anton-4
56bf36fc90
green should have been cyan 2024-02-17 11:34:06 +01:00
Anton-4
38467394cc
fmt 2024-02-14 18:09:41 +01:00
Anton-4
c6b5e2f8c3
less colors more contrast 2024-02-14 17:20:44 +01:00
Agus Zubiaga
710d62f754
Load and can new top-level imports
Previously, all imports were available in the header, so we could start
processing dependencies as soon as we parsed it. However, the new imports
are treated as defs, so we have to parse the whole module to find them.

This commit essentially moves the dependency resolution from the `LoadHeader`
phase to the `Parse` phase, and it updates canonicalization to introduce
module symbols into scope when a `ValueDef::ModuleImport` is encountered.

NOTE:
- The `imports` header still parses, but it's no longer wired up. I will remove
it in an upcoming commit.
- Ingested files and imports that appear in nested expressions are not
yet supported by load
2024-01-20 08:39:31 -03:00
Richard Feldman
d35c578924
Make it easier to exit roc repl 2023-12-05 12:30:31 -05:00
Richard Feldman
4b5b718241
cargo fmt 2023-10-30 21:15:53 -04:00
Richard Feldman
fddca7501a
Make a bunch of improvements to homepage and repl 2023-10-29 21:56:29 -04:00
Richard Feldman
3a1755d860
Drop an extraneous newline 2023-09-18 16:21:32 -05:00
Richard Feldman
1f396871f9
Simplify repl tips 2023-09-18 15:26:09 -05:00
Richard Feldman
e6b9446755
Move WELCOME_MESSAGE to be cli-specific 2023-09-18 15:26:09 -05:00
Anton-4
8194930dfb
Merge pull request #5819 from roc-lang/repl-changes
Remove the whole #val1 thing from repl
2023-09-18 19:45:47 +02:00
Sekerez
6750b304d4 Add newline for partial record definition 2023-09-17 13:04:57 -04:00
Richard Feldman
074401fbdf
Remove the whole #var1 thing 2023-09-17 06:31:51 -04:00
Richard Feldman
f4937e72cc
Try printing #val1 at end of previous line 2023-09-17 01:01:58 -04:00
Richard Feldman
ca33e4f64c
Try a different way of writing val1 2023-09-17 01:01:57 -04:00
Brian Carroll
b8e66d08de
Don't parse twice in ReplState::step 2023-09-10 18:36:41 +01:00
Brian Carroll
7dfd4ada48
Support both Shift-Enter and Ctrl-Enter for multi-line input 2023-09-09 16:55:08 +01:00
Brian Carroll
4367e357e6
Neater approach for Wasm compile-time options 2023-09-09 14:23:36 +01:00
Brian Carroll
8eaa79e72c
clippy & spellcheck 2023-09-09 14:01:28 +01:00
Brian Carroll
3923dad203
Remove duplicated code from roc_repl_cli and get tests compiling 2023-09-09 13:01:31 +01:00
Brian Carroll
8f59ee9492
Create a new crate roc_repl_ui for shared CLI/web UI code 2023-09-09 11:55:55 +01:00