Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Download
Faster access than browser!
 

Earley parser

Index Earley parser

In computer science, the Earley parser is an algorithm for parsing strings that belong to a given context-free language, though (depending on the variant) it may suffer problems with certain nullable grammars. [1]

31 relations: Algorithm, C (programming language), C++, Chart parser, Communications of the ACM, Compiler, Computational linguistics, Computer science, Context-free grammar, Context-free language, CYK algorithm, Domain-specific language, Dynamic programming, Empty string, Haskell (programming language), Jay Earley, Left recursion, Lexical analysis, LL parser, LR parser, Masaru Tomita, Parsing, Perl, Python (programming language), Racket (programming language), Scheme (programming language), String (computer science), Terminal and nonterminal symbols, The Computer Journal, Theoretical Computer Science (journal), Tuple.

Algorithm

In mathematics and computer science, an algorithm is an unambiguous specification of how to solve a class of problems.

New!!: Earley parser and Algorithm · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Earley parser and C (programming language) · See more »

C++

C++ ("see plus plus") is a general-purpose programming language.

New!!: Earley parser and C++ · See more »

Chart parser

In computer science, a chart parser is a type of parser suitable for ambiguous grammars (including grammars of natural languages).

New!!: Earley parser and Chart parser · See more »

Communications of the ACM

Communications of the ACM is the monthly journal of the Association for Computing Machinery (ACM).

New!!: Earley parser and Communications of the ACM · See more »

Compiler

A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).

New!!: Earley parser and Compiler · See more »

Computational linguistics

Computational linguistics is an interdisciplinary field concerned with the statistical or rule-based modeling of natural language from a computational perspective, as well as the study of appropriate computational approaches to linguistic questions.

New!!: Earley parser and Computational linguistics · See more »

Computer science

Computer science deals with the theoretical foundations of information and computation, together with practical techniques for the implementation and application of these foundations.

New!!: Earley parser and Computer science · See more »

Context-free grammar

In formal language theory, a context-free grammar (CFG) is a certain type of formal grammar: a set of production rules that describe all possible strings in a given formal language.

New!!: Earley parser and Context-free grammar · See more »

Context-free language

In formal language theory, a context-free language (CFL) is a language generated by a context-free grammar (CFG).

New!!: Earley parser and Context-free language · See more »

CYK algorithm

In computer science, the Cocke–Younger–Kasami algorithm (alternatively called CYK, or CKY) is a parsing algorithm for context-free grammars, named after its inventors, John Cocke, Daniel Younger and Tadao Kasami.

New!!: Earley parser and CYK algorithm · See more »

Domain-specific language

A domain-specific language (DSL) is a computer language specialized to a particular application domain.

New!!: Earley parser and Domain-specific language · See more »

Dynamic programming

Dynamic programming is both a mathematical optimization method and a computer programming method.

New!!: Earley parser and Dynamic programming · See more »

Empty string

In formal language theory, the empty string, or empty word is the unique string of length zero.

New!!: Earley parser and Empty string · See more »

Haskell (programming language)

Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.

New!!: Earley parser and Haskell (programming language) · See more »

Jay Earley

Jay Earley is an American computer scientist and psychologist.

New!!: Earley parser and Jay Earley · See more »

Left recursion

In the formal language theory of computer science, left recursion is a special case of recursion where a string is recognized as part of a language by the fact that it decomposes into a string from that same language (on the left) and a suffix (on the right).

New!!: Earley parser and Left recursion · See more »

Lexical analysis

In computer science, lexical analysis, lexing or tokenization is the process of converting a sequence of characters (such as in a computer program or web page) into a sequence of tokens (strings with an assigned and thus identified meaning).

New!!: Earley parser and Lexical analysis · See more »

LL parser

In computer science, an LL parser is a top-down parser for a subset of context-free languages.

New!!: Earley parser and LL parser · See more »

LR parser

In computer science, LR parsers are a type of bottom-up parser that efficiently read deterministic context-free languages, in guaranteed linear time.

New!!: Earley parser and LR parser · See more »

Masaru Tomita

is a Japanese molecular biologist and computer scientist, best known as the director of the E-Cell simulation environment software and/or the inventor of GLR parser algorithm.

New!!: Earley parser and Masaru Tomita · See more »

Parsing

Parsing, syntax analysis or syntactic analysis is the process of analysing a string of symbols, either in natural language, computer languages or data structures, conforming to the rules of a formal grammar.

New!!: Earley parser and Parsing · See more »

Perl

Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.

New!!: Earley parser and Perl · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: Earley parser and Python (programming language) · See more »

Racket (programming language)

Racket (formerly PLT Scheme) is a general-purpose, multi-paradigm programming language in the Lisp-Scheme family.

New!!: Earley parser and Racket (programming language) · See more »

Scheme (programming language)

Scheme is a programming language that supports multiple paradigms, including functional programming and imperative programming, and is one of the two main dialects of Lisp.

New!!: Earley parser and Scheme (programming language) · See more »

String (computer science)

In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable.

New!!: Earley parser and String (computer science) · See more »

Terminal and nonterminal symbols

In computer science, terminal and nonterminal symbols are the lexical elements used in specifying the production rules constituting a formal grammar.

New!!: Earley parser and Terminal and nonterminal symbols · See more »

The Computer Journal

The Computer Journal is a peer-reviewed scientific journal covering computer science and information systems.

New!!: Earley parser and The Computer Journal · See more »

Theoretical Computer Science (journal)

Theoretical Computer Science (TCS) is a computer science journal published by Elsevier, started in 1975 and covering theoretical computer science.

New!!: Earley parser and Theoretical Computer Science (journal) · See more »

Tuple

In mathematics, a tuple is a finite ordered list (sequence) of elements.

New!!: Earley parser and Tuple · See more »

Redirects here:

Earley Algorithm, Earley Parser, Earley algorithm, Earley parsing, Earley's algorithm, Early Algorithm, Early Parser, Early algorithm, Early parser, Parse forest.

References

[1] https://en.wikipedia.org/wiki/Earley_parser

OutgoingIncoming
Hey! We are on Facebook now! »