David Mak
|
581b2f7bb2
|
[standalone] Add demo for global variables
|
2024-10-04 13:24:30 +08:00 |
David Mak
|
746329ec5d
|
[standalone] Implement symbol resolution for globals
|
2024-10-04 13:24:30 +08:00 |
David Mak
|
e60e8e837f
|
[core] Add support for global statements
|
2024-10-04 13:24:27 +08:00 |
David Mak
|
9fdbe9695d
|
[core] Add generator to SymbolResolver::get_symbol_value
Needed in a future commit.
|
2024-10-04 13:20:29 +08:00 |
David Mak
|
8065e73598
|
[core] toplevel/composer: Add type analysis for global variables
|
2024-10-04 13:20:29 +08:00 |
David Mak
|
192290889b
|
[core] Add IdentifierInfo
Keeps track of whether an identifier refers to a global or local
variable.
|
2024-10-04 13:20:24 +08:00 |
David Mak
|
1407553a2f
|
[core] Implement parsing of global variables
Globals are now parsed into symbol resolver and top level definitions.
|
2024-10-04 13:18:29 +08:00 |
David Mak
|
c7697606e1
|
[core] Add TopLevelDef::Variable
|
2024-10-04 13:09:25 +08:00 |
David Mak
|
88d0ccbf69
|
[standalone] Explicit panic when encountering a compilation error
Otherwise scripts will continue to execute.
|
2024-10-04 13:00:16 +08:00 |
David Mak
|
a43b59539c
|
[meta] Move variables declarations closer to where they are first used
|
2024-10-04 13:00:16 +08:00 |