Go to file
2026-06-16 10:50:09 +01:00
.bin Initial commit. 2026-06-08 14:34:51 +01:00
document Final prep for submission. 2026-06-09 00:00:59 +01:00
mllex-polyml Cleanup. 2026-05-26 06:02:36 +01:00
mlyacc-polyml Cleanup. 2026-05-26 06:02:36 +01:00
.envrc Initial commit. 2026-06-08 14:34:51 +01:00
.gitignore Tuning. 2026-05-10 08:07:08 +01:00
Calc.thy Added license headers. 2026-05-26 05:57:44 +01:00
CalcExpert.thy Added license headers. 2026-05-26 05:57:44 +01:00
Datalog.thy Added license headers. 2026-05-26 05:57:44 +01:00
Examples.thy Added license headers. 2026-05-26 05:57:44 +01:00
LexYacc.thy Added license headers. 2026-05-26 05:57:44 +01:00
LICENSE Updated license. 2026-06-16 10:50:09 +01:00
Manual.thy Final prep for submission. 2026-06-09 00:00:59 +01:00
Pascal.thy ... 2026-06-01 16:33:36 +02:00
README.md Updated license. 2026-06-16 10:50:09 +01:00
ROOT Renamed session. 2026-06-08 14:35:15 +01:00
YaccLib.thy Added license headers. 2026-05-26 05:57:44 +01:00

Lex and Yacc for Isabelle/ML

This repository provides a deep integration of ml-lex and ml-yacc into Isabelle/ML (and, hence, Isabelle/HOL).

ml-lex and ml-yacc

The work is based on the port of ml-lex and ml-yacc of the sml/nj project to Poly/ML:

These tools have been modified in several ways. In particular, they have been modified to work "in memory", i.e., taking the lex and yacc specifications as strings and returning the generated lexer and parser as string. They also have been modified to report errors using the error reporting provided by Isabelle/PIDE.

Authors

License

This project is licensed under a 3-clause BSD-style license.

SPDX-License-Identifier: BSD-3-Clause

Upstream Repository

The upstream git repository, i.e., the single source of truth, for this project is hosted by the Software Assurance & Security Research Team at https://git.logicalhacking.com/adbrucker/isabelle_lex-yacc/.