🇮🇪 A generic programming language interpreter, linter, formatter, and all that jazz, written in Dart.

Overview

Irishman

Pub Likes Pub Points GitHub code size in bytes GitHub contributors GitHub top language

🇮🇪 A generic programming language interpreter, linter, formatter, and all that jazz, written in Dart.

Installation

To install this package as a library in Dart, just run the following command in the directory of your project.

With Dart

dart pub add irishman

With Flutter

flutter pub add irishman

How does it work?

To get redirected to the documentation for the project, click here.

The whole idea of irishman is to emulate other programming languages in a lightweight manner. Currently, a majority of code execution platforms have a number of language runtimes installed on their machines, and they simply run the code. That is not how irishman works. Irishman works by defining a schema for all programming languages. From there, each language can be referenced and code can be run within it using the irishman emulator. Irishman gives you the keys at every step. So, if you would like to read through the AST, list of tokens, or redefine a languages standard library, you are given full access to do so. On top of being a runtime, Irishman has several utility features such as generating standard library documentation, linting code, building syntax highlighting schemas, etc.

Features

  • Token parsing from text
  • Syntax highlighting from language definition
  • AST parsing from token list
  • Running of AST as code
  • Define standard libraries for each language
  • Automatically generate documentation from code
  • Convert code into an explaination
You might also like...

Implementation of data structures and algorithms in Dart programming language.

Algorithms in Dart Implementation of several algorithms with Dart programming language. Use dartdoc to generate documentation. Lists List data structu

Dec 24, 2022

Repo for Teach Yourself mastering dart programming language

mastering-dart Repo for Teach Yourself mastering dart programming language Chapter Membuat Aplikasi Pertama Menggunakan Dart Percabangan Perulangan Fu

Nov 10, 2022

App concept created with Flutter using Dart programming language, inspired by Groceries Shopping App Interaction.

App concept created with Flutter using Dart programming language, inspired by Groceries Shopping App Interaction.

Grocery Shop Flutter App concept created with Flutter using Dart programming language, inspired by Groceries Shopping App Interaction. About The app w

Dec 9, 2022

The component created with Flutter using Dart programming language, inspired in Fluid Slider by Ramotion.

The component created with Flutter using Dart programming language, inspired in Fluid Slider by Ramotion.

Fluid Slider Flutter The component created with Flutter using Dart programming language, inspired in Fluid Slider by Ramotion. About The component was

Sep 30, 2022

Flutter component concept created with Flutter using Dart programming language, inspired by Gooey Rab Bar.

Flutter component concept created with Flutter using Dart programming language, inspired by Gooey Rab Bar.

Gooey Tab Bar Flutter Flutter component concept created with Flutter using Dart programming language, inspired by Gooey Tab Bar. About This component

Dec 14, 2022

Fan-made, handmade, recursive-descent parser for the Dart programming language.

Very Unofficial Parser Fan-made, handmade, recursive-descent parser for the Dart programming language. Although this parser strives to parse the langu

Nov 21, 2022

Flutter language pickers2 - Language pickers package for Dart and Flutter

Flutter language pickers2 - Language pickers package for Dart and Flutter

language_pickers2 Notes: Original repository from github.com/gomgom, unfortunate

Feb 6, 2022

FIDL(Flutter Interface Definition Language) is a language for transfer objects cross platforms.

FIDL(Flutter Interface Definition Language) is a language for transfer objects cross platforms.

Flutter Interface Definition Language (FIDL) README in English(TODO) FIDL 即 Flutter 接口定义语言,类似于AIDL(Android Interface Definition Language)。您可以利用它定义不同平台

Dec 7, 2022

Eflashcard - Ready to learn a new language? Try this flashcards app that will help you learn the different writing systems of each language

Eflashcard - Ready to learn a new language? Try this flashcards app that will help you learn the different writing systems of each language

Language Flashcards Mobile App Ready to learn a new language? Try this mobile fl

Jan 8, 2022
Owner
Fairfield Programming Association
An open-source, non-profit dedicated to the education of children in the world of computer science.
Fairfield Programming Association
Generic validator - A generic validator with business logic separation in mind

This package provides APIs to facilitate separating validation and business rule

Ahmed Aboelyazeed 5 Jan 3, 2023
Linter rules corresponding to the guidelines in Effective Dart

effective_dart This package is deprecated. Before it was deprecated, it was the way to provide analysis options corresponding to the guidelines in Eff

Honza Bittner 127 Dec 9, 2022
Masked text input formatter for flutter.

mask_text_input_formatter The package provides TextInputFormatter for TextField and TextFormField which format the input by a given mask. Example Chec

Sergey 200 Dec 25, 2022
Dart generic app exceptions, mainly aimed at flutter

Micro dart library that expose generic exceptions. The goal of this library is to for the end user to rethrow exceptions of other libraries with the s

cedvdb 2 Dec 31, 2022
Docker images for the Dart programming language (https://dart.dev)

dart-docker This is the Git repo of the Docker "Official Images" for the Dart programming language. See the Docker Hub page for a full description on

Dart 49 Dec 14, 2022
An embeddable interpreter for scripting Flutter applications

flutterscript An embeddable interpreter for Flutter applications Getting Started import "package:flutterscript/flutterscript.dart"; main() async {

Isac Canedo 1 Mar 29, 2022
Receipt app to list items on a receipt with AI receipt-interpreter. Made with Flutter by Futhark AS

Receipt Recognizer Summary Extracts data from an image of a receipt, storing it in a structured format. The application is created using Flutter and t

Futhark 2 Dec 15, 2022
Intel Corporation 238 Dec 24, 2022
Weather app using Bloc architecture pattern & generic HTTP client with interface implementation and much more for more detail read Readme

weather Weather application for current weather, hourly forecast for 48 hours, Daily forecast for 7 days and national weather alerts. How to Run Insta

Jibran Ahmed SiddiQui 9 Oct 29, 2022
This repository was created to provide the basics of the Dart programming language and Its use cases.

dart-exercises A collection of source code of the Dart Programming language. How does this repository works? Clone / Fork this repository to make your

Technosoft Labs 2 Oct 28, 2021