Changeset 25
- Timestamp:
- May 1, 2008, 7:23:41 PM (16 years ago)
- Location:
- ruby/trunk/adl_parser/lib
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/adl_parser/lib/parser.rb
r23 r25 27 27 class Parser < Racc::Parser 28 28 29 module_eval <<'..end lib/parser.y modeval..id 4cf2f1104b', 'lib/parser.y', 107929 module_eval <<'..end lib/parser.y modeval..iddb76fb97bf', 'lib/parser.y', 1106 30 30 31 31 def assert_at(file,line, message = "") … … 820 820 821 821 822 ..end lib/parser.y modeval..id 4cf2f1104b822 ..end lib/parser.y modeval..iddb76fb97bf 823 823 824 824 ##### racc 1.4.5 generates ### … … 829 829 1, 95, :_reduce_none, 830 830 8, 96, :_reduce_3, 831 2, 97, :_reduce_ none,832 2, 97, :_reduce_ none,833 1, 105, :_reduce_ none,834 2, 105, :_reduce_ none,835 3, 106, :_reduce_ none,836 1, 107, :_reduce_ none,837 3, 107, :_reduce_ none,838 3, 108, :_reduce_ none,839 1, 108, :_reduce_ none,831 2, 97, :_reduce_4, 832 2, 97, :_reduce_5, 833 1, 105, :_reduce_6, 834 2, 105, :_reduce_7, 835 3, 106, :_reduce_8, 836 1, 107, :_reduce_9, 837 3, 107, :_reduce_10, 838 3, 108, :_reduce_11, 839 1, 108, :_reduce_12, 840 840 0, 98, :_reduce_none, 841 841 2, 98, :_reduce_none, … … 2044 2044 .,., 2045 2045 2046 # reduce 4 omitted 2047 2048 # reduce 5 omitted 2049 2050 # reduce 6 omitted 2051 2052 # reduce 7 omitted 2053 2054 # reduce 8 omitted 2055 2056 # reduce 9 omitted 2057 2058 # reduce 10 omitted 2059 2060 # reduce 11 omitted 2061 2062 # reduce 12 omitted 2046 module_eval <<'.,.,', 'lib/parser.y', 52 2047 def _reduce_4( val, _values, result ) 2048 result = {:arch_head => val[0], :archetype_id => val[1] } 2049 result 2050 end 2051 .,., 2052 2053 module_eval <<'.,.,', 'lib/parser.y', 56 2054 def _reduce_5( val, _values, result ) 2055 raise 2056 result 2057 end 2058 .,., 2059 2060 module_eval <<'.,.,', 'lib/parser.y', 61 2061 def _reduce_6( val, _values, result ) 2062 result = {:arch_meta_data => nil } 2063 result 2064 end 2065 .,., 2066 2067 module_eval <<'.,.,', 'lib/parser.y', 65 2068 def _reduce_7( val, _values, result ) 2069 result = {:arch_meta_data => val[1] } 2070 result 2071 end 2072 .,., 2073 2074 module_eval <<'.,.,', 'lib/parser.y', 70 2075 def _reduce_8( val, _values, result ) 2076 result = {:arch_meta_data_items => val[1] } 2077 result 2078 end 2079 .,., 2080 2081 module_eval <<'.,.,', 'lib/parser.y', 75 2082 def _reduce_9( val, _values, result ) 2083 result = Array[val[0]] 2084 result 2085 end 2086 .,., 2087 2088 module_eval <<'.,.,', 'lib/parser.y', 79 2089 def _reduce_10( val, _values, result ) 2090 result = (val[0] << val[2]) 2091 result 2092 end 2093 .,., 2094 2095 module_eval <<'.,.,', 'lib/parser.y', 85 2096 def _reduce_11( val, _values, result ) 2097 result = {:adl_version => val[2] } 2098 result 2099 end 2100 .,., 2101 2102 module_eval <<'.,.,', 'lib/parser.y', 89 2103 def _reduce_12( val, _values, result ) 2104 result = val[0] 2105 result 2106 end 2107 .,., 2063 2108 2064 2109 # reduce 13 omitted … … 2074 2119 # reduce 18 omitted 2075 2120 2076 module_eval <<'.,.,', 'lib/parser.y', 812121 module_eval <<'.,.,', 'lib/parser.y', 108 2077 2122 def _reduce_19( val, _values, result ) 2078 2123 result = {:language => val[1]} … … 2085 2130 # reduce 21 omitted 2086 2131 2087 module_eval <<'.,.,', 'lib/parser.y', 922132 module_eval <<'.,.,', 'lib/parser.y', 119 2088 2133 def _reduce_22( val, _values, result ) 2089 2134 result = OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new(:details => val[1]) … … 2094 2139 # reduce 23 omitted 2095 2140 2096 module_eval <<'.,.,', 'lib/parser.y', 1 002141 module_eval <<'.,.,', 'lib/parser.y', 127 2097 2142 def _reduce_24( val, _values, result ) 2098 2143 result = val[1] … … 2103 2148 # reduce 25 omitted 2104 2149 2105 module_eval <<'.,.,', 'lib/parser.y', 1 102150 module_eval <<'.,.,', 'lib/parser.y', 137 2106 2151 def _reduce_26( val, _values, result ) 2107 2152 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT)} … … 2112 2157 .,., 2113 2158 2114 module_eval <<'.,.,', 'lib/parser.y', 1 142159 module_eval <<'.,.,', 'lib/parser.y', 141 2115 2160 def _reduce_27( val, _values, result ) 2116 2161 result = val[0] … … 2119 2164 .,., 2120 2165 2121 module_eval <<'.,.,', 'lib/parser.y', 1 252166 module_eval <<'.,.,', 'lib/parser.y', 152 2122 2167 def _reduce_28( val, _values, result ) 2123 2168 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object| … … 2130 2175 .,., 2131 2176 2132 module_eval <<'.,.,', 'lib/parser.y', 1 332177 module_eval <<'.,.,', 'lib/parser.y', 160 2133 2178 def _reduce_29( val, _values, result ) 2134 2179 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object| … … 2141 2186 .,., 2142 2187 2143 module_eval <<'.,.,', 'lib/parser.y', 1 402188 module_eval <<'.,.,', 'lib/parser.y', 167 2144 2189 def _reduce_30( val, _values, result ) 2145 2190 result = {:c_complex_object_id => val[0], :c_occurrences => val[1]} … … 2148 2193 .,., 2149 2194 2150 module_eval <<'.,.,', 'lib/parser.y', 1 452195 module_eval <<'.,.,', 'lib/parser.y', 172 2151 2196 def _reduce_31( val, _values, result ) 2152 2197 result = {:type_identifier => val[0]} … … 2155 2200 .,., 2156 2201 2157 module_eval <<'.,.,', 'lib/parser.y', 1 492202 module_eval <<'.,.,', 'lib/parser.y', 176 2158 2203 def _reduce_32( val, _values, result ) 2159 2204 result = {:type_identifier => val[0], :local_term_code_ref => val[1]} … … 2164 2209 # reduce 33 omitted 2165 2210 2166 module_eval <<'.,.,', 'lib/parser.y', 1 552211 module_eval <<'.,.,', 'lib/parser.y', 182 2167 2212 def _reduce_34( val, _values, result ) 2168 2213 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new(:attributes => val[0]) … … 2171 2216 .,., 2172 2217 2173 module_eval <<'.,.,', 'lib/parser.y', 1 632218 module_eval <<'.,.,', 'lib/parser.y', 190 2174 2219 def _reduce_35( val, _values, result ) 2175 2220 result = val[0] … … 2178 2223 .,., 2179 2224 2180 module_eval <<'.,.,', 'lib/parser.y', 1 672225 module_eval <<'.,.,', 'lib/parser.y', 194 2181 2226 def _reduce_36( val, _values, result ) 2182 2227 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new … … 2185 2230 .,., 2186 2231 2187 module_eval <<'.,.,', 'lib/parser.y', 1 712232 module_eval <<'.,.,', 'lib/parser.y', 198 2188 2233 def _reduce_37( val, _values, result ) 2189 2234 result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF.new … … 2192 2237 .,., 2193 2238 2194 module_eval <<'.,.,', 'lib/parser.y', 1752239 module_eval <<'.,.,', 'lib/parser.y', 202 2195 2240 def _reduce_38( val, _values, result ) 2196 2241 result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT.new … … 2199 2244 .,., 2200 2245 2201 module_eval <<'.,.,', 'lib/parser.y', 1792246 module_eval <<'.,.,', 'lib/parser.y', 206 2202 2247 def _reduce_39( val, _values, result ) 2203 2248 result = OpenEHR::AM::Archetype::Constraint_Model::CONSTRAINT_REF.new … … 2206 2251 .,., 2207 2252 2208 module_eval <<'.,.,', 'lib/parser.y', 1832253 module_eval <<'.,.,', 'lib/parser.y', 210 2209 2254 def _reduce_40( val, _values, result ) 2210 2255 result = val[0] … … 2213 2258 .,., 2214 2259 2215 module_eval <<'.,.,', 'lib/parser.y', 1872260 module_eval <<'.,.,', 'lib/parser.y', 214 2216 2261 def _reduce_41( val, _values, result ) 2217 2262 result = val[0] … … 2220 2265 .,., 2221 2266 2222 module_eval <<'.,.,', 'lib/parser.y', 1912267 module_eval <<'.,.,', 'lib/parser.y', 218 2223 2268 def _reduce_42( val, _values, result ) 2224 2269 result = val[0] … … 2231 2276 # reduce 44 omitted 2232 2277 2233 module_eval <<'.,.,', 'lib/parser.y', 2 062278 module_eval <<'.,.,', 'lib/parser.y', 233 2234 2279 def _reduce_45( val, _values, result ) 2235 2280 result = val[1] … … 2252 2297 # reduce 52 omitted 2253 2298 2254 module_eval <<'.,.,', 'lib/parser.y', 2 262299 module_eval <<'.,.,', 'lib/parser.y', 253 2255 2300 def _reduce_53( val, _values, result ) 2256 2301 assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_PRIMITIVE)} … … 2260 2305 .,., 2261 2306 2262 module_eval <<'.,.,', 'lib/parser.y', 2 322307 module_eval <<'.,.,', 'lib/parser.y', 259 2263 2308 def _reduce_54( val, _values, result ) 2264 2309 @@log.info("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}") … … 2268 2313 .,., 2269 2314 2270 module_eval <<'.,.,', 'lib/parser.y', 2 372315 module_eval <<'.,.,', 'lib/parser.y', 264 2271 2316 def _reduce_55( val, _values, result ) 2272 2317 @@log.info("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}") … … 2276 2321 .,., 2277 2322 2278 module_eval <<'.,.,', 'lib/parser.y', 2 422323 module_eval <<'.,.,', 'lib/parser.y', 269 2279 2324 def _reduce_56( val, _values, result ) 2280 2325 @@log.info("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}") … … 2284 2329 .,., 2285 2330 2286 module_eval <<'.,.,', 'lib/parser.y', 2 472331 module_eval <<'.,.,', 'lib/parser.y', 274 2287 2332 def _reduce_57( val, _values, result ) 2288 2333 @@log.info("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}") … … 2292 2337 .,., 2293 2338 2294 module_eval <<'.,.,', 'lib/parser.y', 2 522339 module_eval <<'.,.,', 'lib/parser.y', 279 2295 2340 def _reduce_58( val, _values, result ) 2296 2341 @@log.info("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}") … … 2300 2345 .,., 2301 2346 2302 module_eval <<'.,.,', 'lib/parser.y', 2 572347 module_eval <<'.,.,', 'lib/parser.y', 284 2303 2348 def _reduce_59( val, _values, result ) 2304 2349 @@log.info("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}") … … 2308 2353 .,., 2309 2354 2310 module_eval <<'.,.,', 'lib/parser.y', 2 622355 module_eval <<'.,.,', 'lib/parser.y', 289 2311 2356 def _reduce_60( val, _values, result ) 2312 2357 @@log.info("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}") … … 2316 2361 .,., 2317 2362 2318 module_eval <<'.,.,', 'lib/parser.y', 2 682363 module_eval <<'.,.,', 'lib/parser.y', 295 2319 2364 def _reduce_61( val, _values, result ) 2320 2365 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN)} … … 2327 2372 # reduce 62 omitted 2328 2373 2329 module_eval <<'.,.,', 'lib/parser.y', 2782374 module_eval <<'.,.,', 'lib/parser.y', 305 2330 2375 def _reduce_63( val, _values, result ) 2331 2376 result = [val[0]] … … 2334 2379 .,., 2335 2380 2336 module_eval <<'.,.,', 'lib/parser.y', 2822381 module_eval <<'.,.,', 'lib/parser.y', 309 2337 2382 def _reduce_64( val, _values, result ) 2338 2383 result = (val[0] << val[1]) … … 2341 2386 .,., 2342 2387 2343 module_eval <<'.,.,', 'lib/parser.y', 2912388 module_eval <<'.,.,', 'lib/parser.y', 318 2344 2389 def _reduce_65( val, _values, result ) 2345 2390 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)} … … 2351 2396 .,., 2352 2397 2353 module_eval <<'.,.,', 'lib/parser.y', 2962398 module_eval <<'.,.,', 'lib/parser.y', 323 2354 2399 def _reduce_66( val, _values, result ) 2355 2400 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)} … … 2359 2404 .,., 2360 2405 2361 module_eval <<'.,.,', 'lib/parser.y', 3 012406 module_eval <<'.,.,', 'lib/parser.y', 328 2362 2407 def _reduce_67( val, _values, result ) 2363 2408 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)} … … 2367 2412 .,., 2368 2413 2369 module_eval <<'.,.,', 'lib/parser.y', 3 122414 module_eval <<'.,.,', 'lib/parser.y', 339 2370 2415 def _reduce_68( val, _values, result ) 2371 2416 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}") … … 2378 2423 .,., 2379 2424 2380 module_eval <<'.,.,', 'lib/parser.y', 3 222425 module_eval <<'.,.,', 'lib/parser.y', 349 2381 2426 def _reduce_69( val, _values, result ) 2382 2427 assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY) } … … 2391 2436 .,., 2392 2437 2393 module_eval <<'.,.,', 'lib/parser.y', 3 272438 module_eval <<'.,.,', 'lib/parser.y', 354 2394 2439 def _reduce_70( val, _values, result ) 2395 2440 result = Array[val[0]] … … 2398 2443 .,., 2399 2444 2400 module_eval <<'.,.,', 'lib/parser.y', 3 312445 module_eval <<'.,.,', 'lib/parser.y', 358 2401 2446 def _reduce_71( val, _values, result ) 2402 2447 result = (val[0] << val[1]) … … 2405 2450 .,., 2406 2451 2407 module_eval <<'.,.,', 'lib/parser.y', 3 352452 module_eval <<'.,.,', 'lib/parser.y', 362 2408 2453 def _reduce_72( val, _values, result ) 2409 2454 result = Array[val[0]] … … 2436 2481 # reduce 84 omitted 2437 2482 2438 module_eval <<'.,.,', 'lib/parser.y', 3 662483 module_eval <<'.,.,', 'lib/parser.y', 393 2439 2484 def _reduce_85( val, _values, result ) 2440 2485 dadl_sections = val[1] … … 2452 2497 # reduce 89 omitted 2453 2498 2454 module_eval <<'.,.,', 'lib/parser.y', 3802499 module_eval <<'.,.,', 'lib/parser.y', 407 2455 2500 def _reduce_90( val, _values, result ) 2456 2501 result = Array[val[0]] … … 2459 2504 .,., 2460 2505 2461 module_eval <<'.,.,', 'lib/parser.y', 3842506 module_eval <<'.,.,', 'lib/parser.y', 411 2462 2507 def _reduce_91( val, _values, result ) 2463 2508 result = (val[0] << val[1]) … … 2466 2511 .,., 2467 2512 2468 module_eval <<'.,.,', 'lib/parser.y', 3882513 module_eval <<'.,.,', 'lib/parser.y', 415 2469 2514 def _reduce_92( val, _values, result ) 2470 2515 result = (val[0] << val[2]) … … 2473 2518 .,., 2474 2519 2475 module_eval <<'.,.,', 'lib/parser.y', 3942520 module_eval <<'.,.,', 'lib/parser.y', 421 2476 2521 def _reduce_93( val, _values, result ) 2477 2522 @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}") … … 2481 2526 .,., 2482 2527 2483 module_eval <<'.,.,', 'lib/parser.y', 4 002528 module_eval <<'.,.,', 'lib/parser.y', 427 2484 2529 def _reduce_94( val, _values, result ) 2485 2530 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}:#{@lineno}") … … 2491 2536 # reduce 95 omitted 2492 2537 2493 module_eval <<'.,.,', 'lib/parser.y', 4 062538 module_eval <<'.,.,', 'lib/parser.y', 433 2494 2539 def _reduce_96( val, _values, result ) 2495 2540 result = val[0] … … 2498 2543 .,., 2499 2544 2500 module_eval <<'.,.,', 'lib/parser.y', 4 102545 module_eval <<'.,.,', 'lib/parser.y', 437 2501 2546 def _reduce_97( val, _values, result ) 2502 2547 result = val[0] … … 2505 2550 .,., 2506 2551 2507 module_eval <<'.,.,', 'lib/parser.y', 4 152552 module_eval <<'.,.,', 'lib/parser.y', 442 2508 2553 def _reduce_98( val, _values, result ) 2509 2554 result = val[0] … … 2512 2557 .,., 2513 2558 2514 module_eval <<'.,.,', 'lib/parser.y', 4 192559 module_eval <<'.,.,', 'lib/parser.y', 446 2515 2560 def _reduce_99( val, _values, result ) 2516 2561 result = val[0] … … 2519 2564 .,., 2520 2565 2521 module_eval <<'.,.,', 'lib/parser.y', 4 242566 module_eval <<'.,.,', 'lib/parser.y', 451 2522 2567 def _reduce_100( val, _values, result ) 2523 2568 result = {:untyped_multiple_attr_object_block => val[0]} … … 2526 2571 .,., 2527 2572 2528 module_eval <<'.,.,', 'lib/parser.y', 4 282573 module_eval <<'.,.,', 'lib/parser.y', 455 2529 2574 def _reduce_101( val, _values, result ) 2530 2575 result = {:type_identifier => val[0], :untyped_multiple_attr_object_block => val[1]} … … 2533 2578 .,., 2534 2579 2535 module_eval <<'.,.,', 'lib/parser.y', 4 332580 module_eval <<'.,.,', 'lib/parser.y', 460 2536 2581 def _reduce_102( val, _values, result ) 2537 2582 result = {:multiple_attr_object_block_head => val[0], :keyed_objects => val[1]} … … 2540 2585 .,., 2541 2586 2542 module_eval <<'.,.,', 'lib/parser.y', 4 392587 module_eval <<'.,.,', 'lib/parser.y', 466 2543 2588 def _reduce_103( val, _values, result ) 2544 2589 @@log.info("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}") … … 2548 2593 .,., 2549 2594 2550 module_eval <<'.,.,', 'lib/parser.y', 4 442595 module_eval <<'.,.,', 'lib/parser.y', 471 2551 2596 def _reduce_104( val, _values, result ) 2552 2597 result = Array[val[0]] … … 2555 2600 .,., 2556 2601 2557 module_eval <<'.,.,', 'lib/parser.y', 4 482602 module_eval <<'.,.,', 'lib/parser.y', 475 2558 2603 def _reduce_105( val, _values, result ) 2559 2604 result = (val[0] << val[1]) … … 2562 2607 .,., 2563 2608 2564 module_eval <<'.,.,', 'lib/parser.y', 4 542609 module_eval <<'.,.,', 'lib/parser.y', 481 2565 2610 def _reduce_106( val, _values, result ) 2566 2611 @@log.info("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}") … … 2570 2615 .,., 2571 2616 2572 module_eval <<'.,.,', 'lib/parser.y', 4 602617 module_eval <<'.,.,', 'lib/parser.y', 487 2573 2618 def _reduce_107( val, _values, result ) 2574 2619 @@log.info("object_key: [#{val[1]}] at #{@filename}:#{@lineno}") … … 2578 2623 .,., 2579 2624 2580 module_eval <<'.,.,', 'lib/parser.y', 4 652625 module_eval <<'.,.,', 'lib/parser.y', 492 2581 2626 def _reduce_108( val, _values, result ) 2582 2627 result = {:untyped_single_attr_object_block => val[0]} … … 2585 2630 .,., 2586 2631 2587 module_eval <<'.,.,', 'lib/parser.y', 4 692632 module_eval <<'.,.,', 'lib/parser.y', 496 2588 2633 def _reduce_109( val, _values, result ) 2589 2634 result = {:type_identifier => val[0], :untyped_single_attr_object_block => val[1]} … … 2592 2637 .,., 2593 2638 2594 module_eval <<'.,.,', 'lib/parser.y', 4752639 module_eval <<'.,.,', 'lib/parser.y', 502 2595 2640 def _reduce_110( val, _values, result ) 2596 2641 @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}") … … 2600 2645 .,., 2601 2646 2602 module_eval <<'.,.,', 'lib/parser.y', 4802647 module_eval <<'.,.,', 'lib/parser.y', 507 2603 2648 def _reduce_111( val, _values, result ) 2604 2649 @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]}, attr_vals = #{val[1]} at #{@filename}:#{@lineno}") … … 2610 2655 # reduce 112 omitted 2611 2656 2612 module_eval <<'.,.,', 'lib/parser.y', 4862657 module_eval <<'.,.,', 'lib/parser.y', 513 2613 2658 def _reduce_113( val, _values, result ) 2614 2659 @@log.info("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}") … … 2618 2663 .,., 2619 2664 2620 module_eval <<'.,.,', 'lib/parser.y', 4912665 module_eval <<'.,.,', 'lib/parser.y', 518 2621 2666 def _reduce_114( val, _values, result ) 2622 2667 @@log.info("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}") … … 2626 2671 .,., 2627 2672 2628 module_eval <<'.,.,', 'lib/parser.y', 4962673 module_eval <<'.,.,', 'lib/parser.y', 523 2629 2674 def _reduce_115( val, _values, result ) 2630 2675 @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}") … … 2634 2679 .,., 2635 2680 2636 module_eval <<'.,.,', 'lib/parser.y', 5 002681 module_eval <<'.,.,', 'lib/parser.y', 527 2637 2682 def _reduce_116( val, _values, result ) 2638 2683 result = val[0] … … 2641 2686 .,., 2642 2687 2643 module_eval <<'.,.,', 'lib/parser.y', 5 042688 module_eval <<'.,.,', 'lib/parser.y', 531 2644 2689 def _reduce_117( val, _values, result ) 2645 2690 result = val[0] … … 2648 2693 .,., 2649 2694 2650 module_eval <<'.,.,', 'lib/parser.y', 5 082695 module_eval <<'.,.,', 'lib/parser.y', 535 2651 2696 def _reduce_118( val, _values, result ) 2652 2697 result = val[0] … … 2655 2700 .,., 2656 2701 2657 module_eval <<'.,.,', 'lib/parser.y', 5 122702 module_eval <<'.,.,', 'lib/parser.y', 539 2658 2703 def _reduce_119( val, _values, result ) 2659 2704 result = val[0] … … 2662 2707 .,., 2663 2708 2664 module_eval <<'.,.,', 'lib/parser.y', 5 162709 module_eval <<'.,.,', 'lib/parser.y', 543 2665 2710 def _reduce_120( val, _values, result ) 2666 2711 result = val[0] … … 2669 2714 .,., 2670 2715 2671 module_eval <<'.,.,', 'lib/parser.y', 5 212716 module_eval <<'.,.,', 'lib/parser.y', 548 2672 2717 def _reduce_121( val, _values, result ) 2673 2718 @@log.info("string_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2677 2722 .,., 2678 2723 2679 module_eval <<'.,.,', 'lib/parser.y', 5 262724 module_eval <<'.,.,', 'lib/parser.y', 553 2680 2725 def _reduce_122( val, _values, result ) 2681 2726 @@log.info("integer_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2685 2730 .,., 2686 2731 2687 module_eval <<'.,.,', 'lib/parser.y', 5 312732 module_eval <<'.,.,', 'lib/parser.y', 558 2688 2733 def _reduce_123( val, _values, result ) 2689 2734 @@log.info("real_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2693 2738 .,., 2694 2739 2695 module_eval <<'.,.,', 'lib/parser.y', 5 362740 module_eval <<'.,.,', 'lib/parser.y', 563 2696 2741 def _reduce_124( val, _values, result ) 2697 2742 @@log.info("boolean_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2701 2746 .,., 2702 2747 2703 module_eval <<'.,.,', 'lib/parser.y', 5 412748 module_eval <<'.,.,', 'lib/parser.y', 568 2704 2749 def _reduce_125( val, _values, result ) 2705 2750 @@log.info("character_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2709 2754 .,., 2710 2755 2711 module_eval <<'.,.,', 'lib/parser.y', 5 462756 module_eval <<'.,.,', 'lib/parser.y', 573 2712 2757 def _reduce_126( val, _values, result ) 2713 2758 @@log.info("date_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2717 2762 .,., 2718 2763 2719 module_eval <<'.,.,', 'lib/parser.y', 5 512764 module_eval <<'.,.,', 'lib/parser.y', 578 2720 2765 def _reduce_127( val, _values, result ) 2721 2766 @@log.info("time_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2725 2770 .,., 2726 2771 2727 module_eval <<'.,.,', 'lib/parser.y', 5 562772 module_eval <<'.,.,', 'lib/parser.y', 583 2728 2773 def _reduce_128( val, _values, result ) 2729 2774 @@log.info("date_time_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2733 2778 .,., 2734 2779 2735 module_eval <<'.,.,', 'lib/parser.y', 5 612780 module_eval <<'.,.,', 'lib/parser.y', 588 2736 2781 def _reduce_129( val, _values, result ) 2737 2782 @@log.info("duration_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2741 2786 .,., 2742 2787 2743 module_eval <<'.,.,', 'lib/parser.y', 5 662788 module_eval <<'.,.,', 'lib/parser.y', 593 2744 2789 def _reduce_130( val, _values, result ) 2745 2790 @@log.info("uri_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2779 2824 # reduce 145 omitted 2780 2825 2781 module_eval <<'.,.,', 'lib/parser.y', 5892826 module_eval <<'.,.,', 'lib/parser.y', 616 2782 2827 def _reduce_146( val, _values, result ) 2783 2828 @@log.info("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") … … 2787 2832 .,., 2788 2833 2789 module_eval <<'.,.,', 'lib/parser.y', 5942834 module_eval <<'.,.,', 'lib/parser.y', 621 2790 2835 def _reduce_147( val, _values, result ) 2791 2836 @@log.info("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") … … 2795 2840 .,., 2796 2841 2797 module_eval <<'.,.,', 'lib/parser.y', 6 002842 module_eval <<'.,.,', 'lib/parser.y', 627 2798 2843 def _reduce_148( val, _values, result ) 2799 2844 @@log.info("V_STRING: #{val[0]} at #{@filename}:#{@lineno}") … … 2809 2854 # reduce 151 omitted 2810 2855 2811 module_eval <<'.,.,', 'lib/parser.y', 6 142856 module_eval <<'.,.,', 'lib/parser.y', 641 2812 2857 def _reduce_152( val, _values, result ) 2813 2858 begin … … 2821 2866 .,., 2822 2867 2823 module_eval <<'.,.,', 'lib/parser.y', 6 232868 module_eval <<'.,.,', 'lib/parser.y', 650 2824 2869 def _reduce_153( val, _values, result ) 2825 2870 begin … … 2833 2878 .,., 2834 2879 2835 module_eval <<'.,.,', 'lib/parser.y', 6 322880 module_eval <<'.,.,', 'lib/parser.y', 659 2836 2881 def _reduce_154( val, _values, result ) 2837 2882 begin … … 2869 2914 # reduce 166 omitted 2870 2915 2871 module_eval <<'.,.,', 'lib/parser.y', 6 582916 module_eval <<'.,.,', 'lib/parser.y', 685 2872 2917 def _reduce_167( val, _values, result ) 2873 2918 begin … … 2881 2926 .,., 2882 2927 2883 module_eval <<'.,.,', 'lib/parser.y', 6 672928 module_eval <<'.,.,', 'lib/parser.y', 694 2884 2929 def _reduce_168( val, _values, result ) 2885 2930 begin 2886 real = Float(val[ 0])2931 real = Float(val[1]) 2887 2932 rescue 2888 2933 raise … … 2893 2938 .,., 2894 2939 2895 module_eval <<'.,.,', 'lib/parser.y', 6762940 module_eval <<'.,.,', 'lib/parser.y', 703 2896 2941 def _reduce_169( val, _values, result ) 2897 2942 begin 2898 real = Float(val[ 0])2943 real = Float(val[1]) 2899 2944 rescue 2900 2945 raise … … 2929 2974 # reduce 181 omitted 2930 2975 2931 module_eval <<'.,.,', 'lib/parser.y', 6962976 module_eval <<'.,.,', 'lib/parser.y', 723 2932 2977 def _reduce_182( val, _values, result ) 2933 2978 result = true … … 2936 2981 .,., 2937 2982 2938 module_eval <<'.,.,', 'lib/parser.y', 7 002983 module_eval <<'.,.,', 'lib/parser.y', 727 2939 2984 def _reduce_183( val, _values, result ) 2940 2985 result = false … … 3035 3080 # reduce 229 omitted 3036 3081 3037 module_eval <<'.,.,', 'lib/parser.y', 7 643082 module_eval <<'.,.,', 'lib/parser.y', 791 3038 3083 def _reduce_230( val, _values, result ) 3039 3084 @@log.info("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}") … … 3067 3112 # reduce 242 omitted 3068 3113 3069 module_eval <<'.,.,', 'lib/parser.y', 7833114 module_eval <<'.,.,', 'lib/parser.y', 810 3070 3115 def _reduce_243( val, _values, result ) 3071 3116 @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}") … … 3080 3125 # reduce 246 omitted 3081 3126 3082 module_eval <<'.,.,', 'lib/parser.y', 7923127 module_eval <<'.,.,', 'lib/parser.y', 819 3083 3128 def _reduce_247( val, _values, result ) 3084 3129 @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}") … … 3167 3212 # reduce 287 omitted 3168 3213 3169 module_eval <<'.,.,', 'lib/parser.y', 8 613214 module_eval <<'.,.,', 'lib/parser.y', 888 3170 3215 def _reduce_288( val, _values, result ) 3171 3216 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") … … 3174 3219 .,., 3175 3220 3176 module_eval <<'.,.,', 'lib/parser.y', 8 653221 module_eval <<'.,.,', 'lib/parser.y', 892 3177 3222 def _reduce_289( val, _values, result ) 3178 3223 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") … … 3181 3226 .,., 3182 3227 3183 module_eval <<'.,.,', 'lib/parser.y', 8763228 module_eval <<'.,.,', 'lib/parser.y', 903 3184 3229 def _reduce_290( val, _values, result ) 3185 3230 result = Range.new(1,1) … … 3188 3233 .,., 3189 3234 3190 module_eval <<'.,.,', 'lib/parser.y', 8803235 module_eval <<'.,.,', 'lib/parser.y', 907 3191 3236 def _reduce_291( val, _values, result ) 3192 3237 result = val[3] … … 3195 3240 .,., 3196 3241 3197 module_eval <<'.,.,', 'lib/parser.y', 8903242 module_eval <<'.,.,', 'lib/parser.y', 917 3198 3243 def _reduce_292( val, _values, result ) 3199 3244 begin … … 3207 3252 .,., 3208 3253 3209 module_eval <<'.,.,', 'lib/parser.y', 9 003254 module_eval <<'.,.,', 'lib/parser.y', 927 3210 3255 def _reduce_293( val, _values, result ) 3211 3256 begin … … 3220 3265 .,., 3221 3266 3222 module_eval <<'.,.,', 'lib/parser.y', 9 053267 module_eval <<'.,.,', 'lib/parser.y', 932 3223 3268 def _reduce_294( val, _values, result ) 3224 3269 result = OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY.new … … 3249 3294 # reduce 305 omitted 3250 3295 3251 module_eval <<'.,.,', 'lib/parser.y', 9 243296 module_eval <<'.,.,', 'lib/parser.y', 951 3252 3297 def _reduce_306( val, _values, result ) 3253 3298 result = val[3] … … 3348 3393 # reduce 352 omitted 3349 3394 3350 module_eval <<'.,.,', 'lib/parser.y', 9943395 module_eval <<'.,.,', 'lib/parser.y', 1021 3351 3396 def _reduce_353( val, _values, result ) 3352 3397 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true) … … 3355 3400 .,., 3356 3401 3357 module_eval <<'.,.,', 'lib/parser.y', 9983402 module_eval <<'.,.,', 'lib/parser.y', 1025 3358 3403 def _reduce_354( val, _values, result ) 3359 3404 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false) … … 3362 3407 .,., 3363 3408 3364 module_eval <<'.,.,', 'lib/parser.y', 10 023409 module_eval <<'.,.,', 'lib/parser.y', 1029 3365 3410 def _reduce_355( val, _values, result ) 3366 3411 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false) … … 3369 3414 .,., 3370 3415 3371 module_eval <<'.,.,', 'lib/parser.y', 10 063416 module_eval <<'.,.,', 'lib/parser.y', 1033 3372 3417 def _reduce_356( val, _values, result ) 3373 3418 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true) … … 3376 3421 .,., 3377 3422 3378 module_eval <<'.,.,', 'lib/parser.y', 10 113423 module_eval <<'.,.,', 'lib/parser.y', 1038 3379 3424 def _reduce_357( val, _values, result ) 3380 3425 result = val[0] … … 3383 3428 .,., 3384 3429 3385 module_eval <<'.,.,', 'lib/parser.y', 10 153430 module_eval <<'.,.,', 'lib/parser.y', 1042 3386 3431 def _reduce_358( val, _values, result ) 3387 3432 raise 'Not implemented yet' … … 3390 3435 .,., 3391 3436 3392 module_eval <<'.,.,', 'lib/parser.y', 10 193437 module_eval <<'.,.,', 'lib/parser.y', 1046 3393 3438 def _reduce_359( val, _values, result ) 3394 3439 raise 'Not implemented yet' … … 3407 3452 # reduce 364 omitted 3408 3453 3409 module_eval <<'.,.,', 'lib/parser.y', 10 323454 module_eval <<'.,.,', 'lib/parser.y', 1059 3410 3455 def _reduce_365( val, _values, result ) 3411 3456 @in_interval = false … … 3431 3476 # reduce 373 omitted 3432 3477 3433 module_eval <<'.,.,', 'lib/parser.y', 10 543478 module_eval <<'.,.,', 'lib/parser.y', 1081 3434 3479 def _reduce_374( val, _values, result ) 3435 3480 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}") -
ruby/trunk/adl_parser/lib/parser.y
r24 r25 687 687 { 688 688 begin 689 real = Float(val[ 0])689 real = Float(val[1]) 690 690 rescue 691 691 raise … … 696 696 { 697 697 begin 698 real = Float(val[ 0])698 real = Float(val[1]) 699 699 rescue 700 700 raise -
ruby/trunk/adl_parser/lib/scanner.rb
r20 r25 160 160 @parser = lambda do |input| 161 161 reserved_parsers = OpenEHR::ADL::Scanner::DADL::RESERVED.map do |keyword| 162 Yaparc::Tokenize.new(Yaparc::Literal.new(keyword[0], false)) 162 Yaparc::Tokenize.new( 163 Yaparc::Literal.new(keyword[0], false) 164 ) 163 165 end 164 166 Yaparc::Alt.new(Yaparc::Apply.new(Yaparc::Alt.new(*reserved_parsers)) do |match|
Note:
See TracChangeset
for help on using the changeset viewer.