go-fbdl

module
v0.0.0-...-bccf2d6 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2025 License: GPL-3.0

README

Tests

go-fbdl

Functional Bus Description Language compiler front-end written in Go.

Installation

go
go install github.com/Functional-Bus-Description-Language/go-fbdl/cmd/fbdl@latest

Go installation installs to go configured path.

Manual
git clone https://github.com/Functional-Bus-Description-Language/go-fbdl.git
make
make install

Manual installation installs to /usr/bin.

Citation

If you find fbdl useful, and write any academic publication on a project utilizing fbdl please consider citing How Shifting Focus from Register to Data Functionality Can Enhance Register and Bus Management.

@Article{electronics13040719,
  AUTHOR = {Kruszewski, Michał},
  TITLE = {How Shifting Focus from Register to Data Functionality Can Enhance Register and Bus Management},
  JOURNAL = {Electronics},
  VOLUME = {13},
  YEAR = {2024},
  NUMBER = {4},
  ARTICLE-NUMBER = {719},
  URL = {https://www.mdpi.com/2079-9292/13/4/719},
  ISSN = {2079-9292},
  DOI = {10.3390/electronics13040719}
}

Directories

Path Synopsis
cmd
internal
ast
gap
ins
Package ins implements code responsible for instantiation.
Package ins implements code responsible for instantiation.
prs
Package prs implements parser based on the tree-sitter parser.
Package prs implements parser based on the tree-sitter parser.
reg
tok
Package tok implements Functional Bus Description Language tokens.
Package tok implements Functional Bus Description Language tokens.
util/hash
Package hash implements hash calculation for public types.
Package hash implements hash calculation for public types.
val
Package val provides types for Functional Bus Description Language type system.
Package val provides types for Functional Bus Description Language type system.
pkg
fbdl
Package fbdl implements Functional Bus Description Language compiler front-end (https://github.com/Functional-Bus-Description-Language).
Package fbdl implements Functional Bus Description Language compiler front-end (https://github.com/Functional-Bus-Description-Language).
fbdl/fn
Package fbdl/func implements FBDL functionality types.
Package fbdl/func implements FBDL functionality types.

Jump to

Keyboard shortcuts

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