Multi-module arrangement and the start of AST generation.

This commit is contained in:
2023-09-03 23:15:21 -07:00
parent bf3967544a
commit d46ea1e307
94 changed files with 377 additions and 138 deletions

38
ast/src/main/ast/pork.yml Normal file
View File

@ -0,0 +1,38 @@
root: Node
types:
Expression:
parent: Node
Symbol:
parent: Node
Declaration:
parent: Node
Definition:
parent: Node
values:
- name: symbol
type: Symbol
- name: modifiers
type: DefinitionModifiers
DefinitionModifiers:
values:
- name: export
type: Boolean
Block:
parent: Node
values:
- name: expressions
type: List<Expression>
CompilationUnit:
parent: Node
values:
- name: declarations
type: List<Declaration>
- name: definitions
type: List<Declaration>
Assignment:
parent: Expression
values:
- name: symbol
type: Symbol
- name: value
type: Expression