Devspec: Add lexer and parser for devSpecs

This grammar looks simple but it consumed 2 days of my time
and it's giving me bugs all the same, but mostly working
nicely.

See the syntax documentation in /docs
This commit is contained in:
2025-01-07 14:08:17 -04:00
parent 3b6ca14275
commit 5c3bbdf114
3 changed files with 167 additions and 1 deletions
+15 -1
View File
@@ -1,4 +1,18 @@
AM_CPPFLAGS+= -I"$(top_srcdir)/hcore/include"
AM_YFLAGS = -d
noinst_LIBRARIES = libdeviceManager.a
libdeviceManager_a_SOURCES = deviceManager.cpp deviceSpecParser.cpp
libdeviceManager_a_SOURCES = deviceSpecp.yy deviceSpecl.ll \
deviceManager.cpp deviceSpecParser.cpp
deviceSpecl.cc: deviceSpecl.ll
deviceSpecl.o: AM_LFLAGS += --header-file=deviceSpecl.hh \
-o deviceSpecl.cc
deviceSpecp.cc deviceSpecp.hh: deviceSpecp.yy
deviceSpecp.o: AM_YFLAGS += -p deviceSpecp \
--header=deviceSpecp.hh -o deviceSpecp.cc
deviceSpecParser.o: AM_CXXFLAGS+=-Wno-ignored-attributes
CLEANFILES=deviceSpecp.cc deviceSpecp.hh \
deviceSpecl.cc deviceSpecl.hh