Documentation
¶
Index ¶
- func Lex(input string) <-chan Token
- type AST
- type ActivateStatementNode
- type AtStatementNode
- type BlockNode
- type DurationNode
- type GetStatementNode
- type Node
- type PathMatchNode
- type PathNode
- type Position
- type ProgramNode
- type SceneStatementNode
- type SetStatementNode
- type StartStatementNode
- type StopStatementNode
- type TimeNode
- type Token
- type TokenType
- type ValueNode
- type VarStatementNode
- type WhenStatementNode
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ActivateStatementNode ¶
type AtStatementNode ¶
type GetStatementNode ¶
type PathMatchNode ¶
type ProgramNode ¶
type SceneStatementNode ¶
type SetStatementNode ¶
type SetStatementNode struct { Position DeviceMatch *PathMatchNode Value *ValueNode }
type StartStatementNode ¶
type StopStatementNode ¶
type TokenType ¶
type TokenType int
const ( TokenError TokenType = iota TokenEOF TokenList TokenSet TokenGet TokenVar TokenScene TokenAt TokenWhen TokenWait TokenIs TokenAM TokenPM TokenStart TokenStop TokenActivate TokenWord TokenString TokenNumber TokenDuration TokenTime TokenAsign TokenStar TokenPathSeparator TokenDollar TokenOpenBracket TokenCloseBracket )
type VarStatementNode ¶
type VarStatementNode struct { Position Identifier Token Get *GetStatementNode }
type WhenStatementNode ¶
type WhenStatementNode struct { Position Path *PathMatchNode IsValue *ValueNode WaitDuration *DurationNode Block *BlockNode }
Click to show internal directories.
Click to hide internal directories.