no references
abraStmt ::= importStmt | typeStmt | lutStmt | funcStmt | templateStmt | useStmt
referenced by:
importStmt ::= 'import' pathName ( '/' pathName )*
referenced by:
referenced by:
referenced by:
funcStmt ::= 'func' funcSignature '=' funcBody
referenced by:
templateStmt ::= 'template' templateName '<' placeHolderTypeName ( ',' placeHolderTypeName )* '>' funcStmt
referenced by:
useStmt ::= 'use' templateName '<' typeName ( ',' typeName )* '>'
referenced by:
funcSignature ::= typeSize funcName ( '<' typeName '>' )? '(' paramName typeSize ( ',' paramName typeSize )* ')'
referenced by:
funcBody ::= mergeExpr | '{' stateExpr* assignExpr* returnExpr '}'
referenced by:
referenced by:
assignExpr ::= varName typeSize? '=' mergeExpr ';'
referenced by:
returnExpr ::= 'return' mergeExpr ';'
referenced by:
mergeExpr ::= concatExpr ( '\' concatExpr )*
referenced by:
concatExpr ::= postfixExpr ( '&' postfixExpr )*
referenced by:
referenced by:
referenced by:
referenced by:
referenced by:
sliceExpr ::= ( varName | paramName ) ( '.' fieldName )* ( '[' constExpr ( '..' constExpr? | ':' constExpr )? ']' )?
referenced by:
referenced by:
constTerm ::= constFactor ( [*/%] constFactor )*
referenced by:
constFactor ::= '-'* ( number | typeName | '(' constExpr ')' )
referenced by:
referenced by:
referenced by:
trit ::= [-01]
referenced by:
name ::= [a-zA-Z_] [0-9a-zA-Z_]*
no references
number ::= [0-9]+
referenced by:
referenced by:
|
![]() |