Skip to content

PromptScript API


Function: parseCanonical()

parseCanonical(source, options?): CanonicalParseResult

Defined in: parser/src/parse.ts:86

Parse PromptScript source code into the immutable canonical AST.

Parameters

source

string

The PromptScript source code to parse

options?

ParseOptions = {}

Parsing options

Returns

CanonicalParseResult

CanonicalParseResult with AST and any errors

Example

const result = parseCanonical(`
  @meta {
    id: "my-project"
    syntax: "1.0.0"
  }

  @identity {
    """
    You are a helpful assistant.
    """
  }
`, { filename: 'project.prs' });

if (result.errors.length === 0) {
  console.log(result.ast);
}