A general purpose compiler heart

Related tags

Utility jamtree
Overview

Jamtree

A general purpose compiler heart.

This is a component of the compiler of the jamplate programming language.

1 - Tree

A point in space with connections to other trees.

Each tree can have four trees connected to it: top, left, right and bottom.

A tree connections can be visualized in the following graph:

    A
    |
    B - C - D - E
        |       |
        F - G   H - I

1.1 - The connection between a tree and its children

As in the graph above, a tree's parent is not always on top of it. In fact, only the first child can be connected to its parent. This also means, a tree can only be connected to its first child.

1.2 - How to reach the parent of a tree?

The way to reach the parent of a tree is to reach the leftmost sibling of it and then reach the parent.

1.3 - How many connections a tree can have at a time?

As in section 1.1, a tree can have at most 3 connections at a time. Because it must not have a tree left to it and another on top of it.

1.4 - How are the connections get managed?

The connections are managed automatically and the user need to only introduce them to each other.

1.5 - How are the connections get corrupted?

The trees must not be corrupted. If so, this is a bug in this library. The user must not be concerned about the tree's structure and management.

1.6 - Is this library thread-safe?

Unfortunately, no. But, it might be in the future.

2 - Structure

An imaginary component describing trees connected together.

When saying the structure of a tree, it refers to the tree itself and the trees connected to it.

You might also like...
Aether - anti-aliased UI engine designed for Minecraft, and general LWJGL
Aether - anti-aliased UI engine designed for Minecraft, and general LWJGL

README WIP SOME THINGS MIGHT BE INACCURATE Aether UI Aether is anti-aliased UI engine designed for Minecraft, and general LWJGL. It is compatible with

A customised EditText view serving the purpose of taking numeric One Time Password from a user. With stunning animation, and high customizability.
A customised EditText view serving the purpose of taking numeric One Time Password from a user. With stunning animation, and high customizability.

PassCodeText A customised EditText view serving the purpose of taking numeric One Time Password from a user. With stunning animation, and high customi

A multi-purpose library containing view injection and threading for Android using annotations
A multi-purpose library containing view injection and threading for Android using annotations

SwissKnife A multi-purpose Groovy library containing view injection and threading for Android using annotations. It's based on both ButterKnife and An

Purpose for this base architectural project is to load it with all latest components and libraries So it become reference for all kind of Android projects

The purpose of this base architectural project is to load it with all the latest components and libraries, So it becomes a reference for all kinds of Android projects

This is a simple application through which I connected Students, Courses and Teachers in an a beautiful way. The main purpose of this project is the connection between the Objects.
This is a simple application through which I connected Students, Courses and Teachers in an a beautiful way. The main purpose of this project is the connection between the Objects.

UniversityApp This is a simple application through which I connected Students, Courses and Teachers in an a beautiful way. The main purpose of this pr

Simple Android web-view-based application. The primary purpose is to show the website in Kiosk mode.

Kiosk mode app Simple Android web-view-based application. The primary purpose is to show the website in Kiosk mode. By default, the app works in Scree

Portfolio application for the purpose of listing events according to the return of an API
Portfolio application for the purpose of listing events according to the return of an API

My Event Schedule Aplicativo portifólio com a finalidade de listar eventos de ac

DrawBox: a multi-purpose tool to draw anything on canvas, written completely on jetpack compose
DrawBox: a multi-purpose tool to draw anything on canvas, written completely on jetpack compose

DrawBox DrawBox is a multi-purpose tool to draw anything on canvas, written comp

The purpose is to share the Internet capability of one device to the entire Bluetooth LAN.
The purpose is to share the Internet capability of one device to the entire Bluetooth LAN.

bluenet The purpose is to share the Internet capability of one device to the entire Bluetooth LAN. To make a prototype of a soft bus, or actually, I w

This application is purpose to help user to get hotel recommendations.
This application is purpose to help user to get hotel recommendations.

This repository is the Capstone Project in Bangkit Academy 2022. This application is purpose to help user to get hotel recommendations.

This application is purpose to help user find food or drink recipes.
This application is purpose to help user find food or drink recipes.

MyRecipes Let's Start Our Labs! This application is purpose to help user find food or drink recipes. Download App Features Explore Recipes Search Reci

