]> 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)
committerika <ika@opencascade.com>
Mon, 24 Aug 2020 12:00:41 +0000 (15:00 +0300)
commitffe5c68059dc13b60f420aa283c1fdd627a1f5b4
tree671c67cfe1ef54e1277a7e6369e7fbd83cfabcfb
parent1d99a2baaa614856d8ef8b0a9975af5c3bdf92c6
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
73 files changed:
adm/MODULES
adm/UDLIST
adm/genproj.tcl
src/ExpToCasExe/ExpToCasExe.cxx [new file with mode: 0644]
src/ExpToCasExe/FILES [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.html [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/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]