ACIL FM
Dark
Refresh
Current DIR:
/opt/alt/python313/lib64/python3.13/test/test_peg_generator
/
opt
alt
python313
lib64
python3.13
test
test_peg_generator
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
__pycache__
-
chmod
Open
Rename
Delete
test_c_parser.py
19.06 MB
chmod
View
DL
Edit
Rename
Delete
test_first_sets.py
7.78 MB
chmod
View
DL
Edit
Rename
Delete
test_grammar_validator.py
1.79 MB
chmod
View
DL
Edit
Rename
Delete
test_pegen.py
37.53 MB
chmod
View
DL
Edit
Rename
Delete
__init__.py
294 B
chmod
View
DL
Edit
Rename
Delete
__main__.py
58 B
chmod
View
DL
Edit
Rename
Delete
Edit file: /opt/alt/python313/lib64/python3.13/test/test_peg_generator/test_grammar_validator.py
import unittest from test import test_tools test_tools.skip_if_missing("peg_generator") with test_tools.imports_under_tool("peg_generator"): from pegen.grammar_parser import GeneratedParser as GrammarParser from pegen.validator import SubRuleValidator, ValidationError from pegen.testutil import parse_string from pegen.grammar import Grammar class TestPegen(unittest.TestCase): def test_rule_with_no_collision(self) -> None: grammar_source = """ start: bad_rule sum: | NAME '-' NAME | NAME '+' NAME """ grammar: Grammar = parse_string(grammar_source, GrammarParser) validator = SubRuleValidator(grammar) for rule_name, rule in grammar.rules.items(): validator.validate_rule(rule_name, rule) def test_rule_with_simple_collision(self) -> None: grammar_source = """ start: bad_rule sum: | NAME '+' NAME | NAME '+' NAME ';' """ grammar: Grammar = parse_string(grammar_source, GrammarParser) validator = SubRuleValidator(grammar) with self.assertRaises(ValidationError): for rule_name, rule in grammar.rules.items(): validator.validate_rule(rule_name, rule) def test_rule_with_collision_after_some_other_rules(self) -> None: grammar_source = """ start: bad_rule sum: | NAME '+' NAME | NAME '*' NAME ';' | NAME '-' NAME | NAME '+' NAME ';' """ grammar: Grammar = parse_string(grammar_source, GrammarParser) validator = SubRuleValidator(grammar) with self.assertRaises(ValidationError): for rule_name, rule in grammar.rules.items(): validator.validate_rule(rule_name, rule)
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply