Skip to content

PromptScript API


Function: parse()

parse(source, options): ParseResult

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

Parse PromptScript source code into an AST.

Parameters

source

string

The PromptScript source code to parse

options

ParseOptions = {}

Parsing options

Returns

ParseResult

ParseResult with AST and any errors

Example

const result = parse(`
  @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);
}