如何解析HTTPD文本文件

jerome_zou 2009-01-13 09:08:43
大家好,公司要求做一个服务器,其中有些配置文件需要写个程序解析,请问这种文件应该如何解析,有什么好方法吗?没做过这种东西,不知道应该怎么处理,如果可以给一个开源项目最好,没有的话我就只能硬写代码来解析了。
以下是文件的部分内容:
class "sysadm" {
match option dhcp-client-identifier;
}
subclass "sysadm" 1:00:0d:56:b8:2d:6c;
subclass "sysadm" 1:00:90:96:b8:5f:9d;

class "cisco" {
if substring(option dhcp-client-identifier,0,6)="1:00:00:1E" ;
}

class "motorola" {
if substring(option dhcp-client-identifier,0,6)="1:00:01:E8" ;
}

subnet 192.168.6.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.6.255;
option routers 192.168.6.1;
pool {
allow members of "cisco";
range 192.168.6.100 192.168.6.200;
}
pool {
allow members of "motorola";
range 192.168.6.200 192.168.6.220;
}
pool {
allow members of "sysadm";
range 192.168.6.240 192.168.6.241;
}
}
...全文
52 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jerome_zou 2009-01-15
  • 打赏
  • 举报
回复
我打算尝试自己手写一个,谢谢~~
jerome_zou 2009-01-15
  • 打赏
  • 举报
回复
OK ,谢谢,其实我的分数很好拿的,呵呵:-)
Landor2004 2009-01-14
  • 打赏
  • 举报
回复
up,很复杂
fulianglove 2009-01-14
  • 打赏
  • 举报
回复
mark
云上飞翔 2009-01-14
  • 打赏
  • 举报
回复
答:无论如何,要做的第一步:完全确定出"配置文件"的语法格式(即:配置文件的文法) 这是下边工作的基础.没有这个,后边没法做.
第二步:在第一步的"文法"基础上,
若不是很复杂,则自己写一个基本的解析器,
若很复杂或者不是很复杂,但自己不想写程序,则可用现成的JAVA的语法自动分析器工具软件.我印象当中(以前曾用它写过复杂表达式计算的程序)比较受欢迎的开源的语法分析生成器之一是:JAVACC(Java Compiler Compiler ),功能强大.
另一个是:ANTLR,当然还有其它的,你网上搜一搜.

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