Can't believe this works

This commit is contained in:
2023-07-14 11:51:03 -03:00
parent 9bdbff68fb
commit accf123cd1
4 changed files with 41 additions and 8 deletions

View File

@ -1,6 +1,32 @@
# TODO: Write documentation for `Shortcodes`
module Shortcodes
VERSION = "0.1.0"
@[Link(ldflags: "#{__DIR__}/../shortcodes.o")]
lib Shortcodes
# TODO: Put your code here
end
struct Chunk
start : UInt32
len : UInt32
end
struct ScError
position: UInt32
code : UInt32
end
struct Shortcode
whole : Chunk
name : Chunk
data : Chunk
matching : LibC::Char
argnames : Chunk[100]
argvals : Chunk[100]
argcount : UInt32
end
struct ScResult
shortcodes : Shortcode[100]
sccount : UInt32
errors : ScError[10]
errcount : UInt32
end
fun parse(input : Pointer(LibC::Char)) : ScResult;
end