irishman 1.0.5 irishman: ^1.0.5 copied to clipboard
A generic programming language interpreter, linter, formatter, and all that jazz, written in Dart.
import 'package:irishman/irishman.dart';
void main() {
var language = Language.fromJSONFile("./example/simple-lang.json");
var tokenizer = language.getTokenizer();
print(
'All the token constants in "${language.emoji} ${language.name}" are: \n - ${tokenizer.getAllTokenNames().join("\n - ")}');
print("");
print("The output to `if (4 >= 4) { } else { }` is:");
print(tokenizer
.tokenizeString("/* This is a block comment */")
.map((e) => "${e.tokenName}:${e.data}")
.join(", "));
}