diff options
author | Lizzy Hunt <lizzy.hunt@usu.edu> | 2024-03-05 14:49:46 -0700 |
---|---|---|
committer | Lizzy Hunt <lizzy.hunt@usu.edu> | 2024-03-05 14:56:17 -0700 |
commit | 5e9a34e64254000b9922d69697774c430cdeca36 (patch) | |
tree | ce6c14e7ff698c668d209282720a66e6af1674d0 /src/parser/parser.ts | |
parent | 2f77b3fb5a102224c83db2f1fa093c278db716e5 (diff) | |
download | cps-interpreter-5e9a34e64254000b9922d69697774c430cdeca36.tar.gz cps-interpreter-5e9a34e64254000b9922d69697774c430cdeca36.zip |
fix parsing of RecordExpressions
Diffstat (limited to 'src/parser/parser.ts')
-rw-r--r-- | src/parser/parser.ts | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/parser/parser.ts b/src/parser/parser.ts index 934f3ff..b73df78 100644 --- a/src/parser/parser.ts +++ b/src/parser/parser.ts @@ -473,8 +473,8 @@ function peg$parse(input, options) { }; };// @ts-ignore - var peg$f11 = function(variable, offset) {// @ts-ignore - return { variable, offset }; };// @ts-ignore + var peg$f11 = function(value, offset) {// @ts-ignore + return { value, offset }; };// @ts-ignore var peg$f12 = function(records, lastRecord) { // @ts-ignore @@ -2588,7 +2588,7 @@ peg$parseRecordExpressionTuple() { s2 = null; } // @ts-ignore - s3 = peg$parseVarStatement(); + s3 = peg$parseValue(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore @@ -2879,7 +2879,7 @@ peg$parseRecordExpression() { s8 = null; } // @ts-ignore - s9 = peg$parseLiteral(); + s9 = peg$parseIdentifier(); // @ts-ignore if (s9 !== peg$FAILED) { // @ts-ignore @@ -5372,15 +5372,12 @@ export type PrimitiveOperationExpression = { continuations: ContinuationList; }; }; -export type RecordExpressionTuple = { - variable: VarStatement; - offset: OffsetStatement; -}; +export type RecordExpressionTuple = { value: Value; offset: OffsetStatement }; export type RecordExpressionTupleList = any[]; export type RecordExpression = { record: { records: RecordExpressionTupleList; - address: Literal; + address: Identifier; body: ContinuationExpression; }; }; |