vlang parser in zig
Go to file
Luna 96d48f8762 tokens: add pub TokenType 2019-08-26 21:32:10 -03:00
examples s/consume/consumeSingle 2019-08-26 20:23:11 -03:00
src tokens: add pub TokenType 2019-08-26 21:32:10 -03:00
.gitignore initial commit 2019-06-03 21:29:53 -03:00
LICENSE add LICENSE 2019-06-03 21:31:08 -03:00
README.md readme: methods are done 2019-08-26 21:13:42 -03:00
build.zig build.zig: s/spoodle/vig 2019-08-26 13:39:00 -03:00

README.md

vig

a v parser in zig, also a shitpost taken too far

(will likely be done as a full compiler, who knows, leave a like and subscribe for more epic adventures)

why

  • because i want to learn parsers and what best to do it with a language i'm negatively charged towards
  • theres an ast now it looks pretty
  • i finally understand recursive descent parsers

variations

  • for is split between for and loop because my fucking god i cant stand having four different variations of for to parse.

  • struct initialization is with Struct.{}, not Struct{}, to remove parsing ambiguities (if a {} and a{}, v solves that with case, e.g structs Must Be Properly Titled and i can't bother with that)

todo

  • no for yet
  • do we really want a type system
  • do we really want to output c
  • do we really want to output llvm
  • do we really want to output x86

how