Changeset 265 for ruby/trunk/lib/adl_parser/lib/parser.y
- Timestamp:
- Sep 15, 2009, 1:50:46 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/adl_parser/lib/parser.y
r263 r265 1194 1194 $:.unshift File.join(File.dirname(__FILE__)) 1195 1195 require 'logger' 1196 #require 'lib/adl_parser.rb'1197 1196 require 'rubygems' 1198 1197 require 'adl_parser.rb' … … 1280 1279 ###----------/* Scanner */ ----------------------------------------------- 1281 1280 1281 1282 1282 def scan 1283 1283 @@logger.debug("#{__FILE__}:#{__LINE__}: Entering scan at #{@filename}:#{@lineno}:") 1284 adl_scanner = OpenEHR::ADL::Scanner::ADLScanner.new(@adl_type, @filename) 1285 cadl_scanner = OpenEHR::ADL::Scanner::CADLScanner.new(@adl_type, @filename) 1286 dadl_scanner = OpenEHR::ADL::Scanner::DADLScanner.new(@adl_type, @filename) 1287 regex_scanner = OpenEHR::ADL::Scanner::RegexScanner.new(@adl_type, @filename) 1288 term_constraint_scanner = OpenEHR::ADL::Scanner::TermConstraintScanner.new(@adl_type, @filename) 1289 1284 1290 until @data.nil? do 1285 1291 case @adl_type.last 1286 1292 when :adl 1287 @data = scan_adl(@data) do |sym, val|1293 @data = adl_scanner.scan(@data) do |sym, val| 1288 1294 yield sym, val 1289 1295 end 1290 1296 when :dadl 1291 @data = scan_dadl(@data) do |sym, val|1297 @data = dadl_scanner.scan(@data) do |sym, val| 1292 1298 yield sym, val 1293 1299 end 1294 1300 when :cadl 1295 @data = scan_cadl(@data) do |sym, val|1301 @data = cadl_scanner.scan(@data) do |sym, val| 1296 1302 yield sym, val 1297 1303 end 1298 1304 when :regexp 1299 @data = scan_regexp(@data) do |sym, val|1305 @data = regex_scanner.scan(@data) do |sym, val| 1300 1306 yield sym, val 1301 1307 end 1302 1308 when :term_constraint 1303 @@logger.debug("#{__FILE__}:#{__LINE__}: scan: Entering scan_term_constraint at #{@filename}:#{@lineno}: data = #{ data.inspect}")1304 @data = scan_term_constraint(@data) do |sym, val|1309 @@logger.debug("#{__FILE__}:#{__LINE__}: scan: Entering scan_term_constraint at #{@filename}:#{@lineno}: data = #{@data.inspect}") 1310 @data = term_constraint_scanner.scan(@data) do |sym, val| 1305 1311 yield sym, val 1306 1312 end … … 1313 1319 yield false, '$' 1314 1320 end # of scan 1321 1322 ### def scan 1323 ### @@logger.debug("#{__FILE__}:#{__LINE__}: Entering scan at #{@filename}:#{@lineno}:") 1324 1325 ### until @data.nil? do 1326 ### case @adl_type.last 1327 ### when :adl 1328 ### @data = scan_adl(@data) do |sym, val| 1329 ### yield sym, val 1330 ### end 1331 ### when :dadl 1332 ### @data = scan_dadl(@data) do |sym, val| 1333 ### yield sym, val 1334 ### end 1335 ### when :cadl 1336 ### @data = scan_cadl(@data) do |sym, val| 1337 ### yield sym, val 1338 ### end 1339 ### when :regexp 1340 ### @data = scan_regexp(@data) do |sym, val| 1341 ### yield sym, val 1342 ### end 1343 ### when :term_constraint 1344 ### @@logger.debug("#{__FILE__}:#{__LINE__}: scan: Entering scan_term_constraint at #{@filename}:#{@lineno}: data = #{data.inspect}") 1345 ### @data = scan_term_constraint(@data) do |sym, val| 1346 ### yield sym, val 1347 ### end 1348 ### else 1349 ### raise 1350 ### end 1351 ### @data = $' # variable $' receives the string after the match 1352 ### end 1353 ### yield :EOF, nil 1354 ### yield false, '$' 1355 ### end # of scan 1315 1356 1316 1357 def scan_adl(data)
Note:
See TracChangeset
for help on using the changeset viewer.