32a1f21463
This commit introduces the BNF for the Myc language, along with its core semantics, data types, and evaluation logic. It also details the macro system and provides an overview of the standard library. This document serves as a foundational context for LLMs to understand and generate Myc code.
24 lines
401 B
Plaintext
24 lines
401 B
Plaintext
(do
|
|
(def SMA
|
|
(fn [length]
|
|
(do
|
|
(def history (series :float))
|
|
(push history 0)
|
|
|
|
(fn [val]
|
|
(do
|
|
(def sum (+ val (history 0)))
|
|
(push history sum)
|
|
(/ sum length)
|
|
))
|
|
)))
|
|
|
|
(def sma20 (SMA 20))
|
|
|
|
(def n 100)
|
|
(while (> n 0)
|
|
(do
|
|
(print "val=" n " sma20=" (sma20 n))
|
|
(assign n (- n 1))
|
|
))
|
|
) |