# mycc **Repository Path**: lubed/mycc ## Basic Information - **Project Name**: mycc - **Description**: My Compiler Compiler - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-27 - **Last Updated**: 2024-09-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README MyCC (My Compiler Compiler) ====== 1. 整合 golex & goyacc 2. 优化golex 支持label和function生成方式 ### 使用方法 > 词法分析生成命令 ``` # 1).根据examples\examples.l词法文件,生成词法分析go代码 mycc lex -o examples\example_test.go examples\examples.l # 2).通过设置-m参数值fn(默认为lbl,标签方式) 使用函数方式生成 词法分析代码 mycc lex -m fn -o examples\example_test.go examples\examples.l ``` > 语法分析.y源文件生成命令 ``` #(1).根据语法描述,生成语法分析.y代码 mycc yy -o examples/output/parser.y examples/y-parser.yy ``` > 语法分析生成命令 ``` #(1).根据xxx.y语法文件,生成语法分析go代码 mycc grm -o xxx.gmr.go xxx.y ```