• 大小: 19KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-31
  • 语言: Python
  • 标签: python  lexer  parser  

资源简介

python实现的词法分析器和语法分析器,哈工大威海编译原理实现,词法分析器能够识别字符串,能够判断所输入的字符串是否符合文法,语法分析器采用自底向上的LR0实现。

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-
# reader class
class c_reader:
    data = None
    currPos = 1
    dataLength = 0
    
    #
    # init
    #
    def __init__(self  str):
        self.data = str
        self.dataLength = len(str)
    #
    # next char
    #
    def nextChar(self):
        if(self.currPos > self.dataLength):
            return None
            
        self.currPos += 1
        return self.data[self.currPos-2]
    #
    # retract
    #
    def retract(self n = 1):
        self.currPos -= n
        if(self.currPos < 1):
            self.currPos = 1

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-30 11:13  mylexer\
     文件         378  2018-04-06 10:29  mylexer\.project
     文件         443  2018-04-06 10:29  mylexer\.pydevproject
     目录           0  2018-04-30 11:13  mylexer\.settings\
     文件         417  2018-04-29 16:10  mylexer\.settings\org.eclipse.core.resources.prefs
     目录           0  2018-04-30 11:13  mylexer\src\
     目录           0  2018-04-30 11:13  mylexer\src\lexer\
     文件           0  2018-04-06 10:29  mylexer\src\lexer\__init__.py
     文件         593  2018-04-06 10:37  mylexer\src\lexer\reader.py
     文件        1019  2018-04-06 10:37  mylexer\src\lexer\reader.pyc
     文件        6732  2018-04-29 10:03  mylexer\src\lexer\scanner.py
     文件        3877  2018-04-29 10:03  mylexer\src\lexer\scanner.pyc
     文件         158  2018-04-30 10:00  mylexer\src\lexer\symbol_table.txt
     文件        1076  2018-04-29 09:59  mylexer\src\lexer\symboller.py
     文件        1598  2018-04-29 09:59  mylexer\src\lexer\symboller.pyc
     文件         777  2018-04-29 10:40  mylexer\src\lexer\test.py
     文件        1882  2018-04-07 22:20  mylexer\src\lexer\tokenner.py
     文件        1357  2018-04-07 22:20  mylexer\src\lexer\tokenner.pyc
     目录           0  2018-04-30 11:13  mylexer\src\parser\
     文件           0  2018-04-07 21:37  mylexer\src\parser\__init__.py
     文件        2161  2018-04-07 21:56  mylexer\src\parser\action.py
     文件        2102  2018-04-07 22:11  mylexer\src\parser\action.pyc
     文件        3127  2018-04-07 21:56  mylexer\src\parser\analyser.py
     文件        2601  2018-04-07 22:11  mylexer\src\parser\analyser.pyc
     文件        2823  2018-04-29 16:09  mylexer\src\parser\closur.py
     文件        2662  2018-04-29 16:09  mylexer\src\parser\closur.pyc
     文件        2177  2018-04-07 21:56  mylexer\src\parser\exprer.py
     文件        2249  2018-04-07 22:11  mylexer\src\parser\exprer.pyc
     文件         222  2018-04-07 22:15  mylexer\src\parser\gram.txt
     文件        2710  2018-04-29 10:55  mylexer\src\parser\test_parser.py

评论

共有 条评论