Go to file
2026-06-01 16:33:36 +02:00
document revision of Intro. 2026-05-30 16:23:32 +02:00
mllex-polyml Cleanup. 2026-05-26 06:02:36 +01:00
mlyacc-polyml Cleanup. 2026-05-26 06:02:36 +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
Manual.thy revision of Intro. 2026-05-30 21:41:48 +02:00
Pascal.thy ... 2026-06-01 16:33:36 +02:00
README.md Tuned. 2026-05-10 19:26:51 +01:00
ROOT Basic AFP setup. 2026-05-26 06:08:53 +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.