Implementing G-Machine in HyperLMNtal

03/02/2021
by   Jin Sano, et al.
0

Since language processing systems generally allocate/discard memory with complex reference relationships, including circular and indirect references, their implementation is often not trivial. Here, the allocated memory and the references can be abstracted to the labeled vertices and edges of a graph. And there exists a graph rewriting language, a programming language or a calculation model that can handle graph intuitively, safely and efficiently. Therefore, the implementation of a language processing system can be highly expected as an application field of graph rewriting language. To show this, in this research, we implemented G-machine, the virtual machine for lazy evaluation, in hypergraph rewriting language, HyperLMNtal.

READ FULL TEXT
research
09/18/2014

Convolutional Neural Networks over Tree Structures for Programming Language Processing

Programming language processing (similar to natural language processing)...
research
01/10/2020

Demo: Light-Weight Programming Language for Blockchain

This demo abstract introduces a new light-weight programming language ko...
research
05/10/2022

The Move Borrow Checker

The Move language provides abstractions for programming with digital ass...
research
08/15/2019

Counting Immutable Beans: Reference Counting Optimized for Purely Functional Programming

Most functional languages rely on some garbage collection for automatic ...
research
05/10/2022

Automorphism Shuffles for Graphs and Hypergraphs and Its Applications

In card-based cryptography, a deck of physical cards is used to achieve ...
research
08/11/2022

Finding Reusable Machine Learning Components to Build Programming Language Processing Pipelines

Programming Language Processing (PLP) using machine learning has made va...
research
10/21/2022

Analogical Concept Memory for Architectures Implementing the Common Model of Cognition

Architectures that implement the Common Model of Cognition - Soar, ACT-R...

Please sign up or login with your details

Forgot password? Click here to reset