Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
dea69ee
fix: group compound assignment with other binary operators
FyreByrd Oct 18, 2025
9766826
fix: add missing operator in to precedence
FyreByrd Oct 18, 2025
2d9045d
tests(comments): use Deno native deep compare
FyreByrd Nov 16, 2025
35effd5
fix(parser): missing required parens for while
FyreByrd Nov 16, 2025
4794d76
tests(control-flow): test structure
FyreByrd Nov 16, 2025
6027fc5
feat(tests): validation functions
FyreByrd Nov 20, 2025
520fb55
refactor(validate): remove dependency on Parameters as much as feasible
FyreByrd Nov 20, 2025
a896ff8
feat(validate): add error messages
FyreByrd Nov 21, 2025
4321dbc
test(comments): use validate
FyreByrd Nov 21, 2025
c9d02f5
refactor(validate): reorder expression, use named constants
FyreByrd Nov 21, 2025
bac571d
refactor(validate): use v.none consistently
FyreByrd Nov 21, 2025
c9df186
chore(validate): export types
FyreByrd Nov 21, 2025
c631069
refactor(validate): shorten required args for expression
FyreByrd Nov 21, 2025
dd32a33
fix(validate): remove unneeded parentheses check
FyreByrd Nov 21, 2025
7d6da35
test(control-flow): use validation
FyreByrd Nov 21, 2025
5bcb62c
test(data-types): use validate
FyreByrd Nov 21, 2025
4988afd
fix(validate): correctly check if pred length
FyreByrd Nov 21, 2025
dbf7550
test(keywords): use validate
FyreByrd Nov 24, 2025
e670b46
test(expressions): use validate
FyreByrd Nov 24, 2025
50863c8
chore(parser): create type for indexed function call
FyreByrd Nov 25, 2025
caa52b0
feat(tests): use startAt parameter
FyreByrd Nov 25, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions apps/parser/generated/cst-types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ export type StatementCstChildren = {
body?: BodyCstNode[];
DO?: IToken[];
WHILE?: IToken[];
LPAREN?: IToken[];
RPAREN?: IToken[];
FINALLY?: IToken[];
};

Expand Down Expand Up @@ -78,7 +80,6 @@ export interface ExpressionCstNode extends CstNode {
export type ExpressionCstChildren = {
value: ValueCstNode[];
PostFix?: IToken[];
CmpAsgn?: IToken[];
BinOp?: IToken[];
expression?: ExpressionCstNode[];
};
Expand Down Expand Up @@ -107,9 +108,9 @@ export type ConstantCstChildren = {
STRING?: IToken[];
BOOL?: IToken[];
BIN?: IToken[];
INT?: IToken[];
CMPX?: IToken[];
REAL?: IToken[];
INT?: IToken[];
};

export interface TypeCstNode extends CstNode {
Expand Down
Loading