parser

package
v0.0.0-...-ce6b004 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 5, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Parse

func Parse(sc *reader.SourceCode) (stmts []Statement, err *ParserError)

Types

type CLOCKStatement

type CLOCKStatement struct {
	Output string
	LineNo int
}

func (CLOCKStatement) GetSourceCodeLineNo

func (s CLOCKStatement) GetSourceCodeLineNo() int

func (CLOCKStatement) GetStatementString

func (s CLOCKStatement) GetStatementString() string

type ConnectStatement

type ConnectStatement struct {
	Input  string
	Output string
	LineNo int
}

func (ConnectStatement) GetSourceCodeLineNo

func (s ConnectStatement) GetSourceCodeLineNo() int

func (ConnectStatement) GetStatementString

func (s ConnectStatement) GetStatementString() string

type HALTStatement

type HALTStatement struct {
	Input  string
	LineNo int
}

func (HALTStatement) GetSourceCodeLineNo

func (s HALTStatement) GetSourceCodeLineNo() int

func (HALTStatement) GetStatementString

func (s HALTStatement) GetStatementString() string

type HIStatement

type HIStatement struct {
	Output string
	LineNo int
}

func (HIStatement) GetSourceCodeLineNo

func (s HIStatement) GetSourceCodeLineNo() int

func (HIStatement) GetStatementString

func (s HIStatement) GetStatementString() string

type LEDStatement

type LEDStatement struct {
	Input  string
	LineNo int
}

func (LEDStatement) GetSourceCodeLineNo

func (s LEDStatement) GetSourceCodeLineNo() int

func (LEDStatement) GetStatementString

func (s LEDStatement) GetStatementString() string

type LOStatement

type LOStatement struct {
	Output string
	LineNo int
}

func (LOStatement) GetSourceCodeLineNo

func (s LOStatement) GetSourceCodeLineNo() int

func (LOStatement) GetStatementString

func (s LOStatement) GetStatementString() string

type NandStatement

type NandStatement struct {
	InputA string
	InputB string
	Output string
	LineNo int
}

func (NandStatement) GetSourceCodeLineNo

func (s NandStatement) GetSourceCodeLineNo() int

func (NandStatement) GetStatementString

func (s NandStatement) GetStatementString() string

type ParserError

type ParserError struct {
	Message string
}

type Statement

type Statement interface {
	GetStatementString() string
	GetSourceCodeLineNo() int
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL