Concept of Programing language

Job ID: 32363031

Budget: $15 – $25 CAD

Chapter 1: Basic concepts
Language evaluation criteria
Language design
Language implementation
Users (programmers)


3: Syntax and semantics
Formal description
Ambiguous
Parse trees
Attribute grammars
Synthesized attributes
Inherited attributes

4: Lexical and syntax Analysis
Lexical analysis
Parsing
Top-down parsing
Recursive-descent parsing
Bottom-up parsing
LL(1) and LR(1) parsing
Removing left recursion

5: Names, type checking and scopes
Constant, variables
Binding
Type checking
Scope and lifetime
Reference environments

6: Data types
Primitive Data Types
Character String Types
User-Defined Ordinal Types
Array Types
Associative Arrays
Record Types
Tuple Types
List Types
Union Types
Pointer and Reference Types
Type Checking
Strong Typing

9: Subprograms
Basic concepts
Parameter and parameter passing
Local variables

10: Implementing subprograms
Simple implementation
Stack-dynamic
Local variable access
Static and dynamic scoping