Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/elvin-du/tinyscript
/ functions
Functions
285 in github.com/elvin-du/tinyscript
⨍
Functions
285
◇
Types & classes
46
↓ 2 callers
Method
GetElseBlock
()
parser/ast/stmt_if.go:66
↓ 2 callers
Method
GetElseIfStmt
()
parser/ast/stmt_if.go:74
↓ 2 callers
Method
GetEncodedOffset
()
gen/operand/offset.go:19
↓ 2 callers
Function
IfParse
IfStmt -> If(Expr) Block Tail
parser/ast/stmt_if.go:21
↓ 2 callers
Function
IsInstanceOfExpr
(instance interface{})
translator/util.go:8
↓ 2 callers
Function
IsLetter
(c string)
lexer/alphabet.go:12
↓ 2 callers
Function
IsLiteral
(c string)
lexer/alphabet.go:20
↓ 2 callers
Method
IsType
()
lexer/token.go:75
↓ 2 callers
Method
IsVariable
()
lexer/token.go:51
↓ 2 callers
Function
MakeAddressSymbol
(lexeme *lexer.Token, offset int)
translator/symbol/symbol.go:26
↓ 2 callers
Function
MakeAssignStmt
()
parser/ast/stmt_assign.go:9
↓ 2 callers
Function
MakeDeclareStmt
()
parser/ast/stmt_declare.go:15
↓ 2 callers
Function
MakeExpr
()
parser/ast/expr.go:11
↓ 2 callers
Function
MakeFactor
()
parser/ast/factor.go:13
↓ 2 callers
Function
MakeFuncDeclareStmt
()
parser/ast/stmt_func_declare.go:9
↓ 2 callers
Function
MakeIfStmt
()
parser/ast/stmt_if.go:9
↓ 2 callers
Method
MakeOp
()
lexer/lexer.go:181
↓ 2 callers
Method
MakeString
()
lexer/lexer.go:128
↓ 2 callers
Function
NewBNEInstruction
(r1, r2 *operand.Register, label string)
gen/instruction.go:55
↓ 2 callers
Function
NewFactor
(stream *PeekTokenStream)
parser/ast/factor.go:17
↓ 2 callers
Function
NewStream
(r io.Reader, et string)
lexer/util/stream.go:16
↓ 2 callers
Function
NewTAProgram
()
translator/taprogram.go:15
↓ 2 callers
Method
PutBack
参数:n 表示退回多少个token
parser/ast/stream.go:44
↓ 2 callers
Method
SetTypeLexeme
(*lexer.Token)
parser/ast/ast.go:25
↓ 2 callers
Method
TranslateCallExpr
(program *TAProgram, node ast.ASTNode, table *symbol.Table)
translator/translator.go:196
↓ 2 callers
Function
createTokenStream
(src string)
parser/ast/stmt_if_test.go:23
↓ 2 callers
Method
parse
()
parser/parser.go:25
↓ 1 callers
Method
AddComment
当前指令的位置添加一行注释
gen/opcode_program.go:43
↓ 1 callers
Function
Analyse
(source string)
lexer/lexer.go:32
↓ 1 callers
Function
CallExprParse
(factor ASTNode, stream *PeekTokenStream)
parser/ast/expr_call.go:16
↓ 1 callers
Method
Decode
(code int)
vm/vm.go:42
↓ 1 callers
Method
Exec
(instr *gen.Instruction)
vm/vm.go:46
↓ 1 callers
Function
F
(stream *PeekTokenStream)
parser/ast/expr.go:93
↓ 1 callers
Method
Fetch
()
vm/vm.go:37
↓ 1 callers
Function
FromByte
(byteOpcode byte)
gen/opcode.go:45
↓ 1 callers
Function
FuncArgsParse
(stream *PeekTokenStream)
parser/ast/func_args.go:15
↓ 1 callers
Function
FuncDeclareStmtParse
(stream *PeekTokenStream)
parser/ast/stmt_func_declare.go:16
↓ 1 callers
Method
FuncType
()
parser/ast/stmt_func_declare.go:48
↓ 1 callers
Method
GenCall
(program *OpCodeProgram, ta *translator.TAInstruction)
gen/opcode_gen.go:118
↓ 1 callers
Method
GenCopy
(program *OpCodeProgram, ta *translator.TAInstruction)
gen/opcode_gen.go:125
↓ 1 callers
Method
GenFuncBegin
(program *OpCodeProgram, ta *translator.TAInstruction)
gen/opcode_gen.go:113
↓ 1 callers
Method
GenGoTo
(program *OpCodeProgram, ta *translator.TAInstruction)
gen/opcode_gen.go:58
↓ 1 callers
Method
GenIf
(program *OpCodeProgram, ta *translator.TAInstruction)
gen/opcode_gen.go:66
↓ 1 callers
Method
GenPass
(program *OpCodeProgram, ta *translator.TAInstruction)
gen/opcode_gen.go:105
↓ 1 callers
Method
GenReturn
(program *OpCodeProgram, ta *translator.TAInstruction)
gen/opcode_gen.go:86
↓ 1 callers
Method
GenSP
(program *OpCodeProgram, ta *translator.TAInstruction)
gen/opcode_gen.go:96
↓ 1 callers
Method
Get
(level int)
parser/ast/priority_table.go:22
↓ 1 callers
Method
GetBlock
()
parser/ast/stmt_if.go:63
↓ 1 callers
Method
GetExpr
()
parser/ast/stmt_if.go:59
↓ 1 callers
Method
IsContain
(level int, key string)
parser/ast/priority_table.go:25
↓ 1 callers
Function
IsKeyword
(key string)
lexer/keywords.go:14
↓ 1 callers
Function
IsNil
(i interface{})
translator/util.go:13
↓ 1 callers
Method
IsOperator
()
lexer/token.go:63
↓ 1 callers
Method
IsValue
()
lexer/token.go:71
↓ 1 callers
Method
IsValueType
标识变量的类型和函数的返回值类型;别的ast节点没有必要设置这个属性
parser/ast/ast.go:19
↓ 1 callers
Method
Label
()
parser/ast/ast.go:13
↓ 1 callers
Function
MakeCallExpr
()
parser/ast/expr_call.go:9
↓ 1 callers
Function
MakeForStmt
()
parser/ast/stmt_for.go:9
↓ 1 callers
Function
MakeFuncArgs
()
parser/ast/func_args.go:9
↓ 1 callers
Function
MakeImmediateSymbol
(lexeme *lexer.Token)
translator/symbol/symbol.go:34
↓ 1 callers
Function
MakeLabelSymbol
(label string, lexeme *lexer.Token)
translator/symbol/symbol.go:41
↓ 1 callers
Function
MakeProgram
()
parser/ast/program.go:9
↓ 1 callers
Function
MakeReturnStmt
()
parser/ast/stmt_return.go:9
↓ 1 callers
Function
MakeScalar
()
parser/ast/scalar.go:13
↓ 1 callers
Function
MakeVariable
()
parser/ast/variable.go:13
↓ 1 callers
Function
NewDeclareStmt
()
parser/ast/stmt_declare.go:9
↓ 1 callers
Function
NewOpCodeProgram
()
gen/opcode_program.go:15
↓ 1 callers
Function
NewPriorityTable
()
parser/ast/priority_table.go:9
↓ 1 callers
Function
NewScalar
(stream *PeekTokenStream)
parser/ast/scalar.go:9
↓ 1 callers
Function
NewStaticSymbolTable
()
translator/symbol/static_table.go:14
↓ 1 callers
Method
Print
(indent int)
parser/ast/ast.go:17
↓ 1 callers
Function
ProgramParse
(stream *PeekTokenStream)
parser/ast/program.go:15
↓ 1 callers
Method
Relabel
(program *OpCodeProgram, labelMap map[string]int)
gen/opcode_gen.go:71
↓ 1 callers
Function
ReturnStmtParse
(stream *PeekTokenStream)
parser/ast/stmt_return.go:16
↓ 1 callers
Method
SetEntry
(entry *int)
gen/opcode_program.go:38
↓ 1 callers
Method
SetParent
(ASTNode)
parser/ast/ast.go:28
↓ 1 callers
Method
SetStaticSymbols
根据符号表的内容,判断符号类型,如果是SYMBOL_IMMEDIATE,则加入静态符号表,以此来设置静态符号表的信息
translator/taprogram.go:42
↓ 1 callers
Method
SimpleParse
Expr -> digit + Expr | d|igit digit -> 0|1|2|....|9
parser/parser.go:31
↓ 1 callers
Method
Size
()
parser/ast/priority_table.go:19
↓ 1 callers
Method
Size
()
translator/symbol/static_table.go:31
↓ 1 callers
Method
String
()
translator/taprogram.go:32
↓ 1 callers
Function
TailParse
Tail -> else {Block} | else IfStmt | ⍷
parser/ast/stmt_if.go:43
↓ 1 callers
Method
TranslateAssignStmt
(program *TAProgram, node ast.ASTNode, table *symbol.Table)
translator/translator.go:79
↓ 1 callers
Method
TranslateDeclareStmt
(program *TAProgram, node ast.ASTNode, table *symbol.Table)
translator/translator.go:68
↓ 1 callers
Method
TranslateFunctionDeclareStmt
(program *TAProgram, node ast.ASTNode, parent *symbol.Table)
translator/translator.go:173
↓ 1 callers
Method
TranslateIfStmt
(program *TAProgram, node *ast.IfStmt, table *symbol.Table)
translator/translator.go:143
↓ 1 callers
Method
TranslateReturnStmt
(program *TAProgram, node ast.ASTNode, table *symbol.Table)
translator/translator.go:227
↓ 1 callers
Method
TypeLexeme
()
parser/ast/ast.go:18
↓ 1 callers
Function
U
(stream *PeekTokenStream)
parser/ast/expr.go:74
↓ 1 callers
Function
race
(stream *PeekTokenStream, af ExprHOF, bf ExprHOF)
parser/ast/expr.go:128
↓ 1 callers
Method
run
()
vm/vm.go:114
Method
Add
(symbol *Symbol)
translator/symbol/static_table.go:18
Method
AddChild
(node ASTNode)
parser/ast/ast.go:81
Method
Children
()
parser/ast/ast.go:69
Method
GetChild
(index uint)
parser/ast/ast.go:72
Method
IsNumber
()
lexer/token.go:59
Method
IsValueType
()
parser/ast/ast.go:60
Method
Label
()
parser/ast/ast.go:66
Method
Lexeme
()
parser/ast/ast.go:54
Function
NewJumpInstruction
(code *OpCode, offset int)
gen/instruction.go:29
← previous
next →
101–200 of 285, ranked by callers