Monaden / automatabuilder

application for building automata
MIT License
0 stars 0 forks source link

Decide on how to do the automata input files #15

Closed Oliv95 closed 9 years ago

Oliv95 commented 9 years ago

Tycker själv att xml varianten såg rätt bra ut

artog commented 9 years ago
Alternativ 1: XML
<automata>
    <alphabet>
        <symbol value="a" />
        <symbol value="b" />
    </alphabet>
    <state name="q0">
        <transition target="q1" symbol="a" />
        <transition target="q0" symbol="b"/>
    </state>
    <state name="q1">
        <transition target="q0" symbol="a" />
        <transition target="q1" symbol="b"/>
    </state>
</automata>
Alternativ 2: JSON
{
    "alphabet": ["a","b"],
    "states": [{
        "name":"q0",
        "transitions": [{
            "target":"q1",
            "symbol":"a"
        },{
            "target":"q0",
            "symbol":"b"
        }]
    },{
        "name":"q1",
        "transitions": [{
            "target":"q0",
            "symbol":"a"
        },{
            "target":"q1",
            "symbol":"b"
        }]
    }]
}
Alternativ 3: Custom
DFA
a,b
q0:(a->q1,b->q0)
q1:(a->q0,b->q1)

Själv röstar jag på XML, en bra balans av minimalism och läsbarhet. Och har man en editor som fixar xml, så är det lätta att skriva.

Oliv95 commented 9 years ago

XML röstar jag på, ser riktigt bra ut imo.

almenjonatan commented 9 years ago

Jag är lite favör till JSON, men gör inget om vi kör XML tycker båda göra sig bra!

artog commented 9 years ago

XML it is. Se #22

artog commented 9 years ago

Kan även nämna att det fins inget som hindrar oss från att göra JSON vid ett senare tillfälle :)