summaryrefslogtreecommitdiff
path: root/src/parser/parser.ts
diff options
context:
space:
mode:
authorLizzy Hunt <lizzy.hunt@usu.edu>2024-03-05 14:49:46 -0700
committerLizzy Hunt <lizzy.hunt@usu.edu>2024-03-05 14:56:17 -0700
commit5e9a34e64254000b9922d69697774c430cdeca36 (patch)
treece6c14e7ff698c668d209282720a66e6af1674d0 /src/parser/parser.ts
parent2f77b3fb5a102224c83db2f1fa093c278db716e5 (diff)
downloadcps-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.ts15
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;
};
};