今月はJavaのプログラムの中から,Javaファイルをコンパイルするために使用されるCompiler APIを取りあげます。 実をいうと,Compiler APIを使わずとも,プログラムの中でJavaコンパイラを使用することができます。これはJava SE 6以前のJavaでも可能です。 例えば ...
compiler/ ├── src/ │ ├── Main.java # Point d'entrée principal │ └── compiler/ │ ├── lexer/ # Analyse lexicale │ │ ├── Lexer.java │ │ ├── Token.java │ │ ├── TokenType.java │ │ └── LexerException.java │ ...
Le compilateur suit un pipeline classique : analyse lexicale → analyse syntaxique → analyse sémantique → génération de code. gcc -Wall -Wextra -std=c99 -g -o compilateur \ src/main.c src/token.c ...