コード例 #1
0
ファイル: lab2.py プロジェクト: zeafynx/ll1-parser-generator
def get_parser_generator(file_name):
    scanner = MbnfScanner()
    tokens = scanner.scan(argv[2])
    parser = MbnfParser(tokens)
    parser.parse()

    return ParserGenerator(parser)
コード例 #2
0
def get_parser_generator(file_name):
    scanner = MbnfScanner()
    tokens = scanner.scan(argv[2])
    parser = MbnfParser(tokens)
    parser.parse()

    return ParserGenerator(parser)
コード例 #3
0
ファイル: test.py プロジェクト: zeafynx/ll1-parser-generator
from mbnf_scanner import MbnfScanner
from mbnf_parser import MbnfParser
from parser_generator import ParserGenerator


s = MbnfScanner()
tokens = s.scan('grammars/CEG-RR')
print(tokens)
p = MbnfParser(tokens)
p.parse()
pg = ParserGenerator(p)
pg.print_ll1_sets()
pg.print_yaml_ll1_table()

コード例 #4
0
from mbnf_scanner import MbnfScanner
from mbnf_parser import MbnfParser
from parser_generator import ParserGenerator

s = MbnfScanner()
tokens = s.scan('grammars/CEG-RR')
print(tokens)
p = MbnfParser(tokens)
p.parse()
pg = ParserGenerator(p)
pg.print_ll1_sets()
pg.print_yaml_ll1_table()