Hi guys, The grammar parses all device files without error and this means it probably 'understands' the files in the way that the parser keeps in pace with the code. The place in the tree of each node still has to be adjusted though... The next step is to parse actual library code, which is even more challenging. I'm struggling with the use of function calls as parameters in expressions (which shouldn't be too difficult, however...). An more fundamental issue is related to the distinct between a token and identifier. In the line:
pragma data 0x60-0xFF,0x100-0x1FF,0x200-0x2FF,0x300-0x3FF,0x400-0x4FF 'data' is a token, but in the line: var byte data 'data' is an identifier. The parser fails at this, since 'data' is used as a token at some point and as a result excluded as an identifier. This put currently a severe limitation on identifiers (variable names, procedure names etc) that are valid, but I can't imagine there is no way around this.... So serious debugging ahead. So I need to get the (java) debugger running and have to read the book to solve this... Joep 2010/4/14 <[email protected]>: > Revision: 1927 > Author: jsuijs > Date: Wed Apr 14 12:11:08 2010 > Log: more grammar > http://code.google.com/p/jallib/source/detail?r=1927 > > Modified: > /trunk/grammar/jal.g > /trunk/grammar/jal.tokens > /trunk/grammar/jalLexer.c > /trunk/grammar/jalLexer.h > /trunk/grammar/jalParser.c > /trunk/grammar/jalParser.h > /trunk/grammar/makefile.do > /trunk/include/peripheral/i2c/i2c_level1.jal > > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/jallib?hl=en. > > -- You received this message because you are subscribed to the Google Groups "jallib" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/jallib?hl=en.
