Parsing Algorithms 解析算法课程

  • 572
  • 0
  • 0
  • 0
wolves-头像
Parsing Algorithms 解析算法课程
收藏
  • Parsing Algorithms 解析算法课程-缩略图
  • 举报
  • 点赞
  • 0
  • 分享

素材介绍

Parsing Algorithms

MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz, 2 Ch

Genre: eLearning | Language: English + .srt | Duration: 22 lectures (4h 27m) | Size: 846.9 MB

Theory and practice of syntactic analysis

What you'll learn:

Context-free grammars

Abstract Syntax Trees

Parser generators

Build a full parser from scratch using parser generator

Top-down LL parsers

Bottom-up LR parsers

Backtracking parsers

Left-recursion and Left-factoring

Predictive recursive descent parsers

LL(1), LR(0), SLR(1), CLR(1), LALR(1) parsers

Shift-reduce algorithm

Syntax tool: language-agnostic parser generator

Requirements

Basic data structures and algorithms

Trees, graphs, traversal

Interest in programming languages

Description

Course overview

Parsing or syntactic analysis is one of the first stages in designing and implementing a compiler. A well-designed syntax of your programming language is a big motivation why users would prefer and choose exactly your language.

----------------------------------------------------------

The problem with "parsers theory" in classic compiler schools and books is that this theory is often considered as "too advanced", going right into complicated formal descriptions from the Theory of Computation and formal grammars. As a result students may lose an interest in building a compiler already at parsing stage.

The opposite problem often seen in describing a parser is a superficial approach describing only manual (usually recursive descent) parsing, leaving the students with issues understanding the actual techniques behind the automated parsers.

----------------------------------------------------------

I believe this deep dive into the parsing theory should be combined together with a hands-on approach, which goes in parallel and allows seeing all the learned theoretical material on practice.

In the Essentials of Parsing (aka Parsing Algorithms) class we dive into different aspects of the parsing theory, describing in detail the LL and LR parsers. However at the same time to make the learning process and understanding easy and fun, we build in parallel an automatic parser for a full programming language, similar to JavaScript or Python, from scratch.

After this class not only you will be able to use a parser generator to build parsers for programming languages, but will also understand how the parser generators work under the hood themselves.

Implementing a parser for a programing language would also make your practical usage of other programming languages more professional.

Who this class is for?

This class is for any curious engineer, who would like to gain skills of building complex systems (and building a parser for a programing language is a pretty advanced engineering task!), and obtain a transferable knowledge for building such systems.

If you are interested specifically in compilers, interpreters, and source code transformation tools, then this class is also for you.

The only pre-requisite for this class is basic data structures and algorithms: trees, lists, traversal.

What is used for implementation?

Since we build a language very similar in semantics to JavaScript or Python (the two most popular programming languages today) we use specifically JavaScript - its elegant multi-paradigm structure which combines functional programming, class-based, and prototype-based OOP fits ideal for that.

Many engineers are familiar with JavaScript so it should be easier to start coding right away. To generate the automated parser we use Syntax tool which is a language-agnostic parser generator, and supports plugins for Python, Ruby, C#, PHP, Java, Rust, etc. That is, the implementation of this parser can easily be transferred to any other language of your choice and taste.

Note: we want our students to actually follow, understand and implement every detail of the parser themselves, instead of just copy-pasting from final solution. The full source code for the language is available in video lectures, showing and guiding how to structure specific modules.

What's specific in this class?

The main features of these lectures are:

Concise and straight to the point. Each lecture is self-sufficient, concise, and describes information directly related to the topic, not distracting on unrelated materials or talks.

Animated presentation combined with live-editing notes. This makes understanding of the topics easier, and shows how (and when at time) the object structures are connected. Static slides simply don't work for a complex content.

Live coding session end-to-end with assignments. The full source code, starting from scratch, and up to the very end is presented in video lectures of the class

What is in the course?

The course is divided into four parts, in total of 22 lectures, and many sub-topics in each lecture. Below is the table of contents and curriculum.

Part 1: Context-free grammars and languages

In this part we describe different parsing pipelines, talk about formal grammars, derivations, what is ambiguous and unambitious grammar, and start building our programming language.

Part 2: Top-down LL parsing

In this part we talk in detail about Top-down parsing, describing manual recursive and backtracking parser, and also dive into the LL(1) parsing algorithm.

Part 3: Bottom-up LR parsing

In this part we describe Bottom-up parsers and LR parsing algorithm. In parallel we continue building our programming language, analyzing shift-reduce conflicts and fixing them.

Part 4: Practice and final parser

The final part of the course is completely practical, we're finishing our Letter programming language, building variables, functions, loops, control structures, object-oriented programming, and the final parser.

Who this course is for

Any curious engineers

Compiler engineers

Homepage

