├── .vscode └── settings.json ├── Makefile ├── README.md ├── doc ├── SC_requirement.md └── syntax.md ├── example ├── lex1.c ├── lex2.c └── lex3.c ├── include ├── dyn.h ├── dynstack.h ├── error.h ├── json.h ├── lex.h ├── symbol.h ├── syntax.h └── token.h └── src ├── dyn.c ├── dynstack.c ├── error.c ├── ir.c ├── json.c ├── lex.c ├── lexcolor.c ├── symbol.c ├── syntax.c ├── syntaxindent.c └── token.c /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/README.md -------------------------------------------------------------------------------- /doc/SC_requirement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/doc/SC_requirement.md -------------------------------------------------------------------------------- /doc/syntax.md: -------------------------------------------------------------------------------- 1 | # SC语法分析与中间代码生成 2 | 3 | 4 | -------------------------------------------------------------------------------- /example/lex1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/example/lex1.c -------------------------------------------------------------------------------- /example/lex2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/example/lex2.c -------------------------------------------------------------------------------- /example/lex3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/example/lex3.c -------------------------------------------------------------------------------- /include/dyn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/include/dyn.h -------------------------------------------------------------------------------- /include/dynstack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/include/dynstack.h -------------------------------------------------------------------------------- /include/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/include/error.h -------------------------------------------------------------------------------- /include/json.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/include/json.h -------------------------------------------------------------------------------- /include/lex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/include/lex.h -------------------------------------------------------------------------------- /include/symbol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/include/symbol.h -------------------------------------------------------------------------------- /include/syntax.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/include/syntax.h -------------------------------------------------------------------------------- /include/token.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/include/token.h -------------------------------------------------------------------------------- /src/dyn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/src/dyn.c -------------------------------------------------------------------------------- /src/dynstack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/src/dynstack.c -------------------------------------------------------------------------------- /src/error.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/src/error.c -------------------------------------------------------------------------------- /src/ir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/src/ir.c -------------------------------------------------------------------------------- /src/json.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/src/json.c -------------------------------------------------------------------------------- /src/lex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/src/lex.c -------------------------------------------------------------------------------- /src/lexcolor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/src/lexcolor.c -------------------------------------------------------------------------------- /src/symbol.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/src/symbol.c -------------------------------------------------------------------------------- /src/syntax.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/src/syntax.c -------------------------------------------------------------------------------- /src/syntaxindent.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/src/syntaxindent.c -------------------------------------------------------------------------------- /src/token.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingfen/syntax_indent/HEAD/src/token.c --------------------------------------------------------------------------------