Semantic Parsing Logic NLP Tools

Tools for parsing natural language into formal logical representations (FOL, lambda calculus, etc.) and grammar-based semantic interpretation. Includes controlled language parsers and grammar induction systems. Does NOT include general dependency/syntactic parsing, machine translation, or knowledge graph construction from unstructured text.

There are 39 semantic parsing logic tools tracked. The highest-rated is opencog/link-grammar at 49/100 with 411 stars.

Get all 39 projects as JSON

curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=nlp&subcategory=semantic-parsing-logic&limit=20"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.

# Tool Score Tier
1 opencog/link-grammar

The CMU Link Grammar natural language parser

49
Emerging
2 mafait/Thinknowlogy

Automated reasoning based on the Laws of Intelligence naturally embedded in...

44
Emerging
3 kovvalsky/LangPro

Tableau-based Theorem Prover for Natural Logic and Language

38
Emerging
4 Attempto/APE

Parser for Attempto Controlled English (ACE)

36
Emerging
5 UnitexGramLab/unitex-core

Unitex/GramLab C++ Core

35
Emerging
6 sztal/segram

A framework for semantic grammar and narrative analysis.

34
Emerging
7 delph-in/docs

DELPH-IN Documentation

33
Emerging
8 asaparov/PWL

Natural language understanding by probabilistic abduction of a symbolic...

32
Emerging
9 hltcoe/concrete

Thrift definitions, making HLT data specifications concrete

30
Emerging
10 cbaziotis/prolog-cfg-parser

A toy SWI-Prolog context-free grammar (CFG) parser, that extracts knowledge...

30
Emerging
11 asaparov/parser

Semantic parser induction using a generative model of grammar.

28
Experimental
12 cristianochesi/e-MGs

Expectation-based Minimalist Grammars

26
Experimental
13 LuisFelipePoma/Compilers_Theory

Learning about Compilers Theory Course: Building with ANTLR, LLVM, Bison, and Flex.

24
Experimental
14 lil-lab/nccg

Neural Shift Reduce Parser for CCG Semantic Parsing (Misra and Artzi, EMNLP 2016)

24
Experimental
15 asaparov/grammar

Implementation of generative semantic grammar.

24
Experimental
16 baladon-lucas-pardinas/SyntaxGrammar-es-gn

Rule-based machine translation system between Spanish and Guarani, based on...

23
Experimental
17 moaju0/Vibe-Prolog

🎶 Explore Prolog coding with Vibe Prolog, a simple interpreter designed to...

22
Experimental
18 dcavar/schemeNLP

Scheme code for computational linguistics, natural language processing,...

22
Experimental
19 abalvet/DCG-generator

A simple sentence generator based on the Definite Clause Grammar formalism,...

22
Experimental
20 danieelst/english2logic

Parsing English text with Stanza and interpreting as first-order logic...

22
Experimental
21 LuisFelipePoma/Shell

Basic Shell Implementation: Built with LLVM and ANTLR

22
Experimental
22 jkkummerfeld/1ec-graph-parser

A range of tools related to one-endpoint crossing graphs - parsing, format...

21
Experimental
23 Sintrastes/Montague

A library for non-deterministically parsing natural language expressions...

20
Experimental
24 simonharris/safecracker

Prolog, Vue.js and Python/FastAPI application to solve the "Safe Cracker"...

19
Experimental
25 onlyuser/NatLang

NatLang is an English parser with an extensible grammar

18
Experimental
26 zentrum-lexikographie/gdex

GDEX – Good Dictionary Examples – Rule-based Sentence Scoring Algorithm

18
Experimental
27 SnorriDev/thoth

A natural-language puzzle game with hieroglyphic spells.

17
Experimental
28 eignnx/prolog-cfg

A parser for a very simple subset of English.

17
Experimental
29 r0ller/alice

A Language Interpreter as semantiC Experiment in natural language processing

16
Experimental
30 LR-POR/tutorial

Example grammars and additional materials from a tutorial on using the LinGO...

15
Experimental
31 tambercore/mud

📦 Natural Language Theorem Prover built on Dependent Type Theory (Agda) and...

15
Experimental
32 Dinimislamkita231/prolog-0vw

🚀 Develop efficient Prolog solutions with prolog-0vw, a lightweight...

14
Experimental
33 langit-mt/lang_it

small rule-based machine translation engine, C++ STL only.

14
Experimental
34 masashi-y/depccg.ml

Another A* CCG parser written in OCaml

13
Experimental
35 onlyuser/parse-english

parse-english is a minimum viable English parser implemented in LexYacc

13
Experimental
36 indurks/mgsmt

A parser for minimalist grammars that uses the Z3 SMT-solver.

12
Experimental
37 lfm0006/FOLParser

A parser for first-order logic

11
Experimental
38 ChocolateMagnate/sparkle

Natural language processing framework aimed to understand and generate NLs...

10
Experimental
39 sdadas/grammatik

Grammar based language generation for NLP

10
Experimental