detecting python syntax errors given attribute grammar in BNF form
-
Updated
Mar 25, 2024 - Java
A grammar describes the syntax of a programming language, and might be defined in Backus-Naur form (BNF). A lexer performs lexical analysis, turning text into tokens. A parser takes tokens and builds a data structure like an abstract syntax tree (AST). The parser is concerned with context: does the sequence of tokens fit the grammar? A compiler is a combined lexer and parser, built for a specific grammar.
detecting python syntax errors given attribute grammar in BNF form
An on-the-fly parser for BNF grammars
A toy programming language including jflex scanner, cup parser and semantic validation. Executably by console and by gui (a toy-IDE).
Task #1 from the Programming Langues course at Afeka Engineering.
Grammax is a Java bottom-up SLR/CLR parser generator that builds parsers from grammars in Backus-Naur-Form.
Knife is a Java top-down parser generator for building parsers from grammars in BNF format.
Implemented a top-down, recursive-descent parser for given BNF for the project language X.
Basic Interpreter for C like language written in Java
A LL1 algorithm implementation for CFG and string recognition.
Snap Programming Language
Mujeed (مُجيد) is a development environment for logic programming in Arabic language