文件名称:PeopleCodeParser:使用ANTLR4构建的PeopleCode解析器
文件大小:2.33MB
文件格式:ZIP
更新时间:2024-04-19 00:35:30
parser antlr4 peoplesoft peoplecode Python
使用ANTLR4构建的PeopleCode解析器 关于 该项目为所有类型的程序(事件PeopleCode和应用程序类)提供了PeopleCode解析器的实现。 它最初是基于PeopleTools 8.56的,但是语法中没有单独引用内置功能(最容易在PeopleTools版本之间进行更改的语言结构),因此也适用于其他PeopleTools版本。 目标 该解析器的主要目标是使应用程序能够分析PeopleCode并验证编码标准。 这样的应用程序的一个示例是静态代码分析工具( TODO :一旦它在GitHub上,就提供指向它的链接)。 所述应用程序可以使用解析器来执行诸如“ SQLExec函数调用不得将字符串文字用作第一个参数”之类的规则(有关此精确示例,请参见 )。 解析器的另一个应用是构建文档生成器,例如AppClassDoc ( TODO :一旦它在GitHub上,就提供指向它的链接)。
【文件预览】:
PeopleCodeParser-main
----.gitignore(498B)
----tasks.py(15KB)
----src()
--------python3()
--------java()
--------common()
----LICENSE.txt(1KB)
----README.md(10KB)
----target()
--------python3()
--------java()
----lib()
--------LICENSE.txt(3KB)
--------antlr-4.9.2-complete.jar(2MB)
----test()
--------PTPG_WORKREC.FUNCLIB.FieldFormula.ppl(209KB)
--------FUNCLIB_W3EBENR.PLAN_TYPE_2X.FieldFormula.ppl(242KB)
--------EOCF_FILTER.FilterForm.ppl(240KB)
--------FUNCLIB_HR_SS.HR_SS_CONFIG_FUNC.FieldFormula.ppl(199KB)
--------EP_FUNCTIONS.WorkCenterUI.ppl(580KB)
--------PSXP_RPTDEFNMANAGER.ReportDefn.ppl(245KB)
--------PT_HEADERPAGE.Activate.ppl(15KB)
--------HR_MSS_CT_CONF_FL.Activate.ppl(492B)
--------test_parser.py(5KB)
--------PSIBLOGICAL_WRK.TREECTLEVENT.FieldFormula.ppl(202KB)
--------HRMH_SETUP.HRMHServices.ppl(250KB)
--------HRS_CANDIDATE_MANAGER.CMP_CAND_EXP.UI.PageLayout.ppl(299KB)
--------FUNCLIB_EP.EP_CHKPT.FieldFormula.ppl(273KB)