Skip to content

Latest commit

 

History

History
35 lines (26 loc) · 711 Bytes

docs.md

File metadata and controls

35 lines (26 loc) · 711 Bytes

Grammar

     Expression := Term [+-] Expression | Term
               Term := Factor [*/%] Term | Factor
             Factor := (Expression) | Literal | Call | List | AssociativeArray
           Call := Name(Expression,*)
        Literal := Name | Number | String | Address
           List := [Expression,*]
AssociatveArray := [Name|String : Expression,*]
Expression_p = Expression_(p+1) [Op=>P] Expression_p | Expression_(p+1)

Expression Language API

Data Sources

pub trait DataSource {
    fn get_value(addr: impl AsRef<Address>) -> Option<Value>;
}

A data source is any object which can produce values from addresses.

Values

pub struct Value {
    
}