|
To meet Wikipedia's quality standards and make it more accessible to a general audience, this article may require cleanup. The introduction to this article provides insufficient context for those unfamiliar with the subject matter. Please help Wikipedia by improving the introduction according to the guidelines laid out at Wikipedia:Guide to layout. You can discuss the issue on the talk page. ANTLR is a parser generator that uses LL(k) parsing. ANTLR's predecessor is a parser generator known as PCCTS. A compiler-compiler or parser generator is a utility for generating the source code of a parser, interpreter or compiler from an annotated language description in the form of a grammar (usually in BNF) plus code that is associated with each of the rules of the grammar that should be...
An LL parser is a table-based top-down parser for a subset of the context-free grammars. ...
The introduction to this article provides insufficient context for those unfamiliar with the subject matter. ...
ANTLR stands for "ANother Tool for Language Recognition". Given that ANTLR is in competition with LR parser generators, the alternative reading "ANT(i)-LR" may not be accidental. ANTLR rules are expressed in a format deliberately similar to EBNF instead of the regular expression syntax employed by other parser generators. In computer science, an LR parser is a type of bottom-up parser for context-free grammars that is very commonly used by computer programming language compilers (and other associated tools). ...
The Extended Backus-Naur form (EBNF) is any variation on the basic Backus-Naur form (BNF) metasyntax notation with (some of) the following additional constructs: square brackets [..] surrounding optional items, suffix * for Kleene closure (a sequence of zero or more of an item), suffix + for one or more of an...
A regular expression (abbreviated as regexp or regex, with plural forms regexps, regexes, or regexen) is a string that describes or matches a set of strings, according to certain syntax rules. ...
At the moment, ANTLR supports generating code in the following languages: C++, Java, Python, C#. C++ (generally pronounced see plus plus) is a general-purpose programming language. ...
Java is an object-oriented programming language developed by James Gosling and colleagues at Sun Microsystems in the early 1990s. ...
Python is an interpreted programming language created by Guido van Rossum in 1990. ...
C# (pronounced see-sharp) is an object-oriented programming language developed by Microsoft as part of their . ...
For an introduction, see the ANTLR tutorial at the University of Birmingham. For background on the theory, see articles from the ANTLR pages, e.g. an ANTLR journal paper. An IDE called ANTLR Studio that plugs into the Eclipse development environment is also available. ANTLR Studio is an IDE for the ANTLR parser generator. ...
See also JavaCC (Java Compiler Compiler) is a parser generator for the Java programming language. ...
SableCC is a framework for creating compilers and interpreters in Java. ...
External links |