util

package
v0.0.0-...-7198e0a Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package util通用的函数和公共类 主要是通用的流处理器

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsContainInt

func IsContainInt(items []int, item int) bool

IsContainsInt 包含数字

Types

type Queue

type Queue struct {
	// contains filtered or unexported fields
}

Queue 队列

func New

func New() *Queue

New 返回一个新队列

func (*Queue) Back

func (queue *Queue) Back() interface{}

Back returns last element of the queue

func (*Queue) Clear

func (queue *Queue) Clear()

Clear clears the queue

func (*Queue) Empty

func (queue *Queue) Empty() bool

Empty returns whether queue is empty

func (*Queue) Front

func (queue *Queue) Front() interface{}

Front returns first element of the queue

func (*Queue) FrontRaw

func (queue *Queue) FrontRaw() *list.Element

func (*Queue) Pop

func (queue *Queue) Pop() interface{}

Pop returns and deletes first element of the queue

func (*Queue) PushBack

func (queue *Queue) PushBack(value interface{})

PushBack adds element to the back of the queue

func (*Queue) PushFront

func (queue *Queue) PushFront(value interface{})

PushFront adds element to the front of the queue

func (*Queue) Size

func (queue *Queue) Size() int

Size returns size of the queue

type Stream

type Stream struct {
	// contains filtered or unexported fields
}

Stream 流处理对象 用于确定源代码的词法分析的各个词法单元的位置 扫描并且输出结果

func NewStream

func NewStream(r io.Reader, et string) *Stream

NewStream 创建一个 流处理对象

func (*Stream) ClearFronts

func (s *Stream) ClearFronts(count int)

ClearFronts 跳过前面全部的流对象

func (*Stream) GetColumn

func (s *Stream) GetColumn() int

GetColumn 获取所在列 用于定位分析报错

func (*Stream) GetLine

func (s *Stream) GetLine() int

GetLine 获取所在行 用于定位分析报错

func (*Stream) HasNext

func (s *Stream) HasNext() bool

HasNext 是否还有下一个词法单元

func (*Stream) Next

func (s *Stream) Next() string

Next 获取下一个词法单元 或者流对象供给分析

func (*Stream) Peek

func (s *Stream) Peek() string

Peek 队列最前面的词法单元 取出并且返回

func (*Stream) Print

func (s *Stream) Print()

Print 输出流对象的内容 可用于调试和 debug

func (*Stream) PutBack

func (s *Stream) PutBack(e string)

PutBack 将一个词法单元放回流对象

Directories

Path Synopsis
Package transfer 产生式的替换 指 E' 等双字符 换为单字符
Package transfer 产生式的替换 指 E' 等双字符 换为单字符

Jump to

Keyboard shortcuts

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