gscript

package module
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2022 License: BSD-3-Clause Imports: 3 Imported by: 1

README

 _     _   
 ___ ___ ___ ___|_|___| |_ 
| . |_ -|  _|  _| | . |  _|
|_  |___|___|_| |_|  _|_|  
|___|             |_|   

This is a small script language, and helps beginners to learn compilation principles.

It is called Gscript because it is written with Go.

Installation

go get github.com/crossoverJie/gscript

gscript -h

Or download the binary file directly

Features

  • Basic quadratic operations
  • More basic type
  • Support scope and function
  • Support closure
  • OOP

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ArithmeticOperators

func ArithmeticOperators(script string) interface{}

Types

type GScriptVisitor

type GScriptVisitor struct {
	parser.BaseGScriptVisitor
}

func (*GScriptVisitor) Visit

func (v *GScriptVisitor) Visit(tree antlr.ParseTree) interface{}

func (*GScriptVisitor) VisitBlock

func (v *GScriptVisitor) VisitBlock(ctx *parser.BlockContext) interface{}

func (*GScriptVisitor) VisitBlockLabel

func (v *GScriptVisitor) VisitBlockLabel(ctx *parser.BlockLabelContext) interface{}

func (*GScriptVisitor) VisitBlockStm

func (v *GScriptVisitor) VisitBlockStm(ctx *parser.BlockStmContext) interface{}

func (*GScriptVisitor) VisitBlockStms

func (v *GScriptVisitor) VisitBlockStms(ctx *parser.BlockStmsContext) interface{}

func (*GScriptVisitor) VisitBool

func (v *GScriptVisitor) VisitBool(ctx *parser.BoolContext) interface{}

func (*GScriptVisitor) VisitEqualOrNot

func (v *GScriptVisitor) VisitEqualOrNot(ctx *parser.EqualOrNotContext) interface{}

func (*GScriptVisitor) VisitFloat

func (v *GScriptVisitor) VisitFloat(ctx *parser.FloatContext) interface{}

func (*GScriptVisitor) VisitGLe

func (v *GScriptVisitor) VisitGLe(ctx *parser.GLeContext) interface{}

func (*GScriptVisitor) VisitIfElse

func (v *GScriptVisitor) VisitIfElse(ctx *parser.IfElseContext) interface{}

func (*GScriptVisitor) VisitInt

func (v *GScriptVisitor) VisitInt(ctx *parser.IntContext) interface{}

func (*GScriptVisitor) VisitLiter

func (v *GScriptVisitor) VisitLiter(ctx *parser.LiterContext) interface{}

func (*GScriptVisitor) VisitModExpr

func (v *GScriptVisitor) VisitModExpr(ctx *parser.ModExprContext) interface{}

func (*GScriptVisitor) VisitMultDivExpr

func (v *GScriptVisitor) VisitMultDivExpr(ctx *parser.MultDivExprContext) interface{}

func (*GScriptVisitor) VisitNestedExpr

func (v *GScriptVisitor) VisitNestedExpr(ctx *parser.NestedExprContext) interface{}

func (*GScriptVisitor) VisitNull

func (v *GScriptVisitor) VisitNull(ctx *parser.NullContext) interface{}

func (*GScriptVisitor) VisitParExpression

func (v *GScriptVisitor) VisitParExpression(ctx *parser.ParExpressionContext) interface{}

func (*GScriptVisitor) VisitParse

func (v *GScriptVisitor) VisitParse(ctx *parser.ParseContext) interface{}

func (*GScriptVisitor) VisitPlusSubExpr

func (v *GScriptVisitor) VisitPlusSubExpr(ctx *parser.PlusSubExprContext) interface{}

func (*GScriptVisitor) VisitProg

func (v *GScriptVisitor) VisitProg(ctx *parser.ProgContext) interface{}

func (*GScriptVisitor) VisitReturn

func (v *GScriptVisitor) VisitReturn(ctx *parser.ReturnContext) interface{}

func (*GScriptVisitor) VisitStmExpr

func (v *GScriptVisitor) VisitStmExpr(ctx *parser.StmExprContext) interface{}

func (*GScriptVisitor) VisitString

func (v *GScriptVisitor) VisitString(ctx *parser.StringContext) interface{}

func (*GScriptVisitor) VisitUnaryExpr

func (v *GScriptVisitor) VisitUnaryExpr(ctx *parser.UnaryExprContext) interface{}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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