Excuse me if i say something stupid, i do that a lot.

aspe:keyoxide.org:LWJJT46QY6F7W5MOKRUD3W6IOY

  • 6 Posts
  • 247 Comments
Joined 6 months ago
cake
Cake day: July 16th, 2024

help-circle


  • Use a keyword, it’ll make your life a lot easier for parsing. If you’re reluctant on using “enum” as a keyword, you should check out OCaml/ML’s “type” keyword (they are the exact same contept: ADTs, but rust weirdly associates them with enums)

    Don’t use magic strings! Not only is this hard to check for errors while writing code, you also can’t tell easily if it is a normal string, or an enum.

    In my old project, my syntax looked like this:

    // Flavour and vec of ingredients
    type Food[T] {
      | Pizza str, vec[T]
      | Cake str, vec[T]
      | Soup vec[T]
    }
    

    not only is this easy to parse, i’d say it sticks true to its ML roots. You should check odin’s enum syntax if you’re keen on making a unique syntax.