internal/

directory
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2026 License: MIT

Directories

Path Synopsis
Package ast declares the syntax tree of Kukel programs (syntax.ebnf, sections 1-3).
Package ast declares the syntax tree of Kukel programs (syntax.ebnf, sections 1-3).
Package builtins implements Kukel's built-in functions.
Package builtins implements Kukel's built-in functions.
Package bytecode defines the instruction set of the Kukel stack machine and the compiled program image.
Package bytecode defines the instruction set of the Kukel stack machine and the compiled program image.
Package compiler translates syntax trees into bytecode for the stack machine.
Package compiler translates syntax trees into bytecode for the stack machine.
Package diag defines the error type shared by the lexer, parser and compiler: a message at a source position.
Package diag defines the error type shared by the lexer, parser and compiler: a message at a source position.
Package format formats Kukel source (kukel fmt): it re-indents lines and normalizes the spaces between tokens.
Package format formats Kukel source (kukel fmt): it re-indents lines and normalizes the spaces between tokens.
Package lexer turns Kukel source text into tokens (syntax.ebnf, section 4).
Package lexer turns Kukel source text into tokens (syntax.ebnf, section 4).
Package loader reads the source files of a program together with the modules they use ("use name;"), directly or through other modules.
Package loader reads the source files of a program together with the modules they use ("use name;"), directly or through other modules.
modules
dbmod
Package dbmod is the native module "db": SQL databases through Go's database/sql.
Package dbmod is the native module "db": SQL databases through Go's database/sql.
eventsmod
Package eventsmod is the native module "events": an event loop that calls Kukel functions when timers expire or other modules post events.
Package eventsmod is the native module "events": an event loop that calls Kukel functions when timers expire or other modules post events.
jsonmod
Package jsonmod is the native module "json": encode Kukel values as JSON text and decode JSON text into Kukel values.
Package jsonmod is the native module "json": encode Kukel values as JSON text and decode JSON text into Kukel values.
stringsmod
Package stringsmod is the native module "strings": a Builder class that builds a long string piece by piece without copying it again for every piece (s += x copies s each time).
Package stringsmod is the native module "strings": a Builder class that builds a long string piece by piece without copying it again for every piece (s += x copies s each time).
timemod
Package timemod is the native module "time": the class time::Time (an instant with a time zone), and sleep.
Package timemod is the native module "time": the class time::Time (an instant with a time zone), and sleep.
workermod
Package workermod is the native module "worker": workers are Kukel interpreters that run in parallel, each on its own goroutine, and talk to the interpreter that started them only through messages.
Package workermod is the native module "worker": workers are Kukel interpreters that run in parallel, each on its own goroutine, and talk to the interpreter that started them only through messages.
zmqmod
Package zmqmod is the native module "zmq": ZeroMQ sockets, to talk with other programs (in any language) and other machines.
Package zmqmod is the native module "zmq": ZeroMQ sockets, to talk with other programs (in any language) and other machines.
Package native lets Go code define Kukel modules: functions, constants and native classes, whose objects carry a Go value and whose member functions are written in Go.
Package native lets Go code define Kukel modules: functions, constants and native classes, whose objects carry a Go value and whose member functions are written in Go.
Package parser builds the syntax tree of a Kukel source file (syntax.ebnf, sections 1-3) by recursive descent.
Package parser builds the syntax tree of a Kukel source file (syntax.ebnf, sections 1-3) by recursive descent.
Package token defines the lexical tokens of Kukel (syntax.ebnf, section 4).
Package token defines the lexical tokens of Kukel (syntax.ebnf, section 4).
Package value defines Kukel's runtime values and the semantics of the operators on them.
Package value defines Kukel's runtime values and the semantics of the operators on them.
Package vm executes compiled Kukel programs on a stack machine.
Package vm executes compiled Kukel programs on a stack machine.

Jump to

Keyboard shortcuts

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