https://www.udemy.com/course/essentials-of-parsing/

wolves-头像
  • 166
  • 12774140
  • 77组电影外观Log/Rec709视频还原色彩分级调色Lut预设包Pixflow – Colorify Cinematic LUTs
    77组电影外观Log/Rec709视频还原色彩分级调色Lut预设包Pixflow – Colorify Cinematic LUTs
    • 270
    • 0
    • 0
    • 0
  • 复古怀旧电影风格温暖色调索尼Sony S-Log3视频调色LUT预设ROMAN HENSE – LUTs 24 for Sony S-Log3
    复古怀旧电影风格温暖色调索尼Sony S-Log3视频调色LUT预设ROMAN HENSE – LUTs 24 for Sony S-Log3
    • 286
    • 0
    • 0
    • 0
  • JUAN MELARA – P6K2Alexa PowerGrade AND LUTs V2 GEN 5
    JUAN MELARA – P6K2Alexa PowerGrade AND LUTs V2 GEN 5
    • 234
    • 0
    • 0
    • 0

评论(0)

  • 热评
  • 所有评论
还没有评论哦~
还没有评论哦~

关键词

  • Parsing
  • Algorithms
  • Parsing-Algorithms
  • 解析算法课程
  • 近期更新
  • 热评推荐
  • 热门点击
77组电影外观Log/Rec709视频还原色彩分级调色Lut预设包Pixflow – Colorify Cinematic LUTs

77组电影外观Log/Rec709视频还原色彩分级调色Lut预设包Pixflow – Colorify Cinematic LUTs

2025-02-13 11:03:14

复古怀旧电影风格温暖色调索尼Sony S-Log3视频调色LUT预设ROMAN HENSE – LUTs 24 for Sony S-Log3

复古怀旧电影风格温暖色调索尼Sony S-Log3视频调色LUT预设ROMAN HENSE – LUTs 24 for Sony S-Log3

2025-02-13 11:01:09

JUAN MELARA – P6K2Alexa PowerGrade AND LUTs V2 GEN 5

JUAN MELARA – P6K2Alexa PowerGrade AND LUTs V2 GEN 5

2025-02-13 10:58:24

469组终极照片调色LR预设视频LUT调色预设合集包 TheLutBay – The Ultimate Bundle

469组终极照片调色LR预设视频LUT调色预设合集包 TheLutBay – The Ultimate Bundle

2025-02-13 10:56:32

诺兰《奥本海默》紧迫感幽闭恐惧症高级复古电影胶片风深黑色调后期色彩分级LUT预设 Tropic Colour – OPPENHEIMER LOOKS

诺兰《奥本海默》紧迫感幽闭恐惧症高级复古电影胶片风深黑色调后期色彩分级LUT预设 Tropic Colour – OPPENHEIMER LOOKS

2025-02-13 10:53:58

3DsMax建模插件集合:rapidTools v1.14+使用教程

3DsMax建模插件集合:rapidTools v1.14+使用教程

2020-07-06 17:44:38

Proko-人体解剖高级付费版(中文字幕)256课

Proko-人体解剖高级付费版(中文字幕)256课

2020-12-21 18:34:01

VitaliStore - All Design Bundle Papercraft Sculptures Design 动物纸模模型 纸模型雕塑设计

VitaliStore - All Design Bundle Papercraft Sculptures Design 动物纸模模型 纸模型雕塑设计

2020-07-21 17:18:14

小武拉莫日系摄影后期第二期中文视频教程

小武拉莫日系摄影后期第二期中文视频教程

2021-12-10 14:26:14

Mod Portfolio 3477506 画册模板 时尚杂志画册模版

Mod Portfolio 3477506 画册模板 时尚杂志画册模版

2020-07-13 10:43:06

小武拉莫日系摄影后期第二期中文视频教程

小武拉莫日系摄影后期第二期中文视频教程

2021-12-10 14:26:14

VitaliStore - All Design Bundle Papercraft Sculptures Design 动物纸模模型 纸模型雕塑设计

VitaliStore - All Design Bundle Papercraft Sculptures Design 动物纸模模型 纸模型雕塑设计

2020-07-21 17:18:14

3DDD 3DSky PRO models – April 2021

3DDD 3DSky PRO models – April 2021

2021-08-09 17:15:13

MasterClass 大师班课程84套合集+中文字幕+持续更新+赠品会员

MasterClass 大师班课程84套合集+中文字幕+持续更新+赠品会员

2021-01-26 16:03:27

加特林机枪模型 加特林机关枪 Minigun Hi-Poly

加特林机枪模型 加特林机关枪 Minigun Hi-Poly

2019-07-31 11:06:07

标签云

  • Parsing
  • Algorithms
  • Parsing-Algorithms
  • 解析算法课程

相关资源/猜你喜欢