CONSTTK const
INTTK int
IDENFR fixed_num1
ASSIGN =
INTCON 1
SEMICN ;
CONSTTK const
INTTK int
IDENFR fixed_num2
ASSIGN =
INTCON 2
COMMA ,
IDENFR fixed_num3
ASSIGN =
INTCON 3
SEMICN ;
CONSTTK const
CHARTK char
IDENFR fixed_char1
ASSIGN =
CHARCON +
COMMA ,
IDENFR fixed_char2
ASSIGN =
CHARCON -
COMMA ,
IDENFR fixed_char3
ASSIGN =
CHARCON A
SEMICN ;
INTTK int
IDENFR fixed_NumArray
LBRACK [
INTCON 4
RBRACK ]
LBRACK [
INTCON 4
RBRACK ]
ASSIGN =
LBRACE {
LBRACE {
INTCON 0
COMMA ,
INTCON 1
COMMA ,
INTCON 2
COMMA ,
INTCON 3
RBRACE }
COMMA ,
LBRACE {
INTCON 1
COMMA ,
INTCON 3
COMMA ,
INTCON 5
COMMA ,
INTCON 7
RBRACE }
COMMA ,
LBRACE {
INTCON 2
COMMA ,
INTCON 4
COMMA ,
INTCON 6
COMMA ,
INTCON 8
RBRACE }
COMMA ,
LBRACE {
INTCON 100
COMMA ,
INTCON 200
COMMA ,
INTCON 300
COMMA ,
INTCON 400
RBRACE }
RBRACE }
SEMICN ;
INTTK int
IDENFR CompareFunc
LPARENT (
INTTK int
IDENFR x
COMMA ,
INTTK int
IDENFR y
RPARENT )
LBRACE {
IFTK if
LPARENT (
IDENFR x
GEQ >=
IDENFR y
RPARENT )
LBRACE {
RETURNTK return
LPARENT (
INTCON 1
RPARENT )
SEMICN ;
RBRACE }
RETURNTK return
LPARENT (
INTCON 0
RPARENT )
SEMICN ;
RBRACE }
INTTK int
IDENFR Compare2Func
LPARENT (
INTTK int
IDENFR x
COMMA ,
INTTK int
IDENFR y
RPARENT )
LBRACE {
IFTK if
LPARENT (
IDENFR x
NEQ !=
IDENFR y
RPARENT )
LBRACE {
RETURNTK return
LPARENT (
INTCON 1
RPARENT )
SEMICN ;
RBRACE }
RETURNTK return
LPARENT (
INTCON 0
RPARENT )
SEMICN ;
RBRACE }
INTTK int
IDENFR Compare3Func
LPARENT (
INTTK int
IDENFR x
COMMA ,
INTTK int
IDENFR y
RPARENT )
LBRACE {
IFTK if
LPARENT (
IDENFR x
LEQ <=
IDENFR y
RPARENT )
LBRACE {
RETURNTK return
LPARENT (
INTCON 1
RPARENT )
SEMICN ;
RBRACE }
RETURNTK return
LPARENT (
INTCON 0
RPARENT )
SEMICN ;
RBRACE }
INTTK int
IDENFR Compare4Func
LPARENT (
INTTK int
IDENFR x
COMMA ,
INTTK int
IDENFR y
RPARENT )
LBRACE {
IFTK if
LPARENT (
IDENFR x
EQL ==
IDENFR y
RPARENT )
LBRACE {
RETURNTK return
LPARENT (
INTCON 1
RPARENT )
SEMICN ;
RBRACE }
RETURNTK return
LPARENT (
INTCON 0
RPARENT )
SEMICN ;
RBRACE }
VOIDTK void
MAINTK main
LPARENT (
RPARENT )
LBRACE {
CONSTTK const
INTTK int
IDENFR fixed_num4
ASSIGN =
INTCON 10
SEMICN ;
CONSTTK const
INTTK int
IDENFR fixed_num5
ASSIGN =
INTCON 100
COMMA ,
IDENFR fixed_num6
ASSIGN =
INTCON 1000
SEMICN ;
CONSTTK const
CHARTK char
IDENFR fixed_char4
ASSIGN =
CHARCON a
COMMA ,
IDENFR fixed_char5
ASSIGN =
CHARCON b
COMMA ,
IDENFR fixed_char6
ASSIGN =
CHARCON c
SEMICN ;
INTTK int
IDENFR variable_num1
SEMICN ;
INTTK int
IDENFR variable_NumArray1
LBRACK [
INTCON 4
RBRACK ]
COMMA ,
IDENFR variable_NumArray2
LBRACK [
INTCON 4
RBRACK ]
LBRACK [
INTCON 4
RBRACK ]
SEMICN ;
INTTK int
IDENFR i
COMMA ,
IDENFR j
COMMA ,
IDENFR k
SEMICN ;
PRINTFTK printf
LPARENT (
STRCON 18373039
RPARENT )
SEMICN ;
IDENFR variable_num1
ASSIGN =
IDENFR CompareFunc
LPARENT (
IDENFR fixed_num5
COMMA ,
MINU -
LPARENT (
IDENFR fixed_num6
RPARENT )
RPARENT )
SEMICN ;
PRINTFTK printf
LPARENT (
IDENFR variable_num1
RPARENT )
SEMICN ;
IDENFR variable_NumArray1
LBRACK [
INTCON 2
RBRACK ]
ASSIGN =
PLUS +
LPARENT (
IDENFR CompareFunc
LPARENT (
IDENFR fixed_num4
COMMA ,
PLUS +
IDENFR fixed_num5
RPARENT )
RPARENT )
SEMICN ;
PRINTFTK printf
LPARENT (
IDENFR variable_NumArray1
LBRACK [
INTCON 2
RBRACK ]
RPARENT )
SEMICN ;
IDENFR variable_NumArray2
LBRACK [
INTCON 0
RBRACK ]
LBRACK [
INTCON 0
RBRACK ]
ASSIGN =
IDENFR variable_num1
MULT *
IDENFR variable_NumArray1
LBRACK [
INTCON 2
RBRACK ]
SEMICN ;
IDENFR variable_NumArray2
LBRACK [
INTCON 0
RBRACK ]
LBRACK [
INTCON 1
RBRACK ]
ASSIGN =
IDENFR variable_num1
MULT *
IDENFR variable_NumArray2
LBRACK [
INTCON 0
RBRACK ]
LBRACK [
INTCON 0
RBRACK ]
SEMICN ;
IDENFR variable_NumArray2
LBRACK [
INTCON 0
RBRACK ]
LBRACK [
INTCON 2
RBRACK ]
ASSIGN =
MINU -
IDENFR variable_num1
PLUS +
IDENFR variable_NumArray2
LBRACK [
INTCON 0
RBRACK ]
LBRACK [
INTCON 0
RBRACK ]
PLUS +
LPARENT (
MINU -
IDENFR variable_NumArray2
LBRACK [
INTCON 0
RBRACK ]
LBRACK [
INTCON 1
RBRACK ]
RPARENT )
SEMICN ;
PRINTFTK printf
LPARENT (
IDENFR variable_NumArray2
LBRACK [
INTCON 0
RBRACK ]
LBRACK [
INTCON 0
RBRACK ]
RPARENT )
SEMICN ;
PRINTFTK printf
LPARENT (
IDENFR variable_NumArray2
LBRACK [
INTCON 0
RBRACK ]
LBRACK [
INTCON 1
RBRACK ]
RPARENT )
SEMICN ;
PRINTFTK printf
LPARENT (
IDENFR variable_NumArray2
LBRACK [
INTCON 0
RBRACK ]
LBRACK [
INTCON 2
RBRACK ]
RPARENT )
SEMICN ;
FORTK for
LPARENT (
IDENFR i
ASSIGN =
INTCON 0
SEMICN ;
IDENFR i
LSS <
INTCON 4
SEMICN ;
IDENFR i
ASSIGN =
IDENFR i
PLUS +
INTCON 1
RPARENT )
LBRACE {
SCANFTK scanf
LPARENT (
IDENFR variable_num1
RPARENT )
SEMICN ;
IDENFR variable_NumArray1
LBRACK [
IDENFR i
RBRACK ]
ASSIGN =
IDENFR variable_num1
SEMICN ;
RBRACE }
FORTK for
LPARENT (
IDENFR i
ASSIGN =
INTCON 0
SEMICN ;
IDENFR i
LSS <
INTCON 4
SEMICN ;
IDENFR i
ASSIGN =
IDENFR i
PLUS +
INTCON 1
RPARENT )
LBRACE {
FORTK for
LPARENT (
IDENFR j
ASSIGN =
INTCON 0
SEMICN ;
IDENFR j
LSS <
INTCON 4
SEMICN ;
IDENFR j
ASSIGN =
IDENFR j
PLUS +
INTCON 1
RPARENT )
LBRACE {
IDENFR variable_NumArray2
LBRACK [
IDENFR i
RBRACK ]
LBRACK [
IDENFR j
RBRACK ]
ASSIGN =
IDENFR variable_NumArray1
LBRACK [
IDENFR j
RBRACK ]
PLUS +
IDENFR i
SEMICN ;
RBRACE }
RBRACE }
PRINTFTK printf
LPARENT (
STRCON variable_NumArray2[0][0]:
COMMA ,
IDENFR variable_NumArray2
LBRACK [
INTCON 0
RBRACK ]
LBRACK [
INTCON 0
RBRACK ]
RPARENT )
SEMICN ;
PRINTFTK printf
LPARENT (
STRCON variable_NumArray2[0][1]:
COMMA ,
IDENFR variable_NumArray2
LBRACK [
INTCON 0
RBRACK ]
LBRACK [
INTCON 1
RBRACK ]
RPARENT )
SEMICN ;
PRINTFTK printf
LPARENT (
STRCON variable_NumArray2[0][2]:
COMMA ,
IDENFR variable_NumArray2
LBRACK [
INTCON 0
RBRACK ]
LBRACK [
INTCON 2
RBRACK ]
RPARENT )
SEMICN ;
PRINTFTK printf
LPARENT (
STRCON variable_NumArray2[0][3]:
COMMA ,
IDENFR variable_NumArray2
LBRACK [
INTCON 0
RBRACK ]
LBRACK [
INTCON 3
RBRACK ]
RPARENT )
SEMICN ;
RBRACE }
没有合适的资源?快使用搜索试试~ 我知道了~
编译原理词法分析实验包
共120个文件
txt:120个
需积分: 49 12 下载量 163 浏览量
2022-04-01
14:42:22
上传
评论
收藏 75KB ZIP 举报
温馨提示
编译原理词法分析实验包
资源详情
资源评论
资源推荐
收起资源包目录
编译原理词法分析实验包 (120个子文件)
output9.txt 6KB
output6.txt 6KB
output7.txt 6KB
output6.txt 6KB
output1.txt 6KB
output8.txt 6KB
output10.txt 5KB
output1.txt 5KB
output7.txt 5KB
output9.txt 5KB
output4.txt 4KB
output2.txt 4KB
output3.txt 4KB
output4.txt 4KB
output9.txt 4KB
output9.txt 4KB
output1.txt 4KB
output5.txt 4KB
output10.txt 4KB
output2.txt 4KB
output3.txt 3KB
output10.txt 3KB
output8.txt 3KB
output5.txt 3KB
output2.txt 3KB
output3.txt 3KB
output3.txt 3KB
output10.txt 3KB
output4.txt 3KB
output4.txt 3KB
output7.txt 3KB
output9.txt 3KB
output6.txt 3KB
output6.txt 3KB
output10.txt 3KB
output8.txt 3KB
output7.txt 3KB
output3.txt 3KB
output5.txt 3KB
output1.txt 2KB
output8.txt 2KB
output2.txt 2KB
output3.txt 2KB
output8.txt 2KB
output6.txt 2KB
output4.txt 2KB
output5.txt 2KB
output5.txt 2KB
output7.txt 2KB
testfile7.txt 2KB
testfile6.txt 2KB
testfile9.txt 2KB
output1.txt 2KB
output6.txt 2KB
testfile1.txt 2KB
testfile8.txt 2KB
output10.txt 2KB
testfile6.txt 2KB
output1.txt 2KB
testfile4.txt 1KB
testfile9.txt 1KB
output9.txt 1KB
testfile1.txt 1KB
testfile9.txt 1KB
output5.txt 1KB
output4.txt 1KB
output8.txt 1KB
testfile10.txt 1KB
output2.txt 1KB
testfile3.txt 1KB
testfile4.txt 1KB
testfile2.txt 1KB
output7.txt 1KB
testfile10.txt 1KB
testfile10.txt 1KB
testfile8.txt 1KB
testfile3.txt 1KB
output2.txt 1KB
testfile1.txt 1KB
testfile2.txt 1KB
testfile5.txt 1KB
testfile7.txt 1KB
testfile4.txt 988B
testfile9.txt 954B
testfile8.txt 931B
testfile3.txt 907B
testfile4.txt 906B
testfile7.txt 899B
testfile4.txt 893B
testfile9.txt 892B
testfile3.txt 885B
testfile5.txt 823B
testfile2.txt 806B
testfile6.txt 790B
testfile6.txt 737B
testfile7.txt 716B
testfile10.txt 684B
testfile1.txt 666B
testfile5.txt 656B
testfile8.txt 656B
共 120 条
- 1
- 2
奶奶滴,为什么不学java
- 粉丝: 905
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0