Changeset 307 for ruby/trunk/lib/adl_parser/lib/adl_scanner.rb
- Timestamp:
- Sep 27, 2009, 9:24:19 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/adl_parser/lib/adl_scanner.rb
r291 r307 1 1 require 'rubygems' 2 require 'yaparc'3 2 require 'logger' 4 3 require 'adl_parser.rb' 5 require 'am.rb' 6 require 'rm.rb' 4 require 'open_ehr' 5 #require 'am.rb' 6 #require 'rm.rb' 7 7 require 'util.rb' 8 8 9 9 10 module OpenE HR10 module OpenEhr 11 11 module ADL 12 12 module Scanner 13 13 LOGGER = Logger.new('log/scanner.log') 14 LOGGER.level = Logger:: WARN14 LOGGER.level = Logger::DEBUG 15 15 16 16 class Base … … 33 33 attr_accessor :adl_type, :lineno, :cadl_scanner, :dadl_scanner, :regex_scanner, :term_constraint_scanner 34 34 35 @@logger = OpenE HR::ADL::Scanner::LOGGER #Logger.new('log/scanner.log')35 @@logger = OpenEhr::ADL::Scanner::LOGGER #Logger.new('log/scanner.log') 36 36 RESERVED = { 37 37 'archetype' => :SYM_ARCHETYPE, … … 85 85 when /\A(\w+)-(\w+)-(\w+)\.(\w+)((?:-\w+)*)\.(v\w+)/ #V_ARCHETYPE_ID 86 86 object_id, rm_originator, rm_name, rm_entity, concept_name, specialisation, version_id = $&, $1, $2, $3, $4, $5, $6 87 archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new(object_id, concept_name, rm_name, rm_entity, rm_originator, specialisation, version_id) 87 #archetype_id = OpenEhr::RM::Support::Identification::ArchetypeID.new(object_id, concept_name, rm_name, rm_entity, rm_originator, specialisation, version_id) 88 archetype_id = OpenEhr::RM::Support::Identification::ArchetypeID.new(:concept_name => concept_name, :rm_name => rm_name, :rm_entity => rm_entity, :rm_originator => :rm_originator, :specialisation => specialisation, :version_id => version_id) 88 89 yield :V_ARCHETYPE_ID, archetype_id 89 90 when /\A[a-z][a-zA-Z0-9_]*/ … … 173 174 when /\A\[([a-zA-Z0-9()\._-]+::[a-zA-Z0-9\._-]+)\]/ #V_QUALIFIED_TERM_CODE_REF form such as [ICD10AM(1998)::F23] 174 175 yield :V_QUALIFIED_TERM_CODE_REF, $1 175 when /\A\[ [a-zA-Z0-9][a-zA-Z0-9._\-]*\]/ #V_LOCAL_TERM_CODE_REF176 yield :V_LOCAL_TERM_CODE_REF, $ &176 when /\A\[([a-zA-Z0-9][a-zA-Z0-9._\-]*)\]/ #V_LOCAL_TERM_CODE_REF 177 yield :V_LOCAL_TERM_CODE_REF, $1 177 178 when /\A\[/ # [ 178 179 yield :Left_bracket_code, :Left_bracket_code … … 208 209 data = $' # variable $' receives the string after the match 209 210 when :dadl 210 dadl_scanner = OpenE HR::ADL::Scanner::DADLScanner.new(@adl_type, @filename, @lineno)211 dadl_scanner = OpenEhr::ADL::Scanner::DADLScanner.new(@adl_type, @filename, @lineno) 211 212 data = dadl_scanner.scan(data) do |sym, val| 212 213 yield sym, val 213 214 end 214 215 when :cadl 215 cadl_scanner = OpenE HR::ADL::Scanner::CADLScanner.new(@adl_type, @filename, @lineno)216 cadl_scanner = OpenEhr::ADL::Scanner::CADLScanner.new(@adl_type, @filename, @lineno) 216 217 data = cadl_scanner.scan(data) do |sym, val| 217 218 yield sym, val 218 219 end 219 220 when :regexp 220 regex_scanner = OpenE HR::ADL::Scanner::RegexScanner.new(@adl_type, @filename, @lineno)221 regex_scanner = OpenEhr::ADL::Scanner::RegexScanner.new(@adl_type, @filename, @lineno) 221 222 data = regex_scanner.scan(data) do |sym, val| 222 223 yield sym, val 223 224 end 224 225 when :term_constraint 225 term_constraint_scanner = OpenE HR::ADL::Scanner::TermConstraintScanner.new(@adl_type, @filename, @lineno)226 term_constraint_scanner = OpenEhr::ADL::Scanner::TermConstraintScanner.new(@adl_type, @filename, @lineno) 226 227 data = term_constraint_scanner.scan(data) do |sym, val| 227 228 yield sym, val … … 238 239 # 239 240 class DADLScanner < Base 240 @@logger = OpenEHR::ADL::Scanner::LOGGER #Logger.new('log/scanner.log') 241 attr_accessor :in_interval, :in_c_domain_type, :in_dblock 242 @@logger = OpenEhr::ADL::Scanner::LOGGER #Logger.new('log/scanner.log') 241 243 RESERVED = { 242 244 'true' => :SYM_TRUE, #[Tt][Rr][Uu][Ee] -- -> SYM_TRUE … … 249 251 @in_interval = false 250 252 @in_c_domain_type = false 253 @in_dblock = true 251 254 end 252 255 … … 258 261 until data.nil? do 259 262 @@logger.debug("#{@filename}:#{@lineno}: DADLScanner#scan:loop data = #{data.inspect}") 263 @@logger.debug("#{@filename}:#{@lineno}: DADLScanner#scan:loop self = \n#{self.to_yaml}") 260 264 case @adl_type.last 261 265 when :dadl … … 297 301 if @in_interval 298 302 yield :SYM_GT, :SYM_GT 303 # elsif @in_dblock == true 304 # @in_dblock = false 305 # yield :SYM_END_DBLOCK, :SYM_END_DBLOCK 299 306 elsif @in_c_domain_type == true 300 307 assert_at(__FILE__,__LINE__){@adl_type.last == :dadl} 301 308 adl_type = @adl_type.pop 302 if @adl_type.last == :cadl309 if adl_type == :dadl 303 310 @in_c_domain_type = false 304 yield :END_V_C_DOMAIN_TYPE_BLOCK, $& 311 yield :END_V_C_DOMAIN_TYPE_BLOCK, :END_V_C_DOMAIN_TYPE_BLOCK 312 # yield :SYM_END_DBLOCK, :SYM_END_DBLOCK 305 313 else 306 yield :SYM_END_DBLOCK, $&314 yield :SYM_END_DBLOCK, :SYM_END_DBLOCK 307 315 end 308 316 elsif @in_c_domain_type == false … … 392 400 data = $' # variable $' receives the string after the match 393 401 when :adl 394 adl_scanner = OpenE HR::ADL::Scanner::ADLScanner.new(@adl_type, @filename, @lineno)402 adl_scanner = OpenEhr::ADL::Scanner::ADLScanner.new(@adl_type, @filename, @lineno) 395 403 data = adl_scanner.scan(data) do |sym, val| 396 404 yield sym, val 397 405 end 398 406 when :cadl 399 cadl_scanner = OpenE HR::ADL::Scanner::CADLScanner.new(@adl_type, @filename, @lineno)407 cadl_scanner = OpenEhr::ADL::Scanner::CADLScanner.new(@adl_type, @filename, @lineno) 400 408 data = cadl_scanner.scan(data) do |sym, val| 401 409 yield sym, val 402 410 end 403 411 when :regexp 404 regex_scanner = OpenE HR::ADL::Scanner::RegexScanner.new(@adl_type, @filename, @lineno)412 regex_scanner = OpenEhr::ADL::Scanner::RegexScanner.new(@adl_type, @filename, @lineno) 405 413 data = regex_scanner.scan(data) do |sym, val| 406 414 yield sym, val … … 408 416 when :term_constraint 409 417 @@logger.debug("#{__FILE__}:#{__LINE__}: scan_dadl: Entering scan_term_constraint at #{@filename}:#{@lineno}: data = #{data.inspect}") 410 term_constraint_scanner = OpenE HR::ADL::Scanner::TermConstraintScanner.new(@adl_type, @filename, @lineno)418 term_constraint_scanner = OpenEhr::ADL::Scanner::TermConstraintScanner.new(@adl_type, @filename, @lineno) 411 419 data = term_constraint_scanner.scan(data) do |sym, val| 412 420 yield sym, val … … 423 431 class CADLScanner < Base 424 432 425 @@logger = OpenE HR::ADL::Scanner::LOGGER #Logger.new('log/scanner.log') #Logger.new('log/scanner.log')433 @@logger = OpenEhr::ADL::Scanner::LOGGER #Logger.new('log/scanner.log') #Logger.new('log/scanner.log') 426 434 RESERVED = { 427 435 'then' => :SYM_THEN, # [Tt][Hh][Ee][Nn] … … 568 576 @adl_type.push(:term_constraint) 569 577 yield :START_TERM_CODE_CONSTRAINT, $1 570 when /\A\[ [a-zA-Z0-9][a-zA-Z0-9._\-]*\]/ #V_LOCAL_TERM_CODE_REF571 yield :V_LOCAL_TERM_CODE_REF, $ &578 when /\A\[([a-zA-Z0-9][a-zA-Z0-9._\-]*)\]/ #V_LOCAL_TERM_CODE_REF 579 yield :V_LOCAL_TERM_CODE_REF, $1 572 580 when /\A\[/ # [ 573 581 yield :Left_bracket_code, :Left_bracket_code … … 595 603 yield :V_ATTRIBUTE_IDENTIFIER, word #V_ATTRIBUTE_IDENTIFIER /\A[a-z][a-zA-Z0-9_]*/ 596 604 end 605 when /\A([A-Z][a-zA-Z0-9_]*)[ \n]*\</ # V_C_DOMAIN_TYPE 606 @in_c_domain_type = true 607 @adl_type.push(:dadl) 608 yield :START_V_C_DOMAIN_TYPE_BLOCK, $1 597 609 when /\A[A-Z][a-zA-Z0-9_]*/ 598 610 word = $&.dup … … 624 636 yield :UTF8CHAR, $& 625 637 when /\A.+/ # 626 raise OpenE HR::ADL::Exception::CADLScanner::Base.new, "can't handle #{data.inspect}"638 raise OpenEhr::ADL::Exception::CADLScanner::Base.new, "can't handle #{data.inspect}" 627 639 end 628 640 data = $' # variable $' receives the string after the match 629 641 when :adl 630 adl_scanner = OpenE HR::ADL::Scanner::ADLScanner.new(@adl_type, @filename, @lineno)642 adl_scanner = OpenEhr::ADL::Scanner::ADLScanner.new(@adl_type, @filename, @lineno) 631 643 data = adl_scanner.scan(data) do |sym, val| 632 644 yield sym, val 633 645 end 634 646 when :dadl 635 dadl_scanner = OpenEHR::ADL::Scanner::DADLScanner.new(@adl_type, @filename, @lineno) 647 dadl_scanner = OpenEhr::ADL::Scanner::DADLScanner.new(@adl_type, @filename, @lineno) 648 dadl_scanner.in_c_domain_type = @in_c_domain_type 636 649 data = dadl_scanner.scan(data) do |sym, val| 637 650 yield sym, val 638 651 end 639 652 when :regexp 640 regex_scanner = OpenE HR::ADL::Scanner::RegexScanner.new(@adl_type, @filename, @lineno)653 regex_scanner = OpenEhr::ADL::Scanner::RegexScanner.new(@adl_type, @filename, @lineno) 641 654 data = regex_scanner.scan(data) do |sym, val| 642 655 yield sym, val … … 644 657 when :term_constraint 645 658 @@logger.debug("Entering scan_term_constraint at #{@filename}:#{@lineno}: data = #{data.inspect}") 646 term_constraint_scanner = OpenE HR::ADL::Scanner::TermConstraintScanner.new(@adl_type, @filename, @lineno)659 term_constraint_scanner = OpenEhr::ADL::Scanner::TermConstraintScanner.new(@adl_type, @filename, @lineno) 647 660 data = term_constraint_scanner.scan(data) do |sym, val| 648 661 yield sym, val 649 662 end 650 663 else 651 raise OpenE HR::ADL::Exception::CADLScanner.new, "unexpected adl_type: #{@adl_type.last}"664 raise OpenEhr::ADL::Exception::CADLScanner.new, "unexpected adl_type: #{@adl_type.last}" 652 665 end 653 666 end # of until … … 661 674 class RegexScanner < Base 662 675 663 @@logger = OpenE HR::ADL::Scanner::LOGGER #Logger.new('log/scanner.log') #Logger.new('log/scanner.log')676 @@logger = OpenEhr::ADL::Scanner::LOGGER #Logger.new('log/scanner.log') #Logger.new('log/scanner.log') 664 677 665 678 def initialize(adl_type, filename, lineno = 1) … … 695 708 data = $' # variable $' receives the string after the match 696 709 when :adl 697 adl_scanner = OpenE HR::ADL::Scanner::ADLScanner.new(@adl_type, @filename, @lineno)710 adl_scanner = OpenEhr::ADL::Scanner::ADLScanner.new(@adl_type, @filename, @lineno) 698 711 data = adl_scanner.scan(data) do |sym, val| 699 712 yield sym, val 700 713 end 701 714 when :dadl 702 dadl_scanner = OpenE HR::ADL::Scanner::DADLScanner.new(@adl_type, @filename, @lineno)715 dadl_scanner = OpenEhr::ADL::Scanner::DADLScanner.new(@adl_type, @filename, @lineno) 703 716 data = dadl_scanner.scan(data) do |sym, val| 704 717 yield sym, val 705 718 end 706 719 when :cadl 707 cadl_scanner = OpenE HR::ADL::Scanner::CADLScanner.new(@adl_type, @filename, @lineno)720 cadl_scanner = OpenEhr::ADL::Scanner::CADLScanner.new(@adl_type, @filename, @lineno) 708 721 data = cadl_scanner.scan(data) do |sym, val| 709 722 yield sym, val … … 711 724 when :term_constraint 712 725 #@@logger.debug("#{__FILE__}:#{__LINE__}: scan_regexp: Entering scan_term_constraint at #{@filename}:#{@lineno}") 713 term_constraint_scanner = OpenE HR::ADL::Scanner::TermConstraintScanner.new(@adl_type, @filename, @lineno)726 term_constraint_scanner = OpenEhr::ADL::Scanner::TermConstraintScanner.new(@adl_type, @filename, @lineno) 714 727 data = term_constraint_scanner.scan(data) do |sym, val| 715 728 yield sym, val … … 726 739 # 727 740 class TermConstraintScanner < Base 728 @@logger = OpenE HR::ADL::Scanner::LOGGER #Logger.new('log/scanner.log') #Logger.new('log/scanner.log')741 @@logger = OpenEhr::ADL::Scanner::LOGGER #Logger.new('log/scanner.log') #Logger.new('log/scanner.log') 729 742 def initialize(adl_type, filename, lineno = 1) 730 743 super(adl_type, filename, lineno) … … 759 772 data = $' # variable $' receives the string after the match 760 773 when :adl 761 adl_scanner = OpenE HR::ADL::Scanner::ADLScanner.new(@adl_type, @filename, @lineno)774 adl_scanner = OpenEhr::ADL::Scanner::ADLScanner.new(@adl_type, @filename, @lineno) 762 775 data = adl_scanner.scan(data) do |sym, val| 763 776 yield sym, val 764 777 end 765 778 when :dadl 766 dadl_scanner = OpenE HR::ADL::Scanner::DADLScanner.new(@adl_type, @filename, @lineno)779 dadl_scanner = OpenEhr::ADL::Scanner::DADLScanner.new(@adl_type, @filename, @lineno) 767 780 data = dadl_scanner.scan(data) do |sym, val| 768 781 yield sym, val 769 782 end 770 783 when :cadl 771 cadl_scanner = OpenE HR::ADL::Scanner::CADLScanner.new(@adl_type, @filename, @lineno)784 cadl_scanner = OpenEhr::ADL::Scanner::CADLScanner.new(@adl_type, @filename, @lineno) 772 785 data = cadl_scanner.scan(data) do |sym, val| 773 786 yield sym, val … … 794 807 # @parser = lambda do |input| 795 808 # Yaparc::Apply.new(Yaparc::Regex.new(/[ \t\n]*\[([a-zA-Z0-9\(\)\._\-]+)::[ \t\n]*/)) do |match| 796 # OpenE HR::LOG.info("START_TERM_CODE_CONSTRAINT: #{match}")809 # OpenEhr::LOG.info("START_TERM_CODE_CONSTRAINT: #{match}") 797 810 # [:START_TERM_CODE_CONSTRAINT, match] 798 811 # end … … 807 820 # @parser = lambda do |input| 808 821 # Yaparc::Apply.new(Yaparc::Regex.new(/\A\[[a-zA-Z0-9()\._-]+::[a-zA-Z0-9\._-]+\]/)) do |match| 809 # OpenE HR::LOG.info("V_QUALIFIED_TERM_CODE_REF: #{match}")822 # OpenEhr::LOG.info("V_QUALIFIED_TERM_CODE_REF: #{match}") 810 823 # [:V_QUALIFIED_TERM_CODE_REF, match] 811 824 # end … … 819 832 # @parser = lambda do |input| 820 833 # Yaparc::Apply.new(Yaparc::Regex.new(/\A\[[a-zA-Z0-9][a-zA-Z0-9._\-]*\]/)) do |match| 821 # OpenE HR::LOG.info("V_TERM_CODE_REF: #{match}")834 # OpenEhr::LOG.info("V_TERM_CODE_REF: #{match}") 822 835 # [:V_LOCAL_TERM_CODE_REF, match] 823 836 # end … … 831 844 # @parser = lambda do |input| 832 845 # Yaparc::Apply.new(Yaparc::Regex.new(/\A\[[a-zA-Z0-9._\- ]+::[a-zA-Z0-9._\- ]+\]/)) do |match| 833 # OpenE HR::LOG.info("ERR_V_QUALIFIED_TERM_CODE_REF: #{match}")846 # OpenEhr::LOG.info("ERR_V_QUALIFIED_TERM_CODE_REF: #{match}") 834 847 # [:ERR_V_QUALIFIED_TERM_CODE_REF, match] 835 848 # end … … 843 856 # @parser = lambda do |input| 844 857 # Yaparc::Apply.new(Yaparc::Regex.new(/\A[A-Z][a-zA-Z0-9_]*/)) do |match| 845 # OpenE HR::LOG.info("V_TYPE_IDENTIFIER: #{match}")858 # OpenEhr::LOG.info("V_TYPE_IDENTIFIER: #{match}") 846 859 # [:V_TYPE_IDENTIFIER, match] 847 860 # end … … 855 868 # @parser = lambda do |input| 856 869 # Yaparc::Apply.new(Yaparc::Regex.new(/\A[A-Z][a-zA-Z0-9_]*<[a-zA-Z0-9,_<>]+>/)) do |match| 857 # OpenE HR::LOG.info("V_GENERIC_TYPE_IDENTIFIER: #{match}")870 # OpenEhr::LOG.info("V_GENERIC_TYPE_IDENTIFIER: #{match}") 858 871 # [:V_GENERIC_TYPE_IDENTIFIER, match] 859 872 # end … … 868 881 # @parser = lambda do |input| 869 882 # Yaparc::Apply.new(Yaparc::Regex.new(/\Aa[ct][0-9.]+/)) do |match| 870 # OpenE HR::LOG.info("V_LOCAL_CODE: #{match}")883 # OpenEhr::LOG.info("V_LOCAL_CODE: #{match}") 871 884 # [:V_LOCAL_CODE, match] 872 885 # end … … 880 893 # @parser = lambda do |input| 881 894 # Yaparc::Apply.new(Yaparc::Regex.new(/\A"([^"]*)"/m)) do |match| 882 # OpenE HR::LOG.info("V_STRING: #{match}")895 # OpenEhr::LOG.info("V_STRING: #{match}") 883 896 # [:V_STRING, match] 884 897 # end … … 892 905 # @parser = lambda do |input| 893 906 # Yaparc::Apply.new(Yaparc::Regex.new(/\A[0-9]+\.[0-9]+|[0-9]+\.[0-9]+[eE][+-]?[0-9]+/)) do |match| 894 # OpenE HR::LOG.info("V_REAL: #{match}")907 # OpenEhr::LOG.info("V_REAL: #{match}") 895 908 # [:V_REAL, match] 896 909 # end … … 907 920 # Yaparc::Alt.new(Yaparc::Regex.new(/\AP([0-9]+|[yY])?([0-9]+|[mM])?([0-9]+|[wW])?([0-9]+|[dD])?T([0-9]+|[hH])?([0-9]+|[mM])?([0-9]+|[sS])?/), 908 921 # Yaparc::Regex.new(/\AP([0-9]+|[yY])?([0-9]+|[mM])?([0-9]+|[wW])?([0-9]+|[dD])?/))) do |match| 909 # OpenE HR::LOG.info("V_ISO8601_DURATION: #{match}")922 # OpenEhr::LOG.info("V_ISO8601_DURATION: #{match}") 910 923 # [:V_ISO8601_DURATION, match] 911 924 # end … … 931 944 # @parser = lambda do |input| 932 945 # Yaparc::Alt.new(Reserved.new, 933 # OpenE HR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new,934 # OpenE HR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new,935 # OpenE HR::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new,936 # OpenE HR::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new,937 # OpenE HR::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new,938 # OpenE HR::ADL::Scanner::Common::V_STRING.new,939 # OpenE HR::ADL::Scanner::Common::V_LOCAL_CODE.new,940 # OpenE HR::ADL::Scanner::Common::V_REAL.new,941 # OpenE HR::ADL::Scanner::Common::V_ISO8601_DURATION.new#,942 # #OpenE HR::ADL::Scanner::Common::START_TERM_CODE_CONSTRAINT.new946 # OpenEhr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new, 947 # OpenEhr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new, 948 # OpenEhr::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new, 949 # OpenEhr::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new, 950 # OpenEhr::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new, 951 # OpenEhr::ADL::Scanner::Common::V_STRING.new, 952 # OpenEhr::ADL::Scanner::Common::V_LOCAL_CODE.new, 953 # OpenEhr::ADL::Scanner::Common::V_REAL.new, 954 # OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION.new#, 955 # #OpenEhr::ADL::Scanner::Common::START_TERM_CODE_CONSTRAINT.new 943 956 # ) 944 957 # end … … 952 965 # def initialize 953 966 # @parser = lambda do |input| 954 # reserved_parsers = OpenE HR::ADL::Scanner::DADL::RESERVED.map do |keyword|967 # reserved_parsers = OpenEhr::ADL::Scanner::DADL::RESERVED.map do |keyword| 955 968 # Yaparc::Tokenize.new( 956 969 # Yaparc::Literal.new(keyword[0],false) … … 958 971 # end 959 972 # Yaparc::Alt.new(Yaparc::Apply.new(Yaparc::Alt.new(*reserved_parsers)) do |match| 960 # OpenE HR::LOG.info("Reserved: #{match}")961 # [OpenE HR::ADL::Scanner::DADL::RESERVED[match], OpenEHR::ADL::Scanner::DADL::RESERVED[match]]973 # OpenEhr::LOG.info("Reserved: #{match}") 974 # [OpenEhr::ADL::Scanner::DADL::RESERVED[match], OpenEhr::ADL::Scanner::DADL::RESERVED[match]] 962 975 # end, 963 976 # Yaparc::Apply.new(Yaparc::Regex.new(/\A[a-z][a-zA-Z0-9_]*/)) do |match| 964 # OpenE HR::LOG.info("V_ATTRIBUTE_IDENTIFIER: #{match}")977 # OpenEhr::LOG.info("V_ATTRIBUTE_IDENTIFIER: #{match}") 965 978 # [:V_ATTRIBUTE_IDENTIFIER, match] 966 979 # end) … … 1007 1020 # @parser = lambda do |input| 1008 1021 # Yaparc::Apply.new(Yaparc::Regex.new(/\A[yY][yY][yY][yY]-[mM?X][mM?X]-[dD?X][dD?X][T\t][hH?X][hH?X]:[mM?X][mM?X]:[sS?X][sS?X]/)) do |match| 1009 # OpenE HR::LOG.info("V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN: #{match}")1022 # OpenEhr::LOG.info("V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN: #{match}") 1010 1023 # [:V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN, match] 1011 1024 # end … … 1020 1033 # @parser = lambda do |input| 1021 1034 # Yaparc::Apply.new(Yaparc::Regex.new(/\A[yY][yY][yY][yY]-[mM?X][mM?X]-[dD?X][dD?X]/)) do |match| 1022 # OpenE HR::LOG.info("V_ISO8601_DATE_CONSTRAINT_PATTERN: #{match}")1035 # OpenEhr::LOG.info("V_ISO8601_DATE_CONSTRAINT_PATTERN: #{match}") 1023 1036 # [:V_ISO8601_DATE_CONSTRAINT_PATTERN, match] 1024 1037 # end … … 1033 1046 # @parser = lambda do |input| 1034 1047 # Yaparc::Apply.new(Yaparc::Regex.new(/\A[hH][hH]:[mM?X][mM?X]:[sS?X][sS?X]/)) do |match| 1035 # OpenE HR::LOG.info("V_ISO8601_TIME_CONSTRAINT_PATTERN: #{match}")1048 # OpenEhr::LOG.info("V_ISO8601_TIME_CONSTRAINT_PATTERN: #{match}") 1036 1049 # [:V_ISO8601_TIME_CONSTRAINT_PATTERN, match] 1037 1050 # end … … 1047 1060 # Yaparc::Apply.new(Yaparc::Alt.new(Yaparc::Regex.new(/\AP[yY]?[mM]?[wW]?[dD]?T[hH]?[mM]?[sS]?/), 1048 1061 # Yaparc::Regex.new(/\AP[yY]?[mM]?[wW]?[dD]?/))) do |match| 1049 # OpenE HR::LOG.info("V_ISO8601_DURATION_CONSTRAINT_PATTERN: #{match}")1062 # OpenEhr::LOG.info("V_ISO8601_DURATION_CONSTRAINT_PATTERN: #{match}") 1050 1063 # [:V_ISO8601_DURATION_CONSTRAINT_PATTERN, match] 1051 1064 # end … … 1060 1073 # @parser = lambda do |input| 1061 1074 # Yaparc::Apply.new(Yaparc::Regex.new(/\A[A-Z][a-zA-Z0-9_]*[ \n]*\</)) do |match| 1062 # OpenE HR::LOG.info("V_C_DOMAIN_TYPE: #{match}")1075 # OpenEhr::LOG.info("V_C_DOMAIN_TYPE: #{match}") 1063 1076 # [:START_V_C_DOMAIN_TYPE_BLOCK, match] 1064 1077 # end … … 1077 1090 # V_ISO8601_DATE_CONSTRAINT_PATTERN.new, 1078 1091 # V_ISO8601_TIME_CONSTRAINT_PATTERN.new, 1079 # OpenE HR::ADL::Scanner::Common::V_ISO8601_DURATION.new,1092 # OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION.new, 1080 1093 # V_C_DOMAIN_TYPE.new, 1081 1094 # V_ISO8601_DURATION_CONSTRAINT_PATTERN.new, 1082 1095 # Reserved.new, 1083 # OpenE HR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new,1084 # OpenE HR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new,1085 # OpenE HR::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new,1086 # OpenE HR::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new,1087 # OpenE HR::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new,1088 # OpenE HR::ADL::Scanner::Common::V_STRING.new,1089 # OpenE HR::ADL::Scanner::Common::V_LOCAL_CODE.new,1090 # OpenE HR::ADL::Scanner::Common::V_REAL.new,1091 # OpenE HR::ADL::Scanner::Common::V_ISO8601_DURATION.new#,1092 # #OpenE HR::ADL::Scanner::Common::START_TERM_CODE_CONSTRAINT.new1096 # OpenEhr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new, 1097 # OpenEhr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new, 1098 # OpenEhr::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new, 1099 # OpenEhr::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new, 1100 # OpenEhr::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new, 1101 # OpenEhr::ADL::Scanner::Common::V_STRING.new, 1102 # OpenEhr::ADL::Scanner::Common::V_LOCAL_CODE.new, 1103 # OpenEhr::ADL::Scanner::Common::V_REAL.new, 1104 # OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION.new#, 1105 # #OpenEhr::ADL::Scanner::Common::START_TERM_CODE_CONSTRAINT.new 1093 1106 # ) 1094 1107 # end … … 1107 1120 # end 1108 1121 # Yaparc::Alt.new(Yaparc::Apply.new(Yaparc::Alt.new(*reserved_parsers)) do |match| 1109 # OpenE HR::LOG.info("Reserved: #{match}")1110 # [OpenE HR::ADL::Scanner::CADL::RESERVED[match], OpenEHR::ADL::Scanner::CADL::RESERVED[match]]1122 # OpenEhr::LOG.info("Reserved: #{match}") 1123 # [OpenEhr::ADL::Scanner::CADL::RESERVED[match], OpenEhr::ADL::Scanner::CADL::RESERVED[match]] 1111 1124 # end, 1112 1125 # Yaparc::Apply.new(Yaparc::Regex.new(/\A[a-z][a-zA-Z0-9_]*/)) do |match| 1113 # OpenE HR::LOG.info("V_ATTRIBUTE_IDENTIFIER: #{match}")1126 # OpenEhr::LOG.info("V_ATTRIBUTE_IDENTIFIER: #{match}") 1114 1127 # [:V_ATTRIBUTE_IDENTIFIER, match] 1115 1128 # end)
Note:
See TracChangeset
for help on using the changeset viewer.