/usr/lib/ruby/1.8/langscan/autoconf.rb is in liblangscan-ruby 1.2+cvs20070125-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | #
# autoconf.rb - Autoconf module of LangScan
#
# Copyright (C) 2005 Keisuke Nishida <knishida@open-cobol.org>
# All rights reserved.
# This is free software with ABSOLUTELY NO WARRANTY.
#
# You can redistribute it and/or modify it under the terms of
# the GNU General Public License version 2.
#
require 'langscan/_easyscanner'
module LangScan
module Autoconf
module_function
def name
"Autoconf"
end
def abbrev
"autoconf"
end
def extnames
[".ac"]
end
Pattern = [[:comment, "#.*"],
[:string, "\"", "\""],
[:string, "'", "'"],
[:integer, "\\d+"],
[:ident, "\\w+"],
[:keyword, "AC_\\w+"]]
Types = []
Keywords = %w(
if then else elif fi continue for in do done case esac exit
)
# LangScan::Autoconf.scan iterates over autoconf file.
# It yields for each Fragment.
def scan(input, &block)
scanner = EasyScanner.new(Pattern, Types, Keywords)
scanner.scan(input, &block)
end
LangScan.register(self)
end
end
|