标准测试仪接口库 [IEEE1450] 与 python
项目描述
仍然
标准测试仪界面语言 [IEEE1450]
此存储库包含用 Python 编写的 STIL 解析器和转储编译器,使用 Lark 解析器库和语言服务器协议 (LSP) 集成到 IDE。工作正在进行中,解析器尚未准备好在生产环境中使用。
使用示例
使用语法和语义解析器找出输入 STIL 文件中的错误:
from Semi_ATE.STIL.parsers.STILParser import STILParser
stil_file = "PATH_TO_STIL_FILE"
parser = STILParser(stil_file)
parser.parse_syntax()
parser.parse_semantic()
if parser.err_line == -1:
print("No errors are found during STIL file parsing")
else:
print("Found error during STIL file parsing")
使用转储编译器了解如何制作自己的编译器。
转储编译器会将 STIL 文件的内容保存到一个或多个文本文件中。这些文件包含信号、命令等的 WFC 数据。如果需要,编译器可以扩展过程和移位语句。有关详细信息,请阅读 Semi_ATE.STIL.parsers.STILDumpCompiler 的介绍文本
from Semi_ATE.STIL.parsers.STILDumpCompiler import STILDumpCompiler
stil_file = "PATH_TO_STIL_FILE"
out_folder = "PATH_TO_OUTPUT_FOLDER"
compiler = STILDumpCompiler(
stil_file, expanding_procs=True, is_scan_mem_available=True, out_folder = out_folder
)
compiler.compile()