Serialization work in progress

This commit is contained in:
barsdeveloper
2021-10-17 21:54:40 +02:00
parent 16fd34fa84
commit 9caea42101
29 changed files with 635 additions and 242 deletions

View File

@@ -0,0 +1,22 @@
import Parsimmon from "parsimmon"
import PinGrammar from "./PinGrammar"
import Serializer from "./Serializer"
export default class PinSerializer extends Serializer {
static pinGrammar = Parsimmon.createLanguage(new PinGrammar())
read(value) {
const parseResult = PinSerializer.pinGrammar.Pin.parse(value)
if (!parseResult.status) {
console.error("Error when trying to parse the pin.")
return parseResult
}
return parseResult.value
}
write(object) {
let result = `Pin (${Serializer.subWrite('', object)})`
return result
}
}