Description: Lzz makes ordinary C++ programming seem low-level. How many times have you neglected to update a header file after editing a source file? This is a silly mistake, yet we do it again and again. C++ forces you to type and maintain duplicate code. Why not let a program generate it for you?
The parser in Lzz is generated by Basil, a backtracking LR(1) parser generator.
To Search:
File list (Check if you may need any files):
lzz_2_8_0
.........\gram
.........\....\prep
.........\....\....\gram_ReadHexDigits.lzz
.........\....\....\gram_MacroKind.lzz
.........\....\....\gram_CSPrep.lzz
.........\....\....\Makefile
.........\....\....\gram_BlockVector.lzz
.........\....\....\gram_LexBlockToken.lzz
.........\....\....\gram_FileStat.lzz
.........\....\....\gram_CharBlockImpl.lzz
.........\....\....\gram_EvalHashIfExpr.lzz
.........\....\....\gram_IsMacroSame.lzz
.........\....\....\gram_FindIncludeFile.lzz
.........\....\....\gram_RemoveQuotes.lzz
.........\....\....\gram_TokenBlock.lzz
.........\....\....\gram_Prep.lzz
.........\....\....\gram_IsOctalDigit.lzz
.........\....\....\gram_MacroFilter.lzz
.........\....\....\gram_ReadOctalDigits.lzz
.........\....\....\gram_CreateFuncMacro.lzz
.........\....\....\gram_PrepKeywordTable.lzz
.........\....\....\gram_KeywordTable.lzz
.........\....\....\gram_CheckMacroRepSet.lzz
.........\....\....\gram_FuncMacro.lzz
.........\....\....\gram_CreateObjMacro.lzz
.........\....\....\gram_LiteralCharToInt.lzz
.........\....\....\gram_CreateMacroArg.lzz
.........\....\....\gram_RepMacro.lzz
.........\....\....\gram_CreateLineMacro.lzz
.........\....\....\gram_DirKind.lzz
.........\....\....\gram_PrepFile.lzz
.........\....\....\gram_LexDefineLine.lzz
.........\....\....\gram_MacroTable.lzz
.........\....\....\gram_CreateFileMacro.lzz
.........\....\....\gram_TokenBlockImpl.lzz
.........\....\....\gram_PrettyPrintTokens.lzz
.........\....\....\gram_LineMacro.lzz
.........\....\....\gram_FileMacro.lzz
.........\....\....\gram_BlockImplPtr.lzz
.........\....\....\gram_CreateFileStat.lzz
.........\....\....\gram_DirTable.lzz
.........\....\....\gram_Block.lzz
.........\....\....\gram_BlockImpl.lzz
.........\....\....\gram_CharBlock.lzz
.........\....\....\gram_Macro.lzz
.........\....\....\gram_ObjMacro.lzz
.........\....\....\gram_MacroArg.lzz
.........\....\....\gram_TranslateLiteralChar.lzz
.........\....\....\gram_BuildMacro.lzz
.........\....\util
.........\....\....\gram_MacroArgPtrVector.lzz
.........\....\....\gram_FileStatPtrVector.lzz
.........\....\....\Makefile
.........\....\....\gram_MacroPtr.lzz
.........\....\....\gram_MacroArgPtr.lzz
.........\....\....\gram_MacroPtrDataTable.lzz
.........\....\....\gram_FileStatPtr.lzz
.........\....\Makefile
.........\....\lexer
.........\....\.....\gram_OperTable.lzz
.........\....\.....\Makefile
.........\....\.....\gram_IsHexDigit.lzz
.........\....\.....\gram_LineReader.lzz
.........\....\.....\gram_LexRestOfLine.lzz
.........\....\.....\gram_CharReader.lzz
.........\....\.....\gram_DiscardRestOfLine.lzz
.........\....\.....\gram_GetIdent.lzz
.........\....\.....\gram_BlockTable.lzz
.........\....\.....\gram_FileReader.lzz
.........\....\.....\gram_Lexer.lzz
.........\....\.....\gram_LexPPNumber.lzz
.........\....\.....\gram_TokenNumberToString.lzz
.........\....\rules
.........\....\.....\basil.cfg
.........\....\.....\Makefile
.........\....\.....\gram_Nonterm.lzz
.........\....\.....\rules.txt
.........\....\.....\log.txt
.........\....\.....\gram_ParserData.lzz
.........\....\.....\gram_TokenNumber.lzz
.........\....\.....\gram_Visitor.lzz
.........\....\message
.........\....\.......\Makefile
.........\....\.......\gram_Message.lzz
.........\....\parser
.........\....\......\gram_GetElabType.lzz
.........\....\......\Makefile
.........\....\......\gram_Parser.lzz
.........\....\......\gram_GetAccess.lzz
.........\....\......\gram_GetNodeOper.lzz
.........\....\......\gram_DclSpecToString.lzz
.........\....\......\gram_ParseRecoverOpt.lzz
.........\....\......\gram_GetEnumtorSet.lzz
.........\....\......\gram_GetBaseSpecSet.lzz
.........\....\......\gram_GetNodeBaseName.lzz
.........\....\......\gram_GetOperKind.lzz
.........\....\......\gram_GetNodeDcl.lzz
.........\....\......\gram_PrintPPTokenSet.lzz
.........\....\......\gram_GetNodeInit.lzz