Пример #1
0
 def test_first():
     lexer = Lexer()
     parser = Parser(lexer)
     parser.closure(None)
Пример #2
0
from lexer.Tag import Tag
from lexer.lexer import Lexer
from myparser.cfg import Production, Nonterminal, Terminal
from myparser.item import Item
from myparser.parser import Parser

if __name__ == '__main__':
    lexer = Lexer()
    parser = Parser(lexer)
    items = []
    items.append(
        Item(Production(Nonterminal('G'), [Nonterminal('program')]),
             [Terminal(Tag.END, '$')]))
    for item in parser.closure(items):
        print(item.__str__())