Changeset 25


Ignore:
Timestamp:
May 1, 2008, 7:23:41 PM (16 years ago)
Author:
Tatsukawa, Akimichi
Message:

working on parser.y

Location:
ruby/trunk/adl_parser/lib
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/adl_parser/lib/parser.rb

    r23 r25  
    2727    class Parser < Racc::Parser
    2828
    29 module_eval <<'..end lib/parser.y modeval..id4cf2f1104b', 'lib/parser.y', 1079
     29module_eval <<'..end lib/parser.y modeval..iddb76fb97bf', 'lib/parser.y', 1106
    3030
    3131def assert_at(file,line, message = "")
     
    820820
    821821
    822 ..end lib/parser.y modeval..id4cf2f1104b
     822..end lib/parser.y modeval..iddb76fb97bf
    823823
    824824##### racc 1.4.5 generates ###
     
    829829 1, 95, :_reduce_none,
    830830 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,
    840840 0, 98, :_reduce_none,
    841841 2, 98, :_reduce_none,
     
    20442044.,.,
    20452045
    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
     2046module_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
     2053module_eval <<'.,.,', 'lib/parser.y', 56
     2054  def _reduce_5( val, _values, result )
     2055    raise
     2056   result
     2057  end
     2058.,.,
     2059
     2060module_eval <<'.,.,', 'lib/parser.y', 61
     2061  def _reduce_6( val, _values, result )
     2062    result = {:arch_meta_data => nil }
     2063   result
     2064  end
     2065.,.,
     2066
     2067module_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
     2074module_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
     2081module_eval <<'.,.,', 'lib/parser.y', 75
     2082  def _reduce_9( val, _values, result )
     2083    result = Array[val[0]]
     2084   result
     2085  end
     2086.,.,
     2087
     2088module_eval <<'.,.,', 'lib/parser.y', 79
     2089  def _reduce_10( val, _values, result )
     2090    result = (val[0] << val[2])
     2091   result
     2092  end
     2093.,.,
     2094
     2095module_eval <<'.,.,', 'lib/parser.y', 85
     2096  def _reduce_11( val, _values, result )
     2097    result = {:adl_version => val[2] }
     2098   result
     2099  end
     2100.,.,
     2101
     2102module_eval <<'.,.,', 'lib/parser.y', 89
     2103  def _reduce_12( val, _values, result )
     2104    result = val[0]
     2105   result
     2106  end
     2107.,.,
    20632108
    20642109 # reduce 13 omitted
     
    20742119 # reduce 18 omitted
    20752120
    2076 module_eval <<'.,.,', 'lib/parser.y', 81
     2121module_eval <<'.,.,', 'lib/parser.y', 108
    20772122  def _reduce_19( val, _values, result )
    20782123    result = {:language => val[1]}
     
    20852130 # reduce 21 omitted
    20862131
    2087 module_eval <<'.,.,', 'lib/parser.y', 92
     2132module_eval <<'.,.,', 'lib/parser.y', 119
    20882133  def _reduce_22( val, _values, result )
    20892134    result = OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new(:details => val[1])
     
    20942139 # reduce 23 omitted
    20952140
    2096 module_eval <<'.,.,', 'lib/parser.y', 100
     2141module_eval <<'.,.,', 'lib/parser.y', 127
    20972142  def _reduce_24( val, _values, result )
    20982143    result = val[1]
     
    21032148 # reduce 25 omitted
    21042149
    2105 module_eval <<'.,.,', 'lib/parser.y', 110
     2150module_eval <<'.,.,', 'lib/parser.y', 137
    21062151  def _reduce_26( val, _values, result )
    21072152    assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT)}
     
    21122157.,.,
    21132158
    2114 module_eval <<'.,.,', 'lib/parser.y', 114
     2159module_eval <<'.,.,', 'lib/parser.y', 141
    21152160  def _reduce_27( val, _values, result )
    21162161    result = val[0]
     
    21192164.,.,
    21202165
    2121 module_eval <<'.,.,', 'lib/parser.y', 125
     2166module_eval <<'.,.,', 'lib/parser.y', 152
    21222167  def _reduce_28( val, _values, result )
    21232168    result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
     
    21302175.,.,
    21312176
    2132 module_eval <<'.,.,', 'lib/parser.y', 133
     2177module_eval <<'.,.,', 'lib/parser.y', 160
    21332178  def _reduce_29( val, _values, result )
    21342179    result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
     
    21412186.,.,
    21422187
    2143 module_eval <<'.,.,', 'lib/parser.y', 140
     2188module_eval <<'.,.,', 'lib/parser.y', 167
    21442189  def _reduce_30( val, _values, result )
    21452190    result = {:c_complex_object_id => val[0], :c_occurrences => val[1]}
     
    21482193.,.,
    21492194
    2150 module_eval <<'.,.,', 'lib/parser.y', 145
     2195module_eval <<'.,.,', 'lib/parser.y', 172
    21512196  def _reduce_31( val, _values, result )
    21522197    result = {:type_identifier => val[0]}
     
    21552200.,.,
    21562201
    2157 module_eval <<'.,.,', 'lib/parser.y', 149
     2202module_eval <<'.,.,', 'lib/parser.y', 176
    21582203  def _reduce_32( val, _values, result )
    21592204    result = {:type_identifier => val[0], :local_term_code_ref => val[1]}
     
    21642209 # reduce 33 omitted
    21652210
    2166 module_eval <<'.,.,', 'lib/parser.y', 155
     2211module_eval <<'.,.,', 'lib/parser.y', 182
    21672212  def _reduce_34( val, _values, result )
    21682213    result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new(:attributes => val[0])
     
    21712216.,.,
    21722217
    2173 module_eval <<'.,.,', 'lib/parser.y', 163
     2218module_eval <<'.,.,', 'lib/parser.y', 190
    21742219  def _reduce_35( val, _values, result )
    21752220    result = val[0]
     
    21782223.,.,
    21792224
    2180 module_eval <<'.,.,', 'lib/parser.y', 167
     2225module_eval <<'.,.,', 'lib/parser.y', 194
    21812226  def _reduce_36( val, _values, result )
    21822227    result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new
     
    21852230.,.,
    21862231
    2187 module_eval <<'.,.,', 'lib/parser.y', 171
     2232module_eval <<'.,.,', 'lib/parser.y', 198
    21882233  def _reduce_37( val, _values, result )
    21892234    result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF.new
     
    21922237.,.,
    21932238
    2194 module_eval <<'.,.,', 'lib/parser.y', 175
     2239module_eval <<'.,.,', 'lib/parser.y', 202
    21952240  def _reduce_38( val, _values, result )
    21962241    result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT.new
     
    21992244.,.,
    22002245
    2201 module_eval <<'.,.,', 'lib/parser.y', 179
     2246module_eval <<'.,.,', 'lib/parser.y', 206
    22022247  def _reduce_39( val, _values, result )
    22032248    result = OpenEHR::AM::Archetype::Constraint_Model::CONSTRAINT_REF.new
     
    22062251.,.,
    22072252
    2208 module_eval <<'.,.,', 'lib/parser.y', 183
     2253module_eval <<'.,.,', 'lib/parser.y', 210
    22092254  def _reduce_40( val, _values, result )
    22102255    result = val[0]
     
    22132258.,.,
    22142259
    2215 module_eval <<'.,.,', 'lib/parser.y', 187
     2260module_eval <<'.,.,', 'lib/parser.y', 214
    22162261  def _reduce_41( val, _values, result )
    22172262    result = val[0]
     
    22202265.,.,
    22212266
    2222 module_eval <<'.,.,', 'lib/parser.y', 191
     2267module_eval <<'.,.,', 'lib/parser.y', 218
    22232268  def _reduce_42( val, _values, result )
    22242269    result = val[0]
     
    22312276 # reduce 44 omitted
    22322277
    2233 module_eval <<'.,.,', 'lib/parser.y', 206
     2278module_eval <<'.,.,', 'lib/parser.y', 233
    22342279  def _reduce_45( val, _values, result )
    22352280    result = val[1]
     
    22522297 # reduce 52 omitted
    22532298
    2254 module_eval <<'.,.,', 'lib/parser.y', 226
     2299module_eval <<'.,.,', 'lib/parser.y', 253
    22552300  def _reduce_53( val, _values, result )
    22562301    assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_PRIMITIVE)}
     
    22602305.,.,
    22612306
    2262 module_eval <<'.,.,', 'lib/parser.y', 232
     2307module_eval <<'.,.,', 'lib/parser.y', 259
    22632308  def _reduce_54( val, _values, result )
    22642309    @@log.info("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}")
     
    22682313.,.,
    22692314
    2270 module_eval <<'.,.,', 'lib/parser.y', 237
     2315module_eval <<'.,.,', 'lib/parser.y', 264
    22712316  def _reduce_55( val, _values, result )
    22722317    @@log.info("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}")
     
    22762321.,.,
    22772322
    2278 module_eval <<'.,.,', 'lib/parser.y', 242
     2323module_eval <<'.,.,', 'lib/parser.y', 269
    22792324  def _reduce_56( val, _values, result )
    22802325    @@log.info("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}")
     
    22842329.,.,
    22852330
    2286 module_eval <<'.,.,', 'lib/parser.y', 247
     2331module_eval <<'.,.,', 'lib/parser.y', 274
    22872332  def _reduce_57( val, _values, result )
    22882333    @@log.info("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}")
     
    22922337.,.,
    22932338
    2294 module_eval <<'.,.,', 'lib/parser.y', 252
     2339module_eval <<'.,.,', 'lib/parser.y', 279
    22952340  def _reduce_58( val, _values, result )
    22962341    @@log.info("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}")
     
    23002345.,.,
    23012346
    2302 module_eval <<'.,.,', 'lib/parser.y', 257
     2347module_eval <<'.,.,', 'lib/parser.y', 284
    23032348  def _reduce_59( val, _values, result )
    23042349    @@log.info("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}")
     
    23082353.,.,
    23092354
    2310 module_eval <<'.,.,', 'lib/parser.y', 262
     2355module_eval <<'.,.,', 'lib/parser.y', 289
    23112356  def _reduce_60( val, _values, result )
    23122357    @@log.info("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}")
     
    23162361.,.,
    23172362
    2318 module_eval <<'.,.,', 'lib/parser.y', 268
     2363module_eval <<'.,.,', 'lib/parser.y', 295
    23192364  def _reduce_61( val, _values, result )
    23202365    assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN)}
     
    23272372 # reduce 62 omitted
    23282373
    2329 module_eval <<'.,.,', 'lib/parser.y', 278
     2374module_eval <<'.,.,', 'lib/parser.y', 305
    23302375  def _reduce_63( val, _values, result )
    23312376    result = [val[0]]
     
    23342379.,.,
    23352380
    2336 module_eval <<'.,.,', 'lib/parser.y', 282
     2381module_eval <<'.,.,', 'lib/parser.y', 309
    23372382  def _reduce_64( val, _values, result )
    23382383    result = (val[0] << val[1])
     
    23412386.,.,
    23422387
    2343 module_eval <<'.,.,', 'lib/parser.y', 291
     2388module_eval <<'.,.,', 'lib/parser.y', 318
    23442389  def _reduce_65( val, _values, result )
    23452390    assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
     
    23512396.,.,
    23522397
    2353 module_eval <<'.,.,', 'lib/parser.y', 296
     2398module_eval <<'.,.,', 'lib/parser.y', 323
    23542399  def _reduce_66( val, _values, result )
    23552400    assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
     
    23592404.,.,
    23602405
    2361 module_eval <<'.,.,', 'lib/parser.y', 301
     2406module_eval <<'.,.,', 'lib/parser.y', 328
    23622407  def _reduce_67( val, _values, result )
    23632408    assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
     
    23672412.,.,
    23682413
    2369 module_eval <<'.,.,', 'lib/parser.y', 312
     2414module_eval <<'.,.,', 'lib/parser.y', 339
    23702415  def _reduce_68( val, _values, result )
    23712416    @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}")
     
    23782423.,.,
    23792424
    2380 module_eval <<'.,.,', 'lib/parser.y', 322
     2425module_eval <<'.,.,', 'lib/parser.y', 349
    23812426  def _reduce_69( val, _values, result )
    23822427    assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY) }
     
    23912436.,.,
    23922437
    2393 module_eval <<'.,.,', 'lib/parser.y', 327
     2438module_eval <<'.,.,', 'lib/parser.y', 354
    23942439  def _reduce_70( val, _values, result )
    23952440    result = Array[val[0]]
     
    23982443.,.,
    23992444
    2400 module_eval <<'.,.,', 'lib/parser.y', 331
     2445module_eval <<'.,.,', 'lib/parser.y', 358
    24012446  def _reduce_71( val, _values, result )
    24022447    result = (val[0] << val[1])
     
    24052450.,.,
    24062451
    2407 module_eval <<'.,.,', 'lib/parser.y', 335
     2452module_eval <<'.,.,', 'lib/parser.y', 362
    24082453  def _reduce_72( val, _values, result )
    24092454    result = Array[val[0]]
     
    24362481 # reduce 84 omitted
    24372482
    2438 module_eval <<'.,.,', 'lib/parser.y', 366
     2483module_eval <<'.,.,', 'lib/parser.y', 393
    24392484  def _reduce_85( val, _values, result )
    24402485    dadl_sections = val[1]
     
    24522497 # reduce 89 omitted
    24532498
    2454 module_eval <<'.,.,', 'lib/parser.y', 380
     2499module_eval <<'.,.,', 'lib/parser.y', 407
    24552500  def _reduce_90( val, _values, result )
    24562501    result = Array[val[0]]
     
    24592504.,.,
    24602505
    2461 module_eval <<'.,.,', 'lib/parser.y', 384
     2506module_eval <<'.,.,', 'lib/parser.y', 411
    24622507  def _reduce_91( val, _values, result )
    24632508    result = (val[0] << val[1])
     
    24662511.,.,
    24672512
    2468 module_eval <<'.,.,', 'lib/parser.y', 388
     2513module_eval <<'.,.,', 'lib/parser.y', 415
    24692514  def _reduce_92( val, _values, result )
    24702515    result = (val[0] << val[2])
     
    24732518.,.,
    24742519
    2475 module_eval <<'.,.,', 'lib/parser.y', 394
     2520module_eval <<'.,.,', 'lib/parser.y', 421
    24762521  def _reduce_93( val, _values, result )
    24772522    @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}")
     
    24812526.,.,
    24822527
    2483 module_eval <<'.,.,', 'lib/parser.y', 400
     2528module_eval <<'.,.,', 'lib/parser.y', 427
    24842529  def _reduce_94( val, _values, result )
    24852530    @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}:#{@lineno}")
     
    24912536 # reduce 95 omitted
    24922537
    2493 module_eval <<'.,.,', 'lib/parser.y', 406
     2538module_eval <<'.,.,', 'lib/parser.y', 433
    24942539  def _reduce_96( val, _values, result )
    24952540    result = val[0]
     
    24982543.,.,
    24992544
    2500 module_eval <<'.,.,', 'lib/parser.y', 410
     2545module_eval <<'.,.,', 'lib/parser.y', 437
    25012546  def _reduce_97( val, _values, result )
    25022547    result = val[0]
     
    25052550.,.,
    25062551
    2507 module_eval <<'.,.,', 'lib/parser.y', 415
     2552module_eval <<'.,.,', 'lib/parser.y', 442
    25082553  def _reduce_98( val, _values, result )
    25092554    result = val[0]
     
    25122557.,.,
    25132558
    2514 module_eval <<'.,.,', 'lib/parser.y', 419
     2559module_eval <<'.,.,', 'lib/parser.y', 446
    25152560  def _reduce_99( val, _values, result )
    25162561    result = val[0]
     
    25192564.,.,
    25202565
    2521 module_eval <<'.,.,', 'lib/parser.y', 424
     2566module_eval <<'.,.,', 'lib/parser.y', 451
    25222567  def _reduce_100( val, _values, result )
    25232568    result = {:untyped_multiple_attr_object_block => val[0]}
     
    25262571.,.,
    25272572
    2528 module_eval <<'.,.,', 'lib/parser.y', 428
     2573module_eval <<'.,.,', 'lib/parser.y', 455
    25292574  def _reduce_101( val, _values, result )
    25302575    result = {:type_identifier => val[0], :untyped_multiple_attr_object_block => val[1]}
     
    25332578.,.,
    25342579
    2535 module_eval <<'.,.,', 'lib/parser.y', 433
     2580module_eval <<'.,.,', 'lib/parser.y', 460
    25362581  def _reduce_102( val, _values, result )
    25372582    result = {:multiple_attr_object_block_head => val[0], :keyed_objects => val[1]}
     
    25402585.,.,
    25412586
    2542 module_eval <<'.,.,', 'lib/parser.y', 439
     2587module_eval <<'.,.,', 'lib/parser.y', 466
    25432588  def _reduce_103( val, _values, result )
    25442589    @@log.info("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}")
     
    25482593.,.,
    25492594
    2550 module_eval <<'.,.,', 'lib/parser.y', 444
     2595module_eval <<'.,.,', 'lib/parser.y', 471
    25512596  def _reduce_104( val, _values, result )
    25522597    result = Array[val[0]]
     
    25552600.,.,
    25562601
    2557 module_eval <<'.,.,', 'lib/parser.y', 448
     2602module_eval <<'.,.,', 'lib/parser.y', 475
    25582603  def _reduce_105( val, _values, result )
    25592604    result = (val[0] << val[1])
     
    25622607.,.,
    25632608
    2564 module_eval <<'.,.,', 'lib/parser.y', 454
     2609module_eval <<'.,.,', 'lib/parser.y', 481
    25652610  def _reduce_106( val, _values, result )
    25662611    @@log.info("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}")
     
    25702615.,.,
    25712616
    2572 module_eval <<'.,.,', 'lib/parser.y', 460
     2617module_eval <<'.,.,', 'lib/parser.y', 487
    25732618  def _reduce_107( val, _values, result )
    25742619    @@log.info("object_key: [#{val[1]}] at #{@filename}:#{@lineno}")
     
    25782623.,.,
    25792624
    2580 module_eval <<'.,.,', 'lib/parser.y', 465
     2625module_eval <<'.,.,', 'lib/parser.y', 492
    25812626  def _reduce_108( val, _values, result )
    25822627    result = {:untyped_single_attr_object_block => val[0]}
     
    25852630.,.,
    25862631
    2587 module_eval <<'.,.,', 'lib/parser.y', 469
     2632module_eval <<'.,.,', 'lib/parser.y', 496
    25882633  def _reduce_109( val, _values, result )
    25892634    result = {:type_identifier => val[0], :untyped_single_attr_object_block => val[1]}
     
    25922637.,.,
    25932638
    2594 module_eval <<'.,.,', 'lib/parser.y', 475
     2639module_eval <<'.,.,', 'lib/parser.y', 502
    25952640  def _reduce_110( val, _values, result )
    25962641    @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}")
     
    26002645.,.,
    26012646
    2602 module_eval <<'.,.,', 'lib/parser.y', 480
     2647module_eval <<'.,.,', 'lib/parser.y', 507
    26032648  def _reduce_111( val, _values, result )
    26042649    @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]}, attr_vals = #{val[1]} at #{@filename}:#{@lineno}")
     
    26102655 # reduce 112 omitted
    26112656
    2612 module_eval <<'.,.,', 'lib/parser.y', 486
     2657module_eval <<'.,.,', 'lib/parser.y', 513
    26132658  def _reduce_113( val, _values, result )
    26142659    @@log.info("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}")
     
    26182663.,.,
    26192664
    2620 module_eval <<'.,.,', 'lib/parser.y', 491
     2665module_eval <<'.,.,', 'lib/parser.y', 518
    26212666  def _reduce_114( val, _values, result )
    26222667    @@log.info("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}")
     
    26262671.,.,
    26272672
    2628 module_eval <<'.,.,', 'lib/parser.y', 496
     2673module_eval <<'.,.,', 'lib/parser.y', 523
    26292674  def _reduce_115( val, _values, result )
    26302675    @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}")
     
    26342679.,.,
    26352680
    2636 module_eval <<'.,.,', 'lib/parser.y', 500
     2681module_eval <<'.,.,', 'lib/parser.y', 527
    26372682  def _reduce_116( val, _values, result )
    26382683    result = val[0]
     
    26412686.,.,
    26422687
    2643 module_eval <<'.,.,', 'lib/parser.y', 504
     2688module_eval <<'.,.,', 'lib/parser.y', 531
    26442689  def _reduce_117( val, _values, result )
    26452690    result = val[0]
     
    26482693.,.,
    26492694
    2650 module_eval <<'.,.,', 'lib/parser.y', 508
     2695module_eval <<'.,.,', 'lib/parser.y', 535
    26512696  def _reduce_118( val, _values, result )
    26522697    result = val[0]
     
    26552700.,.,
    26562701
    2657 module_eval <<'.,.,', 'lib/parser.y', 512
     2702module_eval <<'.,.,', 'lib/parser.y', 539
    26582703  def _reduce_119( val, _values, result )
    26592704    result = val[0]
     
    26622707.,.,
    26632708
    2664 module_eval <<'.,.,', 'lib/parser.y', 516
     2709module_eval <<'.,.,', 'lib/parser.y', 543
    26652710  def _reduce_120( val, _values, result )
    26662711    result = val[0]
     
    26692714.,.,
    26702715
    2671 module_eval <<'.,.,', 'lib/parser.y', 521
     2716module_eval <<'.,.,', 'lib/parser.y', 548
    26722717  def _reduce_121( val, _values, result )
    26732718    @@log.info("string_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    26772722.,.,
    26782723
    2679 module_eval <<'.,.,', 'lib/parser.y', 526
     2724module_eval <<'.,.,', 'lib/parser.y', 553
    26802725  def _reduce_122( val, _values, result )
    26812726    @@log.info("integer_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    26852730.,.,
    26862731
    2687 module_eval <<'.,.,', 'lib/parser.y', 531
     2732module_eval <<'.,.,', 'lib/parser.y', 558
    26882733  def _reduce_123( val, _values, result )
    26892734    @@log.info("real_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    26932738.,.,
    26942739
    2695 module_eval <<'.,.,', 'lib/parser.y', 536
     2740module_eval <<'.,.,', 'lib/parser.y', 563
    26962741  def _reduce_124( val, _values, result )
    26972742    @@log.info("boolean_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    27012746.,.,
    27022747
    2703 module_eval <<'.,.,', 'lib/parser.y', 541
     2748module_eval <<'.,.,', 'lib/parser.y', 568
    27042749  def _reduce_125( val, _values, result )
    27052750    @@log.info("character_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    27092754.,.,
    27102755
    2711 module_eval <<'.,.,', 'lib/parser.y', 546
     2756module_eval <<'.,.,', 'lib/parser.y', 573
    27122757  def _reduce_126( val, _values, result )
    27132758    @@log.info("date_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    27172762.,.,
    27182763
    2719 module_eval <<'.,.,', 'lib/parser.y', 551
     2764module_eval <<'.,.,', 'lib/parser.y', 578
    27202765  def _reduce_127( val, _values, result )
    27212766    @@log.info("time_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    27252770.,.,
    27262771
    2727 module_eval <<'.,.,', 'lib/parser.y', 556
     2772module_eval <<'.,.,', 'lib/parser.y', 583
    27282773  def _reduce_128( val, _values, result )
    27292774    @@log.info("date_time_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    27332778.,.,
    27342779
    2735 module_eval <<'.,.,', 'lib/parser.y', 561
     2780module_eval <<'.,.,', 'lib/parser.y', 588
    27362781  def _reduce_129( val, _values, result )
    27372782    @@log.info("duration_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    27412786.,.,
    27422787
    2743 module_eval <<'.,.,', 'lib/parser.y', 566
     2788module_eval <<'.,.,', 'lib/parser.y', 593
    27442789  def _reduce_130( val, _values, result )
    27452790    @@log.info("uri_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    27792824 # reduce 145 omitted
    27802825
    2781 module_eval <<'.,.,', 'lib/parser.y', 589
     2826module_eval <<'.,.,', 'lib/parser.y', 616
    27822827  def _reduce_146( val, _values, result )
    27832828    @@log.info("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
     
    27872832.,.,
    27882833
    2789 module_eval <<'.,.,', 'lib/parser.y', 594
     2834module_eval <<'.,.,', 'lib/parser.y', 621
    27902835  def _reduce_147( val, _values, result )
    27912836    @@log.info("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
     
    27952840.,.,
    27962841
    2797 module_eval <<'.,.,', 'lib/parser.y', 600
     2842module_eval <<'.,.,', 'lib/parser.y', 627
    27982843  def _reduce_148( val, _values, result )
    27992844    @@log.info("V_STRING: #{val[0]} at #{@filename}:#{@lineno}")
     
    28092854 # reduce 151 omitted
    28102855
    2811 module_eval <<'.,.,', 'lib/parser.y', 614
     2856module_eval <<'.,.,', 'lib/parser.y', 641
    28122857  def _reduce_152( val, _values, result )
    28132858    begin
     
    28212866.,.,
    28222867
    2823 module_eval <<'.,.,', 'lib/parser.y', 623
     2868module_eval <<'.,.,', 'lib/parser.y', 650
    28242869  def _reduce_153( val, _values, result )
    28252870    begin
     
    28332878.,.,
    28342879
    2835 module_eval <<'.,.,', 'lib/parser.y', 632
     2880module_eval <<'.,.,', 'lib/parser.y', 659
    28362881  def _reduce_154( val, _values, result )
    28372882    begin
     
    28692914 # reduce 166 omitted
    28702915
    2871 module_eval <<'.,.,', 'lib/parser.y', 658
     2916module_eval <<'.,.,', 'lib/parser.y', 685
    28722917  def _reduce_167( val, _values, result )
    28732918    begin
     
    28812926.,.,
    28822927
    2883 module_eval <<'.,.,', 'lib/parser.y', 667
     2928module_eval <<'.,.,', 'lib/parser.y', 694
    28842929  def _reduce_168( val, _values, result )
    28852930    begin
    2886       real = Float(val[0])
     2931      real = Float(val[1])
    28872932    rescue
    28882933      raise
     
    28932938.,.,
    28942939
    2895 module_eval <<'.,.,', 'lib/parser.y', 676
     2940module_eval <<'.,.,', 'lib/parser.y', 703
    28962941  def _reduce_169( val, _values, result )
    28972942    begin
    2898       real = Float(val[0])
     2943      real = Float(val[1])
    28992944    rescue
    29002945      raise
     
    29292974 # reduce 181 omitted
    29302975
    2931 module_eval <<'.,.,', 'lib/parser.y', 696
     2976module_eval <<'.,.,', 'lib/parser.y', 723
    29322977  def _reduce_182( val, _values, result )
    29332978    result = true
     
    29362981.,.,
    29372982
    2938 module_eval <<'.,.,', 'lib/parser.y', 700
     2983module_eval <<'.,.,', 'lib/parser.y', 727
    29392984  def _reduce_183( val, _values, result )
    29402985    result = false
     
    30353080 # reduce 229 omitted
    30363081
    3037 module_eval <<'.,.,', 'lib/parser.y', 764
     3082module_eval <<'.,.,', 'lib/parser.y', 791
    30383083  def _reduce_230( val, _values, result )
    30393084    @@log.info("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}")
     
    30673112 # reduce 242 omitted
    30683113
    3069 module_eval <<'.,.,', 'lib/parser.y', 783
     3114module_eval <<'.,.,', 'lib/parser.y', 810
    30703115  def _reduce_243( val, _values, result )
    30713116    @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}")
     
    30803125 # reduce 246 omitted
    30813126
    3082 module_eval <<'.,.,', 'lib/parser.y', 792
     3127module_eval <<'.,.,', 'lib/parser.y', 819
    30833128  def _reduce_247( val, _values, result )
    30843129    @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}")
     
    31673212 # reduce 287 omitted
    31683213
    3169 module_eval <<'.,.,', 'lib/parser.y', 861
     3214module_eval <<'.,.,', 'lib/parser.y', 888
    31703215  def _reduce_288( val, _values, result )
    31713216    @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
     
    31743219.,.,
    31753220
    3176 module_eval <<'.,.,', 'lib/parser.y', 865
     3221module_eval <<'.,.,', 'lib/parser.y', 892
    31773222  def _reduce_289( val, _values, result )
    31783223    @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
     
    31813226.,.,
    31823227
    3183 module_eval <<'.,.,', 'lib/parser.y', 876
     3228module_eval <<'.,.,', 'lib/parser.y', 903
    31843229  def _reduce_290( val, _values, result )
    31853230    result = Range.new(1,1)
     
    31883233.,.,
    31893234
    3190 module_eval <<'.,.,', 'lib/parser.y', 880
     3235module_eval <<'.,.,', 'lib/parser.y', 907
    31913236  def _reduce_291( val, _values, result )
    31923237    result = val[3]
     
    31953240.,.,
    31963241
    3197 module_eval <<'.,.,', 'lib/parser.y', 890
     3242module_eval <<'.,.,', 'lib/parser.y', 917
    31983243  def _reduce_292( val, _values, result )
    31993244    begin
     
    32073252.,.,
    32083253
    3209 module_eval <<'.,.,', 'lib/parser.y', 900
     3254module_eval <<'.,.,', 'lib/parser.y', 927
    32103255  def _reduce_293( val, _values, result )
    32113256    begin
     
    32203265.,.,
    32213266
    3222 module_eval <<'.,.,', 'lib/parser.y', 905
     3267module_eval <<'.,.,', 'lib/parser.y', 932
    32233268  def _reduce_294( val, _values, result )
    32243269    result = OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY.new
     
    32493294 # reduce 305 omitted
    32503295
    3251 module_eval <<'.,.,', 'lib/parser.y', 924
     3296module_eval <<'.,.,', 'lib/parser.y', 951
    32523297  def _reduce_306( val, _values, result )
    32533298    result = val[3]
     
    33483393 # reduce 352 omitted
    33493394
    3350 module_eval <<'.,.,', 'lib/parser.y', 994
     3395module_eval <<'.,.,', 'lib/parser.y', 1021
    33513396  def _reduce_353( val, _values, result )
    33523397    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true)
     
    33553400.,.,
    33563401
    3357 module_eval <<'.,.,', 'lib/parser.y', 998
     3402module_eval <<'.,.,', 'lib/parser.y', 1025
    33583403  def _reduce_354( val, _values, result )
    33593404    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false)
     
    33623407.,.,
    33633408
    3364 module_eval <<'.,.,', 'lib/parser.y', 1002
     3409module_eval <<'.,.,', 'lib/parser.y', 1029
    33653410  def _reduce_355( val, _values, result )
    33663411    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false)
     
    33693414.,.,
    33703415
    3371 module_eval <<'.,.,', 'lib/parser.y', 1006
     3416module_eval <<'.,.,', 'lib/parser.y', 1033
    33723417  def _reduce_356( val, _values, result )
    33733418    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true)
     
    33763421.,.,
    33773422
    3378 module_eval <<'.,.,', 'lib/parser.y', 1011
     3423module_eval <<'.,.,', 'lib/parser.y', 1038
    33793424  def _reduce_357( val, _values, result )
    33803425    result = val[0]
     
    33833428.,.,
    33843429
    3385 module_eval <<'.,.,', 'lib/parser.y', 1015
     3430module_eval <<'.,.,', 'lib/parser.y', 1042
    33863431  def _reduce_358( val, _values, result )
    33873432    raise 'Not implemented yet'
     
    33903435.,.,
    33913436
    3392 module_eval <<'.,.,', 'lib/parser.y', 1019
     3437module_eval <<'.,.,', 'lib/parser.y', 1046
    33933438  def _reduce_359( val, _values, result )
    33943439    raise 'Not implemented yet'
     
    34073452 # reduce 364 omitted
    34083453
    3409 module_eval <<'.,.,', 'lib/parser.y', 1032
     3454module_eval <<'.,.,', 'lib/parser.y', 1059
    34103455  def _reduce_365( val, _values, result )
    34113456    @in_interval = false
     
    34313476 # reduce 373 omitted
    34323477
    3433 module_eval <<'.,.,', 'lib/parser.y', 1054
     3478module_eval <<'.,.,', 'lib/parser.y', 1081
    34343479  def _reduce_374( val, _values, result )
    34353480    @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
  • ruby/trunk/adl_parser/lib/parser.y

    r24 r25  
    687687  {
    688688    begin
    689       real = Float(val[0])
     689      real = Float(val[1])
    690690    rescue
    691691      raise
     
    696696  {
    697697    begin
    698       real = Float(val[0])
     698      real = Float(val[1])
    699699    rescue
    700700      raise
  • ruby/trunk/adl_parser/lib/scanner.rb

    r20 r25  
    160160            @parser = lambda do |input|
    161161              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                                     )
    163165              end
    164166              Yaparc::Alt.new(Yaparc::Apply.new(Yaparc::Alt.new(*reserved_parsers)) do |match|
Note: See TracChangeset for help on using the changeset viewer.