hara.common.grammar-spec

*symbol*

dynamic

+op-async+

+op-await+

+op-bit+

+op-block+

+op-builtin+

+op-builtin-global+

+op-builtin-helper+

+op-builtin-module+

+op-class+

+op-compare+

+op-control-base+

+op-control-general+

+op-control-try-catch+

+op-coroutine+

+op-counter+

+op-data-range+

+op-data-shortcuts+

+op-data-table+

+op-fn+

+op-for+

+op-free-control+

+op-free-literal+

+op-functional-core+

+op-logic+

+op-math+

+op-pointer+

+op-prototype+

+op-return+

+op-throw+

+op-top-base+

+op-top-global+

+op-vars+

format-defn

added in 3.0

(format-defn [op sym & args])

standardize defn forms

format-defn-mixins

added in 4.0

(format-defn-mixins m mixins)

applies all mixins in order

format-fargs

added in 3.0

(format-fargs [doc? attr? & body])

formats function inputs

get-comment

added in 4.0

(get-comment grammar _)

gets the comment access prefix for a language

(get-comment helper/+default+ {}) => “//”

tf-for-index

added in 4.0

(tf-for-index [_ [i [start stop step]] & body])

default for-index transform

(tf-for-index ’(for:index [i 0 2 3])) => ’(for (var i := 0) (< i 2) (:= i (+ i 3)))