Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrUnexpectedToken = errors.New("unexpected token")
)
Возможные синтаксические ошибки
Functions ¶
This section is empty.
Types ¶
type ActionNode ¶
type ActionNode struct { Name string // contains filtered or unexported fields }
ActionNode вершина дерева разбора, представляющая собой действие.
func (*ActionNode) Coords ¶
func (n *ActionNode) Coords() recognizer.Fragment
type Node ¶
type Node interface {
Coords() recognizer.Fragment
}
Node интерфейс для представления вершины дерева разбора.
type OperaionNode ¶
OperaionNode вершина дерева разбора, представляющая собой операцию.
func (*OperaionNode) Coords ¶
func (n *OperaionNode) Coords() recognizer.Fragment
type Operation ¶
type Operation int
Operation алиас для определения типа операции
Доступные виды операций
type SyntaxAnalyzer ¶
type SyntaxAnalyzer struct {
// contains filtered or unexported fields
}
SyntaxAnalyzer структура представляющая синтаксический анализатор
func NewSyntaxAnalyzer ¶
func NewSyntaxAnalyzer(r *recognizer.LexicalRecognizer) *SyntaxAnalyzer
NewSyntaxAnalyzer создает новый синтаксический анализатор, связанный с переданным лексическим распознавателем.
func (*SyntaxAnalyzer) Parse ¶
func (a *SyntaxAnalyzer) Parse() (Node, error)
Parse выполняет построение дерева разбора.
Click to show internal directories.
Click to hide internal directories.