Ignore:
Timestamp:
Apr 30, 2008, 8:34:43 PM (16 years ago)
Author:
Tatsukawa, Akimichi
Message:

created an experimental openehr_models gem package

File:
1 edited

Legend:

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

    r20 r21  
    1313require 'lib/util.rb'
    1414require 'lib/scanner.rb'
    15 require 'lib/model.rb'
     15#require 'lib/model.rb'
     16require 'rubygems'
     17require 'am.rb'
    1618$DEBUG = true
    1719
     
    2527    class Parser < Racc::Parser
    2628
    27 module_eval <<'..end lib/parser.y modeval..id134a7f5a66', 'lib/parser.y', 739
     29module_eval <<'..end lib/parser.y modeval..id0eaae3c06b', 'lib/parser.y', 758
    2830
    2931@@log = Logger.new('log/parser.log','daily')
     
    812814
    813815
    814 ..end lib/parser.y modeval..id134a7f5a66
     816..end lib/parser.y modeval..id0eaae3c06b
    815817
    816818##### racc 1.4.5 generates ###
     
    818820racc_reduce_table = [
    819821 0, 0, :racc_error,
    820  2, 95, :_reduce_none,
     822 2, 95, :_reduce_1,
    821823 1, 95, :_reduce_none,
    822  8, 96, :_reduce_none,
     824 8, 96, :_reduce_3,
    823825 2, 97, :_reduce_none,
    824826 2, 97, :_reduce_none,
     
    839841 2, 100, :_reduce_none,
    840842 0, 101, :_reduce_none,
     843 2, 101, :_reduce_22,
    841844 2, 101, :_reduce_none,
    842  2, 101, :_reduce_none,
     845 2, 102, :_reduce_24,
    843846 2, 102, :_reduce_none,
    844  2, 102, :_reduce_none,
     847 1, 110, :_reduce_26,
    845848 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,
    849851 2, 113, :_reduce_none,
    850852 1, 115, :_reduce_31,
     
    871873 2, 132, :_reduce_none,
    872874 1, 127, :_reduce_none,
    873  1, 133, :_reduce_none,
     875 1, 133, :_reduce_54,
    874876 1, 133, :_reduce_none,
    875877 1, 133, :_reduce_none,
     
    20122014 # reduce 0 omitted
    20132015
    2014  # reduce 1 omitted
     2016module_eval <<'.,.,', 'lib/parser.y', 32
     2017  def _reduce_1( val, _values, result )
     2018    result = val[0]
     2019   result
     2020  end
     2021.,.,
    20152022
    20162023 # reduce 2 omitted
    20172024
    2018  # reduce 3 omitted
     2025module_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.,.,
    20192034
    20202035 # reduce 4 omitted
     
    20482063 # reduce 18 omitted
    20492064
    2050 module_eval <<'.,.,', 'lib/parser.y', 74
     2065module_eval <<'.,.,', 'lib/parser.y', 76
    20512066  def _reduce_19( val, _values, result )
    20522067    result = {:language => val[1]}
     
    20592074 # reduce 21 omitted
    20602075
    2061  # reduce 22 omitted
     2076module_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.,.,
    20622082
    20632083 # reduce 23 omitted
    20642084
    2065  # reduce 24 omitted
     2085module_eval <<'.,.,', 'lib/parser.y', 95
     2086  def _reduce_24( val, _values, result )
     2087    result = val[1]
     2088   result
     2089  end
     2090.,.,
    20662091
    20672092 # reduce 25 omitted
    20682093
    2069  # reduce 26 omitted
     2094module_eval <<'.,.,', 'lib/parser.y', 103
     2095  def _reduce_26( val, _values, result )
     2096    result = val[0]
     2097   result
     2098  end
     2099.,.,
    20702100
    20712101 # reduce 27 omitted
    20722102
    2073  # reduce 28 omitted
    2074 
    2075  # reduce 29 omitted
     2103module_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
     2110module_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.,.,
    20762116
    20772117 # reduce 30 omitted
    20782118
    2079 module_eval <<'.,.,', 'lib/parser.y', 111
     2119module_eval <<'.,.,', 'lib/parser.y', 124
    20802120  def _reduce_31( val, _values, result )
    20812121    result = {:c_complex_object_id => {:type_identifier => val[0]}}
     
    20842124.,.,
    20852125
    2086 module_eval <<'.,.,', 'lib/parser.y', 115
     2126module_eval <<'.,.,', 'lib/parser.y', 128
    20872127  def _reduce_32( val, _values, result )
    20882128    result = {:c_complex_object_id => {:type_identifier => val[0], :V_LOCAL_TERM_CODE_REF => val[1]}}
     
    21332173 # reduce 53 omitted
    21342174
    2135  # reduce 54 omitted
     2175module_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.,.,
    21362182
    21372183 # reduce 55 omitted
     
    21612207 # reduce 67 omitted
    21622208
    2163 module_eval <<'.,.,', 'lib/parser.y', 186
     2209module_eval <<'.,.,', 'lib/parser.y', 203
    21642210  def _reduce_68( val, _values, result )
    21652211    @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}")
     
    21682214.,.,
    21692215
    2170 module_eval <<'.,.,', 'lib/parser.y', 190
     2216module_eval <<'.,.,', 'lib/parser.y', 207
    21712217  def _reduce_69( val, _values, result )
    21722218    @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}")
     
    22212267 # reduce 92 omitted
    22222268
    2223 module_eval <<'.,.,', 'lib/parser.y', 240
     2269module_eval <<'.,.,', 'lib/parser.y', 257
    22242270  def _reduce_93( val, _values, result )
    22252271    @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}")
     
    22282274.,.,
    22292275
    2230 module_eval <<'.,.,', 'lib/parser.y', 245
     2276module_eval <<'.,.,', 'lib/parser.y', 262
    22312277  def _reduce_94( val, _values, result )
    22322278    @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}:#{@lineno}")
     
    22512297 # reduce 102 omitted
    22522298
    2253 module_eval <<'.,.,', 'lib/parser.y', 262
     2299module_eval <<'.,.,', 'lib/parser.y', 279
    22542300  def _reduce_103( val, _values, result )
    22552301    @@log.info("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}")
     
    22622308 # reduce 105 omitted
    22632309
    2264 module_eval <<'.,.,', 'lib/parser.y', 270
     2310module_eval <<'.,.,', 'lib/parser.y', 287
    22652311  def _reduce_106( val, _values, result )
    22662312    @@log.info("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}")
     
    22692315.,.,
    22702316
    2271 module_eval <<'.,.,', 'lib/parser.y', 275
     2317module_eval <<'.,.,', 'lib/parser.y', 292
    22722318  def _reduce_107( val, _values, result )
    22732319    @@log.info("object_key: [#{val[1]}] at #{@filename}:#{@lineno}")
     
    22902336 # reduce 114 omitted
    22912337
    2292 module_eval <<'.,.,', 'lib/parser.y', 287
     2338module_eval <<'.,.,', 'lib/parser.y', 304
    22932339  def _reduce_115( val, _values, result )
    22942340    @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[2]}> at #{@filename}:#{@lineno}")
     
    23072353 # reduce 120 omitted
    23082354
    2309 module_eval <<'.,.,', 'lib/parser.y', 296
     2355module_eval <<'.,.,', 'lib/parser.y', 313
    23102356  def _reduce_121( val, _values, result )
    23112357    @@log.info("string_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23142360.,.,
    23152361
    2316 module_eval <<'.,.,', 'lib/parser.y', 300
     2362module_eval <<'.,.,', 'lib/parser.y', 317
    23172363  def _reduce_122( val, _values, result )
    23182364    @@log.info("integer_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23212367.,.,
    23222368
    2323 module_eval <<'.,.,', 'lib/parser.y', 304
     2369module_eval <<'.,.,', 'lib/parser.y', 321
    23242370  def _reduce_123( val, _values, result )
    23252371    @@log.info("real_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23282374.,.,
    23292375
    2330 module_eval <<'.,.,', 'lib/parser.y', 308
     2376module_eval <<'.,.,', 'lib/parser.y', 325
    23312377  def _reduce_124( val, _values, result )
    23322378    @@log.info("boolean_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23352381.,.,
    23362382
    2337 module_eval <<'.,.,', 'lib/parser.y', 312
     2383module_eval <<'.,.,', 'lib/parser.y', 329
    23382384  def _reduce_125( val, _values, result )
    23392385    @@log.info("character_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23422388.,.,
    23432389
    2344 module_eval <<'.,.,', 'lib/parser.y', 316
     2390module_eval <<'.,.,', 'lib/parser.y', 333
    23452391  def _reduce_126( val, _values, result )
    23462392    @@log.info("date_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23492395.,.,
    23502396
    2351 module_eval <<'.,.,', 'lib/parser.y', 320
     2397module_eval <<'.,.,', 'lib/parser.y', 337
    23522398  def _reduce_127( val, _values, result )
    23532399    @@log.info("time_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23562402.,.,
    23572403
    2358 module_eval <<'.,.,', 'lib/parser.y', 324
     2404module_eval <<'.,.,', 'lib/parser.y', 341
    23592405  def _reduce_128( val, _values, result )
    23602406    @@log.info("date_time_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23632409.,.,
    23642410
    2365 module_eval <<'.,.,', 'lib/parser.y', 328
     2411module_eval <<'.,.,', 'lib/parser.y', 345
    23662412  def _reduce_129( val, _values, result )
    23672413    @@log.info("duration_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    23702416.,.,
    23712417
    2372 module_eval <<'.,.,', 'lib/parser.y', 332
     2418module_eval <<'.,.,', 'lib/parser.y', 349
    23732419  def _reduce_130( val, _values, result )
    23742420    @@log.info("uri_value: #{val[0]} at #{@filename}:#{@lineno}")
     
    24072453 # reduce 145 omitted
    24082454
    2409 module_eval <<'.,.,', 'lib/parser.y', 353
     2455module_eval <<'.,.,', 'lib/parser.y', 370
    24102456  def _reduce_146( val, _values, result )
    24112457    @@log.info("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
     
    24142460.,.,
    24152461
    2416 module_eval <<'.,.,', 'lib/parser.y', 357
     2462module_eval <<'.,.,', 'lib/parser.y', 374
    24172463  def _reduce_147( val, _values, result )
    24182464    @@log.info("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
     
    24212467.,.,
    24222468
    2423 module_eval <<'.,.,', 'lib/parser.y', 362
     2469module_eval <<'.,.,', 'lib/parser.y', 379
    24242470  def _reduce_148( val, _values, result )
    24252471    @@log.info("V_STRING: #{val[0]} at #{@filename}:#{@lineno}")
     
    25902636 # reduce 229 omitted
    25912637
    2592 module_eval <<'.,.,', 'lib/parser.y', 473
     2638module_eval <<'.,.,', 'lib/parser.y', 490
    25932639  def _reduce_230( val, _values, result )
    25942640    @@log.info("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}")
     
    26212667 # reduce 242 omitted
    26222668
    2623 module_eval <<'.,.,', 'lib/parser.y', 492
     2669module_eval <<'.,.,', 'lib/parser.y', 509
    26242670  def _reduce_243( val, _values, result )
    26252671    @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}")
     
    26342680 # reduce 246 omitted
    26352681
    2636 module_eval <<'.,.,', 'lib/parser.y', 501
     2682module_eval <<'.,.,', 'lib/parser.y', 518
    26372683  def _reduce_247( val, _values, result )
    26382684    @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}")
     
    27212767 # reduce 287 omitted
    27222768
    2723 module_eval <<'.,.,', 'lib/parser.y', 570
     2769module_eval <<'.,.,', 'lib/parser.y', 587
    27242770  def _reduce_288( val, _values, result )
    27252771    @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
     
    27282774.,.,
    27292775
    2730 module_eval <<'.,.,', 'lib/parser.y', 574
     2776module_eval <<'.,.,', 'lib/parser.y', 591
    27312777  def _reduce_289( val, _values, result )
    27322778    @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
     
    28852931 # reduce 364 omitted
    28862932
    2887 module_eval <<'.,.,', 'lib/parser.y', 694
     2933module_eval <<'.,.,', 'lib/parser.y', 711
    28882934  def _reduce_365( val, _values, result )
    28892935    @in_interval = false
     
    29092955 # reduce 373 omitted
    29102956
    2911 module_eval <<'.,.,', 'lib/parser.y', 716
     2957module_eval <<'.,.,', 'lib/parser.y', 733
    29122958  def _reduce_374( val, _values, result )
    29132959    @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
Note: See TracChangeset for help on using the changeset viewer.