Converts high-level code into machine code, compiler, Original program written by a programmer, Source Code, Final code generated by the compiler, Target Code, Converts source code into tokens, Lexical Analysis, Checks the grammatical structure of the program, Semantic Analysis, Checks the meaning of the program, Semantic Analysis, Code generated between source and target code, Intermediate Code, Produces target or machine code, Code Generation, Improves code efficiency, Code Optimization, Smallest meaningful unit of a program, Token, Actual sequence of characters forming a token, Lexeme, Reserved word in a programming language, Keyword, Name of a variable, function, or class, Identifier, A value that does not change, Constant, Symbol used to perform an operation, Operator, Stores information about identifiers, Symbol Table, Analyzes tokens according to grammar, Parser, Rules that define the structure of a language, Grammar, Tree representation of program structure, Parse Tree, Simplified representation of syntax, Syntax Tree, Error caused by an invalid token or character, Lexical Error, Error caused by incorrect grammar, Syntax Error, Error related to the meaning of a program, Semantic Error, Error that occurs during program execution, Runtime Error, Part of compiler that analyzes source code, Front End, Part of compiler that generates target code, Back End, One complete processing of source code, Pass, Compiler that processes code in one pass, One-Pass Compiler, Compiler that processes code in two passes, Two-Pass Compiler, Converts assembly language into machine code, Assembler

Compiler Design

Leaderboard

Visual style

Options

Switch template

Continue editing: ?