mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-python
synced 2026-01-16 10:23:31 +01:00
grammar.py and friends: Make list parsing run through
First time parsing doesn't error out with a syntax error. No usable AST is produced, strings are not returned from lexer, and AST lists aren't lists, really. TEXT:="Hello world!"; had to be excluded from the example, because I don't get how this could be parsed with the given syntax. There's a special sequence "all visible characters", but any lexer regex I could think of will also match the types defining "alphabetic character" and return the respective tokens (e.g. T_A) or vice-versa, depending on the order in the lexer input file. I suppose, the only sensible way to handle this, is to define "all visible characters" by defining the tokens for the missing characters, and then use them along T_A ... T_Z or their derived types. Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
parent
6ca2eeef61
commit
a3a8313ce8
6 changed files with 61 additions and 30 deletions
|
|
@ -1,10 +1,13 @@
|
|||
TOPDIR = ../..
|
||||
|
||||
-include local.mk
|
||||
|
||||
EXE_ARGS ?= grammartest.code
|
||||
PREREQ_BUILD += ytools
|
||||
FB_NAME = grammartest
|
||||
NAMESPACE_IN_GENERATED = gt
|
||||
GENERATE_CONFIG_FILE = generate.conf
|
||||
IRRELEVANT_SYMBOLS ?= white_space
|
||||
|
||||
include $(TOPDIR)/make/proj.mk
|
||||
include $(TOPDIR)/make/generate-flex-bison.mk
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue