]> OCCT Git - occt-copy.git/commit
0031481: Data Exchange - provide parser of STEP EXPRESS schema for generation of...
authorabv <abv@opencascade.com>
Wed, 1 Apr 2020 22:21:08 +0000 (01:21 +0300)
committerskl <skl@opencascade.com>
Mon, 7 Dec 2020 09:01:19 +0000 (12:01 +0300)
commit6ca6c62c8ee791efcc75592a68d9bbfa38cbdb88
tree62ddb5a4d282f097061332b99aea645bf8da0169
parent1e08a76f1e872a1f38931a6c3e8cf71396fc1209
0031481: Data Exchange - provide parser of STEP EXPRESS schema for generation of new STEP entities

Integration of ExpToCas tool ported to modern state of OCCT:
- new package Express and toolkit TKExpress for EXPRESS data structures and OCCT class generator
- executable ExpToCasExe including lax/yacc parsers, for parsing a Part 21 file and generating classes

Off-topic: genproj.tcl is improved to
- deal correctly with FILES files containing CRLF end-of-lines
- generate one project per executable unit (instead of one project per cxx file); note that this matches behaviour of CMake generator
77 files changed:
adm/MODULES
adm/UDLIST
adm/genproj.tcl
src/ExpToCasExe/CMakeLists.txt [new file with mode: 0644]
src/ExpToCasExe/EXTERNLIB [new file with mode: 0644]
src/ExpToCasExe/ExpToCasExe.cxx [new file with mode: 0644]
src/ExpToCasExe/FILES [new file with mode: 0644]
src/ExpToCasExe/ap242.exp [new file with mode: 0644]
src/ExpToCasExe/expformat.l [new file with mode: 0644]
src/ExpToCasExe/explist.l [new file with mode: 0644]
src/ExpToCasExe/expparse.cxx [new file with mode: 0644]
src/ExpToCasExe/expparse.h [new file with mode: 0644]
src/ExpToCasExe/expscan.cxx [new file with mode: 0644]
src/ExpToCasExe/exptocas.h [new file with mode: 0644]
src/ExpToCasExe/exptocas.l [new file with mode: 0644]
src/ExpToCasExe/exptocas.y [new file with mode: 0644]
src/ExpToCasExe/lex.yy.c [new file with mode: 0644]
src/ExpToCasExe/mkexpformat [new file with mode: 0644]
src/ExpToCasExe/mkexplist [new file with mode: 0644]
src/ExpToCasExe/mkparser [new file with mode: 0644]
src/ExpToCasExe/mkscanner [new file with mode: 0644]
src/ExpToCasExe/occt_step_entities.lst [new file with mode: 0644]
src/ExpToCasExe/readme.txt [new file with mode: 0644]
src/Express/Express.cxx [new file with mode: 0644]
src/Express/Express.hxx [new file with mode: 0644]
src/Express/Express_Alias.cxx [new file with mode: 0644]
src/Express/Express_Alias.hxx [new file with mode: 0644]
src/Express/Express_Array.hxx [new file with mode: 0644]
src/Express/Express_Bag.hxx [new file with mode: 0644]
src/Express/Express_Boolean.cxx [new file with mode: 0644]
src/Express/Express_Boolean.hxx [new file with mode: 0644]
src/Express/Express_ComplexType.cxx [new file with mode: 0644]
src/Express/Express_ComplexType.hxx [new file with mode: 0644]
src/Express/Express_DataMapOfAsciiStringItem.hxx [new file with mode: 0644]
src/Express/Express_Entity.cxx [new file with mode: 0644]
src/Express/Express_Entity.hxx [new file with mode: 0644]
src/Express/Express_Enum.cxx [new file with mode: 0644]
src/Express/Express_Enum.hxx [new file with mode: 0644]
src/Express/Express_Field.cxx [new file with mode: 0644]
src/Express/Express_Field.hxx [new file with mode: 0644]
src/Express/Express_HSequenceOfEntity.hxx [new file with mode: 0644]
src/Express/Express_HSequenceOfField.hxx [new file with mode: 0644]
src/Express/Express_HSequenceOfItem.hxx [new file with mode: 0644]
src/Express/Express_Integer.cxx [new file with mode: 0644]
src/Express/Express_Integer.hxx [new file with mode: 0644]
src/Express/Express_Item.cxx [new file with mode: 0644]
src/Express/Express_Item.hxx [new file with mode: 0644]
src/Express/Express_List.hxx [new file with mode: 0644]
src/Express/Express_Logical.cxx [new file with mode: 0644]
src/Express/Express_Logical.hxx [new file with mode: 0644]
src/Express/Express_NamedType.cxx [new file with mode: 0644]
src/Express/Express_NamedType.hxx [new file with mode: 0644]
src/Express/Express_Number.hxx [new file with mode: 0644]
src/Express/Express_PredefinedType.cxx [new file with mode: 0644]
src/Express/Express_PredefinedType.hxx [new file with mode: 0644]
src/Express/Express_Real.cxx [new file with mode: 0644]
src/Express/Express_Real.hxx [new file with mode: 0644]
src/Express/Express_Reference.cxx [new file with mode: 0644]
src/Express/Express_Reference.hxx [new file with mode: 0644]
src/Express/Express_Schema.cxx [new file with mode: 0644]
src/Express/Express_Schema.hxx [new file with mode: 0644]
src/Express/Express_Select.cxx [new file with mode: 0644]
src/Express/Express_Select.hxx [new file with mode: 0644]
src/Express/Express_SequenceOfEntity.hxx [new file with mode: 0644]
src/Express/Express_SequenceOfField.hxx [new file with mode: 0644]
src/Express/Express_SequenceOfItem.hxx [new file with mode: 0644]
src/Express/Express_Set.hxx [new file with mode: 0644]
src/Express/Express_String.cxx [new file with mode: 0644]
src/Express/Express_String.hxx [new file with mode: 0644]
src/Express/Express_Type.cxx [new file with mode: 0644]
src/Express/Express_Type.hxx [new file with mode: 0644]
src/Express/FILES [new file with mode: 0644]
src/OS/DataExchange.tcl
src/TKExpress/CMakeLists.txt [new file with mode: 0644]
src/TKExpress/EXTERNLIB [new file with mode: 0644]
src/TKExpress/FILES [new file with mode: 0644]
src/TKExpress/PACKAGES [new file with mode: 0644]