Skip to main content

KLL Compiler

Project description

kll - keyboard layout language

https://travis-ci.org/kiibohd/kll

Visit our IRC channel

Visit our Discord Channel

If you're trying to compile keyboard firmware, you want THIS

KLL Compiler

Most current version of the KLL Spec.

Uses funcparserlib

Dependencies

Dependencies can be installed manually, or by using a pipenv.

pipenv install
pipenv run kll/kll --version

or

pip install layouts

Usage

General Usage

kll <kll files>

Kiibohd Controller Usage

kll <misc kll files> --config <config/capability kll files> --base <basemap kll files) --default <default layer kll files> --partial <partial layer 1 kll files> --partial <partial layer 2 kll files>

See kll --help for the most up to date documentation

Unit Tests

Unit tests can be found in the tests directory. They are run by Travis-CI, but can be useful when testing your own changes.

Remember to add new tests when adding new features/changes.

Code Organization

  • kll/common - Main portion of KLL compiler.
  • kll/emitters - Various output formats of the KLL compiler.
  • kll/examples - Example kll files, often used for test cases.
  • kll/extern - External libraries, copied into git repo for convenience.
  • kll/layouts - Layout kll files used for various keyboards and tests.
  • kll/templates - Templates used by emitters when generating output.
  • tests - Unit tests for the KLL compiler.

Patches/Features/Backends

Completely welcome :D

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kll-0.5.5.1.tar.gz (141.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kll-0.5.5.1-py3-none-any.whl (656.6 kB view details)

Uploaded Python 3

File details

Details for the file kll-0.5.5.1.tar.gz.

File metadata

  • Download URL: kll-0.5.5.1.tar.gz
  • Upload date:
  • Size: 141.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for kll-0.5.5.1.tar.gz
Algorithm Hash digest
SHA256 3c3aa84f7727d099b31cf2dbf397822d3adecf8225ae37ae489c9770b67031d0
MD5 7253ef7ff40f2d8765f604b867c63d26
BLAKE2b-256 333c88bea8f1a86caf6e41df8d645462117bc78a05ad7b45ae2a70ae1bb73aea

See more details on using hashes here.

File details

Details for the file kll-0.5.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for kll-0.5.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 13d01f819fa22fe530d2ce521e9ae21de65694f731bfbac9b9e4dd46930585ca
MD5 1bbd25edb3a2ec2fe5826b19749433c1
BLAKE2b-256 9bcf9cb20f0316671e954f4a13186543282b47d4dc68fb092c9034b53bdc3984

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page