Changeset 21 for ruby/trunk/adl_parser/lib/parser.rb
- Timestamp:
- Apr 30, 2008, 8:34:43 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/adl_parser/lib/parser.rb
r20 r21 13 13 require 'lib/util.rb' 14 14 require 'lib/scanner.rb' 15 require 'lib/model.rb' 15 #require 'lib/model.rb' 16 require 'rubygems' 17 require 'am.rb' 16 18 $DEBUG = true 17 19 … … 25 27 class Parser < Racc::Parser 26 28 27 module_eval <<'..end lib/parser.y modeval..id 134a7f5a66', 'lib/parser.y', 73929 module_eval <<'..end lib/parser.y modeval..id0eaae3c06b', 'lib/parser.y', 758 28 30 29 31 @@log = Logger.new('log/parser.log','daily') … … 812 814 813 815 814 ..end lib/parser.y modeval..id 134a7f5a66816 ..end lib/parser.y modeval..id0eaae3c06b 815 817 816 818 ##### racc 1.4.5 generates ### … … 818 820 racc_reduce_table = [ 819 821 0, 0, :racc_error, 820 2, 95, :_reduce_ none,822 2, 95, :_reduce_1, 821 823 1, 95, :_reduce_none, 822 8, 96, :_reduce_ none,824 8, 96, :_reduce_3, 823 825 2, 97, :_reduce_none, 824 826 2, 97, :_reduce_none, … … 839 841 2, 100, :_reduce_none, 840 842 0, 101, :_reduce_none, 843 2, 101, :_reduce_22, 841 844 2, 101, :_reduce_none, 842 2, 10 1, :_reduce_none,845 2, 102, :_reduce_24, 843 846 2, 102, :_reduce_none, 844 2, 102, :_reduce_none,847 1, 110, :_reduce_26, 845 848 1, 110, :_reduce_none, 846 1, 110, :_reduce_none, 847 5, 111, :_reduce_none, 848 5, 111, :_reduce_none, 849 5, 111, :_reduce_28, 850 5, 111, :_reduce_29, 849 851 2, 113, :_reduce_none, 850 852 1, 115, :_reduce_31, … … 871 873 2, 132, :_reduce_none, 872 874 1, 127, :_reduce_none, 873 1, 133, :_reduce_ none,875 1, 133, :_reduce_54, 874 876 1, 133, :_reduce_none, 875 877 1, 133, :_reduce_none, … … 2012 2014 # reduce 0 omitted 2013 2015 2014 # reduce 1 omitted 2016 module_eval <<'.,.,', 'lib/parser.y', 32 2017 def _reduce_1( val, _values, result ) 2018 result = val[0] 2019 result 2020 end 2021 .,., 2015 2022 2016 2023 # reduce 2 omitted 2017 2024 2018 # reduce 3 omitted 2025 module_eval <<'.,.,', 'lib/parser.y', 41 2026 def _reduce_3( val, _values, result ) 2027 result = OpenEHR::AM::Archetype::ARCHETYPE.new( 2028 :description => val[4], 2029 :definition => val[5] 2030 ) 2031 result 2032 end 2033 .,., 2019 2034 2020 2035 # reduce 4 omitted … … 2048 2063 # reduce 18 omitted 2049 2064 2050 module_eval <<'.,.,', 'lib/parser.y', 7 42065 module_eval <<'.,.,', 'lib/parser.y', 76 2051 2066 def _reduce_19( val, _values, result ) 2052 2067 result = {:language => val[1]} … … 2059 2074 # reduce 21 omitted 2060 2075 2061 # reduce 22 omitted 2076 module_eval <<'.,.,', 'lib/parser.y', 87 2077 def _reduce_22( val, _values, result ) 2078 result = OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new(:details => val[1]) 2079 result 2080 end 2081 .,., 2062 2082 2063 2083 # reduce 23 omitted 2064 2084 2065 # reduce 24 omitted 2085 module_eval <<'.,.,', 'lib/parser.y', 95 2086 def _reduce_24( val, _values, result ) 2087 result = val[1] 2088 result 2089 end 2090 .,., 2066 2091 2067 2092 # reduce 25 omitted 2068 2093 2069 # reduce 26 omitted 2094 module_eval <<'.,.,', 'lib/parser.y', 103 2095 def _reduce_26( val, _values, result ) 2096 result = val[0] 2097 result 2098 end 2099 .,., 2070 2100 2071 2101 # reduce 27 omitted 2072 2102 2073 # reduce 28 omitted 2074 2075 # reduce 29 omitted 2103 module_eval <<'.,.,', 'lib/parser.y', 111 2104 def _reduce_28( val, _values, result ) 2105 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new 2106 result 2107 end 2108 .,., 2109 2110 module_eval <<'.,.,', 'lib/parser.y', 115 2111 def _reduce_29( val, _values, result ) 2112 result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new 2113 result 2114 end 2115 .,., 2076 2116 2077 2117 # reduce 30 omitted 2078 2118 2079 module_eval <<'.,.,', 'lib/parser.y', 1 112119 module_eval <<'.,.,', 'lib/parser.y', 124 2080 2120 def _reduce_31( val, _values, result ) 2081 2121 result = {:c_complex_object_id => {:type_identifier => val[0]}} … … 2084 2124 .,., 2085 2125 2086 module_eval <<'.,.,', 'lib/parser.y', 1 152126 module_eval <<'.,.,', 'lib/parser.y', 128 2087 2127 def _reduce_32( val, _values, result ) 2088 2128 result = {:c_complex_object_id => {:type_identifier => val[0], :V_LOCAL_TERM_CODE_REF => val[1]}} … … 2133 2173 # reduce 53 omitted 2134 2174 2135 # reduce 54 omitted 2175 module_eval <<'.,.,', 'lib/parser.y', 177 2176 def _reduce_54( val, _values, result ) 2177 @@log.info("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}") 2178 result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_Integer.new 2179 result 2180 end 2181 .,., 2136 2182 2137 2183 # reduce 55 omitted … … 2161 2207 # reduce 67 omitted 2162 2208 2163 module_eval <<'.,.,', 'lib/parser.y', 1862209 module_eval <<'.,.,', 'lib/parser.y', 203 2164 2210 def _reduce_68( val, _values, result ) 2165 2211 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}") … … 2168 2214 .,., 2169 2215 2170 module_eval <<'.,.,', 'lib/parser.y', 1902216 module_eval <<'.,.,', 'lib/parser.y', 207 2171 2217 def _reduce_69( val, _values, result ) 2172 2218 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}") … … 2221 2267 # reduce 92 omitted 2222 2268 2223 module_eval <<'.,.,', 'lib/parser.y', 2 402269 module_eval <<'.,.,', 'lib/parser.y', 257 2224 2270 def _reduce_93( val, _values, result ) 2225 2271 @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}") … … 2228 2274 .,., 2229 2275 2230 module_eval <<'.,.,', 'lib/parser.y', 2 452276 module_eval <<'.,.,', 'lib/parser.y', 262 2231 2277 def _reduce_94( val, _values, result ) 2232 2278 @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}:#{@lineno}") … … 2251 2297 # reduce 102 omitted 2252 2298 2253 module_eval <<'.,.,', 'lib/parser.y', 2 622299 module_eval <<'.,.,', 'lib/parser.y', 279 2254 2300 def _reduce_103( val, _values, result ) 2255 2301 @@log.info("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}") … … 2262 2308 # reduce 105 omitted 2263 2309 2264 module_eval <<'.,.,', 'lib/parser.y', 2 702310 module_eval <<'.,.,', 'lib/parser.y', 287 2265 2311 def _reduce_106( val, _values, result ) 2266 2312 @@log.info("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}") … … 2269 2315 .,., 2270 2316 2271 module_eval <<'.,.,', 'lib/parser.y', 2 752317 module_eval <<'.,.,', 'lib/parser.y', 292 2272 2318 def _reduce_107( val, _values, result ) 2273 2319 @@log.info("object_key: [#{val[1]}] at #{@filename}:#{@lineno}") … … 2290 2336 # reduce 114 omitted 2291 2337 2292 module_eval <<'.,.,', 'lib/parser.y', 2872338 module_eval <<'.,.,', 'lib/parser.y', 304 2293 2339 def _reduce_115( val, _values, result ) 2294 2340 @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[2]}> at #{@filename}:#{@lineno}") … … 2307 2353 # reduce 120 omitted 2308 2354 2309 module_eval <<'.,.,', 'lib/parser.y', 2962355 module_eval <<'.,.,', 'lib/parser.y', 313 2310 2356 def _reduce_121( val, _values, result ) 2311 2357 @@log.info("string_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2314 2360 .,., 2315 2361 2316 module_eval <<'.,.,', 'lib/parser.y', 3 002362 module_eval <<'.,.,', 'lib/parser.y', 317 2317 2363 def _reduce_122( val, _values, result ) 2318 2364 @@log.info("integer_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2321 2367 .,., 2322 2368 2323 module_eval <<'.,.,', 'lib/parser.y', 3 042369 module_eval <<'.,.,', 'lib/parser.y', 321 2324 2370 def _reduce_123( val, _values, result ) 2325 2371 @@log.info("real_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2328 2374 .,., 2329 2375 2330 module_eval <<'.,.,', 'lib/parser.y', 3 082376 module_eval <<'.,.,', 'lib/parser.y', 325 2331 2377 def _reduce_124( val, _values, result ) 2332 2378 @@log.info("boolean_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2335 2381 .,., 2336 2382 2337 module_eval <<'.,.,', 'lib/parser.y', 3 122383 module_eval <<'.,.,', 'lib/parser.y', 329 2338 2384 def _reduce_125( val, _values, result ) 2339 2385 @@log.info("character_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2342 2388 .,., 2343 2389 2344 module_eval <<'.,.,', 'lib/parser.y', 3 162390 module_eval <<'.,.,', 'lib/parser.y', 333 2345 2391 def _reduce_126( val, _values, result ) 2346 2392 @@log.info("date_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2349 2395 .,., 2350 2396 2351 module_eval <<'.,.,', 'lib/parser.y', 3 202397 module_eval <<'.,.,', 'lib/parser.y', 337 2352 2398 def _reduce_127( val, _values, result ) 2353 2399 @@log.info("time_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2356 2402 .,., 2357 2403 2358 module_eval <<'.,.,', 'lib/parser.y', 3 242404 module_eval <<'.,.,', 'lib/parser.y', 341 2359 2405 def _reduce_128( val, _values, result ) 2360 2406 @@log.info("date_time_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2363 2409 .,., 2364 2410 2365 module_eval <<'.,.,', 'lib/parser.y', 3 282411 module_eval <<'.,.,', 'lib/parser.y', 345 2366 2412 def _reduce_129( val, _values, result ) 2367 2413 @@log.info("duration_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2370 2416 .,., 2371 2417 2372 module_eval <<'.,.,', 'lib/parser.y', 3 322418 module_eval <<'.,.,', 'lib/parser.y', 349 2373 2419 def _reduce_130( val, _values, result ) 2374 2420 @@log.info("uri_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2407 2453 # reduce 145 omitted 2408 2454 2409 module_eval <<'.,.,', 'lib/parser.y', 3 532455 module_eval <<'.,.,', 'lib/parser.y', 370 2410 2456 def _reduce_146( val, _values, result ) 2411 2457 @@log.info("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") … … 2414 2460 .,., 2415 2461 2416 module_eval <<'.,.,', 'lib/parser.y', 3 572462 module_eval <<'.,.,', 'lib/parser.y', 374 2417 2463 def _reduce_147( val, _values, result ) 2418 2464 @@log.info("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") … … 2421 2467 .,., 2422 2468 2423 module_eval <<'.,.,', 'lib/parser.y', 3 622469 module_eval <<'.,.,', 'lib/parser.y', 379 2424 2470 def _reduce_148( val, _values, result ) 2425 2471 @@log.info("V_STRING: #{val[0]} at #{@filename}:#{@lineno}") … … 2590 2636 # reduce 229 omitted 2591 2637 2592 module_eval <<'.,.,', 'lib/parser.y', 4 732638 module_eval <<'.,.,', 'lib/parser.y', 490 2593 2639 def _reduce_230( val, _values, result ) 2594 2640 @@log.info("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}") … … 2621 2667 # reduce 242 omitted 2622 2668 2623 module_eval <<'.,.,', 'lib/parser.y', 4922669 module_eval <<'.,.,', 'lib/parser.y', 509 2624 2670 def _reduce_243( val, _values, result ) 2625 2671 @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}") … … 2634 2680 # reduce 246 omitted 2635 2681 2636 module_eval <<'.,.,', 'lib/parser.y', 5 012682 module_eval <<'.,.,', 'lib/parser.y', 518 2637 2683 def _reduce_247( val, _values, result ) 2638 2684 @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}") … … 2721 2767 # reduce 287 omitted 2722 2768 2723 module_eval <<'.,.,', 'lib/parser.y', 5 702769 module_eval <<'.,.,', 'lib/parser.y', 587 2724 2770 def _reduce_288( val, _values, result ) 2725 2771 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") … … 2728 2774 .,., 2729 2775 2730 module_eval <<'.,.,', 'lib/parser.y', 5 742776 module_eval <<'.,.,', 'lib/parser.y', 591 2731 2777 def _reduce_289( val, _values, result ) 2732 2778 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") … … 2885 2931 # reduce 364 omitted 2886 2932 2887 module_eval <<'.,.,', 'lib/parser.y', 6942933 module_eval <<'.,.,', 'lib/parser.y', 711 2888 2934 def _reduce_365( val, _values, result ) 2889 2935 @in_interval = false … … 2909 2955 # reduce 373 omitted 2910 2956 2911 module_eval <<'.,.,', 'lib/parser.y', 7 162957 module_eval <<'.,.,', 'lib/parser.y', 733 2912 2958 def _reduce_374( val, _values, result ) 2913 2959 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
Note:
See TracChangeset
for help on using the changeset viewer.