From 790de727ab0cb18b39b1e75e8e5a78d8af981bf4 Mon Sep 17 00:00:00 2001 From: Fynn Haupt <47634930+FynniX@users.noreply.github.com> Date: Sat, 20 Apr 2024 04:30:33 +0200 Subject: [PATCH] updated schema parser --- Schema.g4 | 12 +- docs/assets/navigation.js | 2 +- docs/assets/search.js | 2 +- docs/classes/index.MappedBuffer.html | 22 +- .../utils_BufferReader.BufferReader.html | 18 +- .../utils_BufferWriter.BufferWriter.html | 20 +- .../utils_SchemaReader.SchemaReader.html | 4 +- .../utils_StructBuilder.StructBuilder.html | 4 +- .../utils_parser_SchemaLexer.default.html | 4 +- .../utils_parser_SchemaListener.default.html | 56 ++-- ...tils_parser_SchemaParser.ArrayContext.html | 4 +- ..._parser_SchemaParser.DimensionContext.html | 4 +- ...arser_SchemaParser.PathCommandContext.html | 198 ++++++++++++++ ...ser_SchemaParser.PrimitiveTypeContext.html | 4 +- ...ils_parser_SchemaParser.SchemaContext.html | 4 +- ...ils_parser_SchemaParser.StructContext.html | 9 +- ...utils_parser_SchemaParser.TypeContext.html | 4 +- ...s_parser_SchemaParser.UserTypeContext.html | 4 +- .../utils_parser_SchemaParser.default.html | 6 +- .../utils_parser_SchemaVisitor.default.html | 30 ++- .../enums_CollectionType.CollectionType.html | 4 +- ...enums_DeclarationType.DeclarationType.html | 4 +- docs/enums/enums_Endian.Endian.html | 4 +- .../enums_PrimitiveType.PrimitiveType.html | 4 +- docs/enums/enums_VarType.VarType.html | 4 +- .../utils_TypeSizes.calculateArraySize.html | 2 +- .../utils_TypeSizes.calculateStructSize.html | 2 +- .../utils_TypeSizes.getVarTypeSize.html | 2 +- ...faces_ArrayCollection.ArrayCollection.html | 4 +- .../interfaces_Collection.Collection.html | 4 +- ...ces_NodeMappedBuffer.NodeMappedBuffer.html | 4 +- docs/interfaces/interfaces_Struct.Struct.html | 2 +- ...ces_StructCollection.StructCollection.html | 2 +- docs/modules/enums_CollectionType.html | 2 +- docs/modules/enums_DeclarationType.html | 2 +- docs/modules/enums_Endian.html | 2 +- docs/modules/enums_PrimitiveType.html | 2 +- docs/modules/enums_VarType.html | 2 +- docs/modules/index.html | 2 +- docs/modules/interfaces_ArrayCollection.html | 2 +- docs/modules/interfaces_Collection.html | 2 +- docs/modules/interfaces_NodeMappedBuffer.html | 2 +- docs/modules/interfaces_Struct.html | 2 +- docs/modules/interfaces_StructCollection.html | 2 +- docs/modules/utils_BufferReader.html | 2 +- docs/modules/utils_BufferWriter.html | 2 +- docs/modules/utils_SchemaReader.html | 2 +- docs/modules/utils_StructBuilder.html | 2 +- docs/modules/utils_TypeSizes.html | 2 +- docs/modules/utils_parser_SchemaLexer.html | 2 +- docs/modules/utils_parser_SchemaListener.html | 2 +- docs/modules/utils_parser_SchemaParser.html | 3 +- docs/modules/utils_parser_SchemaVisitor.html | 2 +- lib/utils/InterfaceBuilder.ts | 0 lib/utils/SchemaReader.ts | 21 +- lib/utils/parser/Schema.interp | 11 +- lib/utils/parser/Schema.tokens | 76 +++--- lib/utils/parser/SchemaLexer.interp | 14 +- lib/utils/parser/SchemaLexer.tokens | 76 +++--- lib/utils/parser/SchemaLexer.ts | 167 ++++++------ lib/utils/parser/SchemaListener.ts | 11 + lib/utils/parser/SchemaParser.ts | 242 ++++++++++++------ lib/utils/parser/SchemaVisitor.ts | 7 + test/schema.map | 1 + 64 files changed, 755 insertions(+), 365 deletions(-) create mode 100644 docs/classes/utils_parser_SchemaParser.PathCommandContext.html create mode 100644 lib/utils/InterfaceBuilder.ts diff --git a/Schema.g4 b/Schema.g4 index fd792d4..ff75017 100644 --- a/Schema.g4 +++ b/Schema.g4 @@ -6,8 +6,10 @@ grammar Schema; schema: struct+ EOF; -// struct NAME { TYPES } -struct: 'struct' NAME CURVED_BRACKET_OPEN type+ CURVED_BRACKET_CLOSE; +// @PATH "TEST" struct NAME { TYPES } or struct NAME { TYPES } +struct: pathCommand? 'struct' NAME CURVED_BRACKET_OPEN type+ CURVED_BRACKET_CLOSE; + +pathCommand: AT 'PATH' STRING; // int test; or int test[2]; type: primitiveType+ NAME array? SEMICOLON @@ -58,6 +60,12 @@ BRACKET_OPEN: '['; BRACKET_CLOSE: ']'; +DELIMITER: '\'' | '"' ; + +AT: '@'; + +STRING: DELIMITER .*? DELIMITER; + // A word can be letters [A-Za-z]+ NAME: [A-Za-z]+; diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 91cea94..53c4cd0 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAACq2X0W7TMBSG3yXXE4gJpql3bOMCCdDEYFxMqLKSE2rhOJHjoA60dye1ndR2bOe4qna15pzv/05sJ+3Tv0LCXhabAvjQ9MVFUe4oqwTwYvM0X7ttGYNS0pZ/e+5gLOqI3I2fN201MOhfq96tW/VqJxs2lv6mvCo2l3lgBQxjUynXLz9fLmb4HZSMCLKm7ZWhvKNoW9wHJ4Nc9Q+8ooTHjPVVlKgPsv0MJkRzbe4FbaikfyB1G50ilFsEayu60ESEK/xIRErVXEZJLlC23gQKAg9KttT4IeyXSupjlMpn0nVQ3Qx1DeLIGfdU388cu8aFvrm89nQkiJqUEDv074Ugz8fTFjKfCFuvFjVOlH/kpiLSke+unGGRY2ROgJe3wFjlL20F4RUPiPvFKP14QniIRchKqjfQgxRDKZNj6BKUvE8LKxtgkBvUQ24UvzhDGb9pFiErqWoge6RBUhY73XrFvgKpQltLdW7tGtSEYej0hApA4wn+40pX/hBUrvnqmgxfHxryNdB4gu/7cVrHm2HMjTv7dZ63vUHLHTQkvWJ2DW5PBqHuHXCg8QT/DujdujK+U5RxihZYT9nBJkJ86cNr/IH+VS/FoPBcgJL9BdJ8Nzj0HJn1wNUJXlLdDjfk6q1lWhJWDoxI0NNh+YE2TIh622ZnzF2LCPued0T0ainjG/QT7ON7SPdvrUrU2lRQk4HJ2BYKUE3HyrbXDbSXwLHOpvj82hM4w/x+Wo11b116dmuDjTr7xrctV/9nsJ3GZIJ55eYn2I2phMOxOYFvtaXo5ltyNt7uS/HvaAO8H58CJ2T4vakc56ffCVmh/lTe97HpxCivFXPmHmlPZYs7dKb27Kdu4iYeFervP2uXk5wyEgAA" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAACq2X0W7TMBSG3yXXE4gJpql3rOMCCVDFYFxMqLKSE2rhOJHjoA60dye1ndR2bOckqna15pzv/05sJ+3Tv0zCUWabDHhXtdlVlh8oKwTwbPM0XtvWjEEuac2/PTfQFzVEHvrPq7roGLSvVe/erXp1kBXrS39TXmSb62VgBQxjUym3Lz9frkb4PeSMCDKn7ZWhvKNoW9wHJ4Nc9Q+8oITHjPVVlKgPsv0MJkRzbXaCVlTSP5C6jU4Ryi2CtRVdaCLCFX4kIqVqLqMkJyhbbwAFgSclW6r/EI5TJfUxSuUzaRoo7rqyBHHm9HuqbUeOXeNC31zfejoSRElyiB3690KQ5/NpC5kPhL1Xixonyj9zUxHpyHc3zrDIMRZOgJe3wFjlL3UB4RUPiPvFKP14QniISchMqjfQgxRdLpNj6BKUvE8LKxtgkBvUQ24Uv3iBMn7TTEJmUtVA9kidpCx2uvWKfQVShLaW6tzbNagJw9DhCRWAxhP8x5Wu/CGonPPVNQt8fWjI10DjCb7vx2Ed77o+N+7s13ne9gbND1CR9IrZNbg9GYS6d8CBxhP8O6B368z4TtGCUzTBesoONhHiS59e4w/0r3opBoXHApTsL5Dmu8Gp58wsO65O8JTqdrghN28t05ywvGNEgp4Oyw+0YULU23Zxxtg1ibDveUNEq5YyvkE/wTG+h3T/3qpErU0BJemYjG2hANV0zGx73UBbCRzrbIovrz2AF5jvhtWY99alF7c22Kizb7ytufp/AdtpTCaYV+7yBLsxlbDridu6qggvVsRMu1NZpyO6IsRqS9HNN/LFeLsvxb+nFfC2f+KsyPB7kyti/8xcsyaB/lTe975pZZTXijnfj7SlssYdcFN78RM+cBOPJfX3HxoG0sKeEgAA" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 49b2d4e..dd5e27c 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/classes/index.MappedBuffer.html b/docs/classes/index.MappedBuffer.html index f0a2a7f..88a0df7 100644 --- a/docs/classes/index.MappedBuffer.html +++ b/docs/classes/index.MappedBuffer.html @@ -159,7 +159,7 @@
The path of the buffer.
The struct of the buffer.
MappedBuffer
-Private
Readonly
_addonThe addon instance.
-Private
Readonly
_template_template
+Private
Readonly
_addonThe addon instance.
+Private
Readonly
_template_template
The template of the struct.
-Readonly
bufferbufferPath
+Readonly
bufferbufferPath
The path of the buffer.
-Readonly
bufferbufferSize
+Readonly
bufferbufferSize
The size of the buffer in bytes.
-BufferReader
A buffer reader.
-The buffer.
Optional
endian: Endian = Endian.LittleThe endianness.
BufferReader
-Private
_buffer_buffer
+Private
_buffer_buffer
The buffer.
-Private
Readonly
_endian_endian
+Private
Readonly
_endian_endian
The endianness.
-Reads a number value from the buffer based on the given variable type.
The variable type to read the number value from.
The read number value or null if the buffer does not have enough bytes.
-Reads a boolean value from the buffer based on the given variable type.
+Reads a boolean value from the buffer based on the given variable type.
The variable type to read the boolean value from.
The read boolean value or null if the buffer does not have enough bytes.
-Reads an array from a template and returns it.
+Reads an array from a template and returns it.
The template of the array to read.
The read array.
-Reads a struct from a template and returns it.
+Reads a struct from a template and returns it.
The template of the struct to read.
The read struct or null if the template is invalid.
-Private
getPrivate
BufferWriter
A buffer writer.
-Optional
endian: Endian = Endian.LittleThe endianness.
BufferWriter
-Private
_buffer_buffer
+Private
_buffer_buffer
The buffer.
-Private
Readonly
_endian_endian
+Private
Readonly
_endian_endian
The endianness.
-Writes a number to the buffer based on the specified type.
The type of the number.
The value to write.
This function does not return anything.
-Writes a boolean value to the buffer based on the specified type.
+Writes a boolean value to the buffer based on the specified type.
The type of the boolean value.
The boolean value to write.
This function does not return anything.
-Writes an array to the buffer based on the given template and value.
+Writes an array to the buffer based on the given template and value.
The template of the array to write.
The array to write.
This function does not return anything.
-A description of the entire function.
+A description of the entire function.
The template of the struct to write.
The struct value to write.
This function does not return anything.
-A description of the entire function.
+Private
getPrivate
Private
structsStatic
readPrivate
visitPrivate
visitPrivate
visitPrivate
getPrivate
getOptional
ctx: ArrayContextPrivate
getOptional
list: PrimitiveTypeContext[]Optional
struct: StructCollectionPrivate
_structStatic
writeStatic
createStatic
createStatic
Readonly
T__0Static
Readonly
T__1Static
Readonly
T__2Static
Readonly
T__3Static
Readonly
T__4Static
Readonly
T__5Static
Readonly
T__6Static
Readonly
T__7Static
Readonly
T__8Static
Readonly
T__9Static
Readonly
T__10Static
Readonly
T__11Static
Readonly
T__12Static
Readonly
T__13Static
Readonly
T__14Static
Readonly
T__15Static
Readonly
T__16Static
Readonly
T__17Static
Readonly
T__18Static
Readonly
T__19Static
Readonly
T__20Static
Readonly
T__21Static
Readonly
SEMICOLONStatic
Readonly
CURVED_Static
Readonly
CURVED_Static
Readonly
BRACKET_Static
Readonly
BRACKET_Static
Readonly
DELIMITERStatic
Readonly
ATStatic
Readonly
STRINGStatic
Readonly
NAMEStatic
Readonly
NUMBERStatic
Readonly
NEWLINEStatic
Readonly
WHITESPACEStatic
Readonly
EOFStatic
Readonly
channelStatic
Readonly
literalStatic
Readonly
symbolicStatic
Readonly
modeStatic
Readonly
ruleStatic
Readonly
_serializedATNStatic
Private
__ATNStatic
DecisionsStatic
DEFAULT_Static
_ATNThis interface defines a complete listener for a parse tree produced by
SchemaParser
.
Optional
enterEnter a parse tree produced by SchemaParser.schema
.
the parse tree
-Optional
exitExit a parse tree produced by SchemaParser.schema
.
Optional
exitExit a parse tree produced by SchemaParser.schema
.
the parse tree
-Optional
enterEnter a parse tree produced by SchemaParser.struct
.
Optional
enterEnter a parse tree produced by SchemaParser.struct
.
the parse tree
-Optional
exitExit a parse tree produced by SchemaParser.struct
.
Optional
exitExit a parse tree produced by SchemaParser.struct
.
the parse tree
-Optional
enterEnter a parse tree produced by SchemaParser.type
.
the parse tree
-Optional
exitExit a parse tree produced by SchemaParser.type
.
the parse tree
-Optional
enterEnter a parse tree produced by SchemaParser.array
.
the parse tree
-Optional
exitExit a parse tree produced by SchemaParser.array
.
the parse tree
-Optional
enterEnter a parse tree produced by SchemaParser.dimension
.
the parse tree
-Optional
exitExit a parse tree produced by SchemaParser.dimension
.
the parse tree
-Optional
enterEnter a parse tree produced by SchemaParser.primitiveType
.
the parse tree
-Optional
exitExit a parse tree produced by SchemaParser.primitiveType
.
the parse tree
-Optional
enterEnter a parse tree produced by SchemaParser.userType
.
the parse tree
-Optional
exitExit a parse tree produced by SchemaParser.userType
.
the parse tree
-Optional
parser: defaultOptional
parent: ParserRuleContextOptional
invokingState: numberOptional
exceptionOptional
parserOptional
parser: defaultOptional
parent: ParserRuleContextOptional
invokingState: numberOptional
exceptionOptional
parserOptional
parser: defaultOptional
parent: ParserRuleContextOptional
invokingState: numberOptional
exceptionOptional
parser
Name
MappedBuffer
Description
A memory mapped buffer.