Learn R Programming

sketch (version 1.1.20.3)

rewrite: Interface for AST rewriting

Description

Interface for AST rewriting

Usage

rewrite(ast, rules)

Value

A language object.

Arguments

ast

A language object.

rules

A list of functions, each of which is the output from `make_rule`.

Examples

Run this code
library(sketch)

rewrite(
  ast = rlang::parse_expr("2 * (3 + pi)"),
  rules = list(make_rule("pi", "Math.PI"))
)

rewrite(
  ast = rlang::parse_expr("2 + pi"),
  rules = list(
    make_rule("pi", "Math.PI"),
    make_rule("+", "Math.add")
  )
)

Run the code above in your browser using DataLab