xelf

package module
v0.0.0-...-9cd5b15 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2024 License: BSD-2-Clause Imports: 0 Imported by: 0

README

xelf

xelf is a cross-environment expression language framework. It is meant to be a simple notation for all things crossing process or language boundaries.

A small set of opinionated packages are the foundation to build simple domain specific languages, that provide expression resolution and a practical type system with inference out of the box.

This is the latest attempts and rewrites of this idea.

Usecases

  • query language
  • template/layout format
  • config files with variables and expressions
  • serialized rules or http parameters
  • code generation

License

Copyright (c) 2019 Martin Schnabel. All rights reserved. Use of the source code is governed by a BSD-style license that can found in the LICENSE file.

Documentation

Overview

Package xelf aliases commonly used declarations from xelf core packages.

Directories

Path Synopsis
Package ast provides a token lexer and ast scanner for xelf.
Package ast provides a token lexer and ast scanner for xelf.
Package bfr provides a writer and printer interface and pool of bytes.Buffer.
Package bfr provides a writer and printer interface and pool of bytes.Buffer.
Package cor has some utility function for working with numeric and character literal values.
Package cor has some utility function for working with numeric and character literal values.
Package ext contains helpers to extend a xelf language with go function specs and node forms.
Package ext contains helpers to extend a xelf language with go function specs and node forms.
lib
Package typ provides a xelf type implementation, parser and inference system.
Package typ provides a xelf type implementation, parser and inference system.
Package xps provides helper and conventions for working with the go plugin system
Package xps provides helper and conventions for working with the go plugin system

Jump to

Keyboard shortcuts

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