Skip to content

openzzuli/tiny-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tiny-parser

编译原理实验内容:

实验一、扫描器的设计与实现 词法分析任务是从以字符串表示的源程序中识别出具有独立意义的基本语法单位(或语法符号),同时指出它们的属性。

  1. 要求程序能识别出基本字,标识符,常数,运算符和界符,并且有适当的报错功能,基本字集可选取C语言基本字集的一个子集。
  2. 使用文件操作,
  • 输入文件:C语言源程序
  • 输出文件:二元式序列(亦称TOKEN序列)

Python 写个 C 子集的 Parser 目标是从文件读入源程序,输出 token 序列

设计

文件读入,转成字符流,记录 pos

parse 基本字,标识符,常数,运算符和界符

if for else return void int

字母+数字+_

数字

+ - / * == =

[] {} () " ; ,

面向对象吧...

Releases

No releases published

Packages

No packages published