Language design principles
Adhere to well-known designs
- HTML (tags and tag attributes)
- context-free grammar (as in BNF)
- functions
Use or mimic well-known symbols
- grammar rules: lhs -> rhs1 rhs2 rhs3 ()
or lhs ::= rhs1 rhs2 rhs3 (as in BNF)
- instantiation: lhs <- funct(arg1, arg2) ()