当前位置: 首页 > news >正文

iis默认网站在哪里公众号怎么开通

iis默认网站在哪里,公众号怎么开通,自定义短网址,网站单个页面做301设计与实现一个简单词法分析。具体内容是产生一个二元式文本文件#xff0c;扩展名为dyd#xff0c;可将Java或C程序(测试程序)分解成为一个一个的单词及类型。 #xff08;选做#xff1a;并查“单词符号与种别对照表”得出其种别#xff0c;用一数字表示。#xff09;…设计与实现一个简单词法分析。具体内容是产生一个二元式文本文件扩展名为dyd可将Java或C程序(测试程序)分解成为一个一个的单词及类型。 选做并查“单词符号与种别对照表”得出其种别用一数字表示。 词法编译器基本功能包括 1 输入源程序输入C/java源程序 2 输出单词输出形式为序号类型单词 3 输出出错信息输出形式为出错行号出错列号出错信息 为了运行代码并进行实验需要满足以下条件 1.Python环境确保计算机上安装了Python并且可以在命令行中运行python命令。 2.输入源程序文件创建一个名为input.java或input.c的文件其中包含想要进行词法分析的Java/C源程序。确保源程序的语法是正确的否则可能会导致词法分析错误。 3.下载依赖下载需要的依赖库。 4.查看输出文件运行成功后将生成一个名为output.dyd的文件其中包含了词法分析的结果包括单词及其类型的二元式信息。 词法分析器源程序文件lexer.py import re import tkinter as tk from tkinter import filedialog# 定义单词种别码 KEYWORD 1 IDENTIFIER 10 CONSTANT 11 OPERATOR 4 DELIMITER 5# 定义关键字列表 keywords [if, int, for, while, do, return, break, continue]class LexicalAnalyzer:def __init__(self, window):# 窗口设置self.window windowself.window.title(词法分析器)self.window.geometry(500x500)# 顶部文件选择与运行控制区域self.top_frame tk.Frame(self.window)self.top_frame.pack(sidetk.TOP, pady10, padx10)# 文件选择按钮self.select_file_button tk.Button(self.top_frame, text选择文件, commandself.select_file)self.select_file_button.pack(sidetk.LEFT)# 运行按钮self.run_button tk.Button(self.top_frame, text运行, statetk.DISABLED, commandself.run_analysis)self.run_button.pack(sidetk.RIGHT)# 中间的文本显示框self.text_frame tk.Frame(self.window)self.text_frame.pack(pady10)self.scrollbar tk.Scrollbar(self.text_frame)self.scrollbar.pack(sidetk.RIGHT, filltk.Y)self.display_area tk.Text(self.text_frame, wraptk.WORD, yscrollcommandself.scrollbar.set)self.display_area.pack(sidetk.LEFT, filltk.BOTH)self.scrollbar.config(commandself.display_area.yview)# 底部状态栏区域self.status_bar tk.Frame(self.window)self.status_bar.pack(sidetk.BOTTOM, pady10)self.status_label tk.Label(self.status_bar, text请选择一个文件)self.status_label.pack()# 初始化属性self.input_file Noneself.tokens []def select_file(self):self.input_file filedialog.askopenfilename(filetypes[(C源程序, *.c), (文本, *.txt), (所有文件, *.*)])if self.input_file:self.status_label.config(textf已选择文件{self.input_file})self.run_button.config(statetk.NORMAL)def run_analysis(self):if not self.input_file:returnself.status_label.config(text运行中请稍候...)self.window.update()with open(self.input_file, r, encodingutf-8) as file:lines file.readlines()token_count 0error_count 0self.tokens.clear()for line_number, line in enumerate(lines, start1):words re.findall(r[a-zA-Z_][a-zA-Z0-9_]*|\d||\|\|||||!|[\-*/,;(){}], line)column_number 1for word in words:category classify_token(word)if category ! -1:self.tokens.append((line_number, column_number, category, word))token_count 1else:self.display_area.insert(tk.END, fInvalid token: {word} at Line {line_number}, Column {column_number}\n)error_count 1column_number len(word) 1if error_count 0:self.status_label.config(textf词法分析完成共生成 {token_count} 个二元式。)self.display_tokens()self.save_results() # 保存结果到文件中else:self.status_label.config(textf词法分析失败请查看输出窗口。)def display_tokens(self):self.display_area.delete(1.0, tk.END)for token in self.tokens:line_number, column_number, category, word tokenself.display_area.insert(tk.END, f({line_number},{column_number})\t{category}\t{word}\n)def save_results(self):output_file filedialog.asksaveasfilename(defaultextension.dyd, filetypes[(二元式文件, *.dyd)])if output_file:with open(output_file, w, encodingutf-8) as file:for token in self.tokens:line_number, column_number, category, word tokenfile.write(f{line_number}\t{column_number}\t{category}\t{word}\n)self.status_label.config(textf结果已保存至文件{output_file})def show(self):self.window.mainloop()# 判断单词种别函数 def classify_token(word):if word in keywords:return KEYWORDelif re.match(r^[a-zA-Z_][a-zA-Z0-9_]*$, word):return IDENTIFIERelif re.match(r^\d$, word):return CONSTANTelif word in [, -, *, /, , , , , , , !, , ||]:return OPERATORelif word in [,, ;, (, ), {, }]:return DELIMITERelse:return -1 # 无法分类的单词种别码if __name__ __main__:window tk.Tk()analyzer LexicalAnalyzer(window)analyzer.show() 运行结果
http://www.lebaoying.cn/news/51378.html

相关文章:

  • 建设施工合同备案在哪个网站企业建网站计什么科目
  • 照片展示网站技术支持 沧州网站建设
  • 制作营销网站公司网页界面设计中的安全宽度是什么意思
  • 关于网站建设的合同国家中小学网络云平台
  • 哪个省份做网站的多做个企业网站需要多少钱
  • 做网站多少钱google网站项目建设的必要性
  • 网站集约建设后网站域名规范免费提交网址的网站
  • 企业网站建设培训招商网站建设简介
  • 湖州网站优化班级展示网站
  • 肇庆做网站公司工商局网上注册公司
  • 网站服务器重做系统怎么做WordPress动画随音乐变化
  • 周村有做网站广告的吗哈尔滨建设集团
  • 北京模板建站wordpress 开启链接
  • 做教案比较好的网站淘宝网站推广工具
  • 网站开发的一次性收益短视频平台推广
  • 网站建设质量要求最便宜的车
  • 西部数码网站正在建设中是什么意思大连甘井子区怎么样
  • 做网站要交钱吗网站域名保护几年
  • 用wordpress建网站长沙公司网络推广
  • wordpress 菜单对应分类目录英文seo是什么意思
  • 专业模板网站制作服务html生成网站
  • 单纯做seo能否提升网站流量网站解决访问量超载
  • 个人公众号做电影网站吗怎么在百度上能搜到自己的网站
  • 正在进入一站式服务平台室内设计自学软件
  • 求个网站你懂我意思是网站调用网页内容
  • 建设网站的编程过程专门做生鲜的网站
  • 做婚庆网站有哪些内容商城网站怎么建
  • 通栏式网站婚纱网站
  • 怎么评判一个网站做的好与坏做网站套路
  • 网站建设开发报价方案模板下载十三师建设局网站