lang: implement vec, list and matrix

This commit is contained in:
Schrottkatze 2024-04-30 09:45:36 +02:00
commit 9af71ed3f4
No known key found for this signature in database
5 changed files with 78 additions and 89 deletions

View file

@ -23,10 +23,6 @@ pub enum SyntaxKind {
LET_KW,
#[token("in")]
IN_KW,
#[token("mat")]
MAT_KW,
#[regex("[\\d]+x[\\d]+")]
PAT_DIMENSIONS,
#[regex("[\\d]+")]
INT_NUM,
#[regex("[+-]?([\\d]+\\.[\\d]*|[\\d]*\\.[\\d]+)")]
@ -34,11 +30,12 @@ pub enum SyntaxKind {
#[regex(r#""([^"\\]|\\["\\bnfrt]|u[a-fA-F0-9]{4})*""#)]
STRING,
MATRIX,
MAT_BODY,
MAT_ROW,
MAT_ITEM,
DECL,
VEC,
LIST,
// either of a vec, a matrix or a list
COLLECTION_ITEM,
DECL,
PARENTHESIZED_EXPR,
EXPR,
LITERAL,