2025-06-17 11:29:31 +10:00
|
|
|
import os
|
2025-06-19 08:48:31 +10:00
|
|
|
import noether/lib/io
|
|
|
|
|
import noether/lexer/[tok, tokstream]
|
|
|
|
|
# import noether/parser/parser
|
2025-06-17 11:29:31 +10:00
|
|
|
|
2025-06-19 02:09:43 +10:00
|
|
|
{.hint: "Don't forget to drink more water (^_^)".}
|
2025-06-17 11:29:31 +10:00
|
|
|
when isMainModule:
|
2025-06-17 13:08:21 +10:00
|
|
|
echo "Noether Lang Extras v0.1.0 - nlx"
|
2025-06-17 11:29:31 +10:00
|
|
|
|
2025-06-19 08:48:31 +10:00
|
|
|
var inStream = if paramCount() > 0: streamFile(paramStr 1)
|
|
|
|
|
else: streamString(readAll stdin)
|
2025-06-18 13:35:07 +10:00
|
|
|
|
2025-06-19 08:48:31 +10:00
|
|
|
var stream = newTokStream(inStream)
|
|
|
|
|
# # DumpTok
|
|
|
|
|
while stream.progress():
|
|
|
|
|
echo stream.tok
|
|
|
|
|
|
|
|
|
|
# DumpTree
|
|
|
|
|
# discard parse(tokStream)
|