Bell System Technical Journal · 1978 · 59 citations · 5 references
ComputingComputer ScienceCompilersNatural Language ProcessingProgramming LanguagesAutomata TheoryCompiler ConstructionParsingProgramming Language DesignSyntactic AnalysisSyntax AnalysisDeterministic Finite AutomataFinite-state ParsingGeneratorsLanguage DesignLanguage Generating SystemsLexer GeneratorsParser DesignParser Generators
The development of new programs on the UNIX∗ system is facilitated by tools for language design and implementation. These are frequently program generators, compiling into C, which provide advanced algorithms in a convenient form, while not restraining the user to a preconceived set of jobs. Two of the most important such tools are Yacc, a generator of LALR(1) parsers, and Lex, a generator of regular expression recognizers using deterministic finite automata. They have been used in a wide variety of applications, including compilers, desk calculators, typesetting languages, and pattern processors.
5
Yacc : Yet Another Compiler Compiler
S. C. Johnson, Murray Hill · 1978 · 1.2K citations
RATFOR—a preprocessor for a rational fortran
Brian W. Kernighan · Software Practice and Experience · 1975 · 99 citations
Deterministic parsing of ambiguous grammars
Alfred V. Aho, S. C. Johnson, Jeffrey D. Ullman · 1973 · 17 citations · Full text
Computing, Computer Science, Natural Language Processing +16