This application is purpose to help user create todo activities.
This application is purpose to help user create todo activities.

To Do This application is purpose to help user create todo activities. Download App Features List Tasks Sort Tasks Add, Update and Delete Task Clean a

Purpose of this is to learn to create audit trail module.
Purpose of this is to learn to create audit trail module.

Redis Trail An effective audit trail solution can be crucial to an organization's security and data integrity as it can help find the who, what, and w

An Android UI clone of ABA Mobile app for education purpose only.
An Android UI clone of ABA Mobile app for education purpose only.

ABAUIClone An Android UI clone of ABA Mobile app for education purpose only. Project Specs Language: Kotlin UI Design system: XML-based Design pattern

An Islamic
An Islamic "Qadaa" Prayer Counter, purpose of the project is practicing with databases

QadaaCounter-App An app that helps to keep track of Islamic "Qadaa" prayers. It allows you to see when you last changed the amount so you can remember

A Kotlin compiler plugin implementation of AutoService

auto-service-kt A Kotlin compiler plugin implementation of AutoService. Usage Simply add the auto-service-kt Gradle Plugin. plugins { id("dev.zacswe

Experimental Graphviz code generation POC built with Jetpack Compose compiler/runtime.
Experimental Graphviz code generation POC built with Jetpack Compose compiler/runtime.

Compose Dot Experimental proof of concept to generate GraphViz dot code via Jetpack Compose's tree management. Valid dot file content can be generated

 Recos - experimental ts/jsx to Android Compose/SwiftUI compiler
Recos - experimental ts/jsx to Android Compose/SwiftUI compiler

Recos - experimental ts/jsx to Android Compose/SwiftUI compiler This repository contains an early prototype of Recos, an experimental compiler, which

Owner
Jamplate
The jamplate pre-processor project.
Jamplate
General purpose utilities and hash functions for Android and Java (aka java-common)

Essentials Essentials are a collection of general-purpose classes we found useful in many occasions. Beats standard Java API performance, e.g. LongHas

Markus Junginger 1.4k Dec 29, 2022
Android injection using the Anvil compiler plugin

Tangle creates Dagger bindings for Android classes using the Anvil Kotlin compiler plugin. This is meant to be an alternative to Hilt, for those who'd prefer to enjoy the faster compilation and better flexibility of Anvil.

Rick Busarow 67 Dec 29, 2022
Kotlin to Dart compiler

Dotlin is a Kotlin to Dart compiler. The aim is to integrate Kotlin as a language into the Dart ecosystem, combing best of both worlds: The Kotlin lan

Dotlin 184 Jan 6, 2023
General purpose utilities and hash functions for Android and Java (aka java-common)

Essentials Essentials are a collection of general-purpose classes we found useful in many occasions. Beats standard Java API performance, e.g. LongHas

Markus Junginger 1.4k Dec 29, 2022
General purpose utilities and hash functions for Android and Java (aka java-common)

Essentials Essentials are a collection of general-purpose classes we found useful in many occasions. Beats standard Java API performance, e.g. LongHas

Markus Junginger 1.4k Dec 29, 2022
General purpose parsing framework. Simplify parsing of text

General purpose parsing framework. Simplify parsing of text. Allows capture complex nested formats with simple and human-readable syntax.

Roman 1 Nov 16, 2021
A general purpose kotlin library that use kotlin coroutines, flows and channels to provide timer features with the most easy and efficient way

Timer Timer is a general purpose kotlin library that use kotlin coroutines, flows and channels to provide timer features with the most easy and effici

Amr Saraya 3 Jul 11, 2022
🚧 General-Purpose Module System for Kotlin.

?? Modules: General-Purpose Module System A module system & loader for Kotlin. Made for me to use. Architecture Module is a building block for this sy

lhwdev 0 Dec 29, 2021
Measures human heart rate using camera and flash light.

Heart-Rate-Ometer Introduction Measures human heart rate using camera and flash light. How-it-works https://github.com/phishman3579/android-heart-rate

Jan Rabe 81 Jun 29, 2022
❤️ A heart-shaped toggle switch component built using Jetpack Compose

heart-switch A heart-shaped toggle switch component built using Jetpack Compose. Inspired by Tore Bernhoft's I heart toggle Dribbble shot and Anatoliy

Anton Popov 30 Dec 14, 2022