Documentation ¶
Index ¶
- Constants
- func Compile(targetArchitecture Architecture, abi ABI, stmts []IR, debug bool) (lib.MachineCode, error)
- func CompileToBinary(targetArchitecture Architecture, abi ABI, stmts []IR, debug bool, path string) error
- func CompileWithContext(stmts []IR, debug bool, ctx *IR_Context) (lib.MachineCode, error)
- func ConvertInteger(typ shared.Type, v int64) shared.IRExpression
- func InterfaceArrayToByteArray(values interface{}) []byte
- func InterfaceArrayToIRExpressionArray(values interface{}) []shared.IRExpression
- func MustParseIR(str string) shared.IR
- func ParseIR(str string) (shared.IR, error)
- type ParseResult
- type Parser
- func Lazy(p func() Parser) Parser
- func OneOf(ps []Parser) Parser
- func ParseAndThen() Parser
- func ParseArray() Parser
- func ParseArrayAssignment() Parser
- func ParseArrayIndex() Parser
- func ParseArrayItems() Parser
- func ParseAssignment() Parser
- func ParseBlock() Parser
- func ParseBool() Parser
- func ParseByte(char byte) Parser
- func ParseByteRange(start, end byte) Parser
- func ParseEnclosed(open, p, closed Parser) Parser
- func ParseEnclosedExpression() Parser
- func ParseExpression() Parser
- func ParseFloat64() Parser
- func ParseFunction() Parser
- func ParseFunctionArgs() Parser
- func ParseFunctionCall() Parser
- func ParseFunctionDef() Parser
- func ParseFunctionDefArgs() Parser
- func ParseIdent() Parser
- func ParseIf() Parser
- func ParseInt64() Parser
- func ParseList(p Parser) Parser
- func ParseListWithSeparator(p, separator Parser) Parser
- func ParseNotExpression() Parser
- func ParseOperator() Parser
- func ParseReturn() Parser
- func ParseSimpleType() Parser
- func ParseSingleExpression() Parser
- func ParseSingleStatement() Parser
- func ParseSpace() Parser
- func ParseSpace1() Parser
- func ParseStatement() Parser
- func ParseString(s string) Parser
- func ParseStruct() Parser
- func ParseStructField() Parser
- func ParseStructType() Parser
- func ParseType() Parser
- func ParseTypeArray() Parser
- func ParseVariable() Parser
- func ParseWhile() Parser
- func ParseWhiteSpace() Parser
Constants ¶
View Source
const Stdlib = `` /* 350-byte string literal not displayed */
Variables ¶
This section is empty.
Functions ¶
func Compile ¶
func Compile(targetArchitecture Architecture, abi ABI, stmts []IR, debug bool) (lib.MachineCode, error)
func CompileToBinary ¶
func CompileWithContext ¶
func CompileWithContext(stmts []IR, debug bool, ctx *IR_Context) (lib.MachineCode, error)
func ConvertInteger ¶
func ConvertInteger(typ shared.Type, v int64) shared.IRExpression
func InterfaceArrayToByteArray ¶
func InterfaceArrayToByteArray(values interface{}) []byte
func InterfaceArrayToIRExpressionArray ¶
func InterfaceArrayToIRExpressionArray(values interface{}) []shared.IRExpression
func MustParseIR ¶
Types ¶
type ParseResult ¶
func NilParseResult ¶
func NilParseResult(str string) *ParseResult
func ParseError ¶
func ParseError(err error) *ParseResult
func ParseSuccess ¶
func ParseSuccess(val interface{}, rest string) *ParseResult
type Parser ¶
type Parser func(string) *ParseResult
func ParseAndThen ¶
func ParseAndThen() Parser
func ParseArray ¶
func ParseArray() Parser
func ParseArrayAssignment ¶
func ParseArrayAssignment() Parser
func ParseArrayIndex ¶
func ParseArrayIndex() Parser
func ParseArrayItems ¶
func ParseArrayItems() Parser
func ParseAssignment ¶
func ParseAssignment() Parser
func ParseBlock ¶
func ParseBlock() Parser
func ParseByteRange ¶
func ParseEnclosed ¶
func ParseEnclosedExpression ¶
func ParseEnclosedExpression() Parser
func ParseExpression ¶
func ParseExpression() Parser
func ParseFloat64 ¶
func ParseFloat64() Parser
func ParseFunction ¶
func ParseFunction() Parser
func ParseFunctionArgs ¶
func ParseFunctionArgs() Parser
func ParseFunctionCall ¶
func ParseFunctionCall() Parser
func ParseFunctionDef ¶
func ParseFunctionDef() Parser
func ParseFunctionDefArgs ¶
func ParseFunctionDefArgs() Parser
func ParseIdent ¶
func ParseIdent() Parser
func ParseInt64 ¶
func ParseInt64() Parser
func ParseListWithSeparator ¶
func ParseNotExpression ¶
func ParseNotExpression() Parser
func ParseOperator ¶
func ParseOperator() Parser
func ParseReturn ¶
func ParseReturn() Parser
func ParseSimpleType ¶
func ParseSimpleType() Parser
func ParseSingleExpression ¶
func ParseSingleExpression() Parser
func ParseSingleStatement ¶
func ParseSingleStatement() Parser
func ParseSpace ¶
func ParseSpace() Parser
func ParseSpace1 ¶
func ParseSpace1() Parser
func ParseStatement ¶
func ParseStatement() Parser
func ParseString ¶
func ParseStruct ¶
func ParseStruct() Parser
func ParseStructField ¶
func ParseStructField() Parser
func ParseStructType ¶
func ParseStructType() Parser
func ParseTypeArray ¶
func ParseTypeArray() Parser
func ParseVariable ¶
func ParseVariable() Parser
func ParseWhile ¶
func ParseWhile() Parser
func ParseWhiteSpace ¶
func ParseWhiteSpace() Parser
func (Parser) Fmap ¶
func (p Parser) Fmap(f func(*ParseResult) *ParseResult) Parser
Click to show internal directories.
Click to hide internal directories.