Faites une langue! (Construction de l'environnement Java CC)

Il y avait un outil appelé Java CC (Java Compiler Compiler) qui peut être utilisé avec Java.

Qu'est-ce que Java CC

Un outil d'analyse syntaxique (de type descente récursive) et d'analyse de phrases. Si vous écrivez votre propre fichier d'analyse syntaxique et de définition d'analyse de phrase, un analyseur Java sera généré.

Environnement de développement Java CC

Eclipse est utilisé comme un environnement de développement complet. Un plug-in Java CC pour Eclipse (un ensemble pour chaque compilateur) est fourni. Veuillez installer le plug-in en spécifiant ce qui suit dans "aide" -> "installer un nouveau logiciel". JavaCC - http://eclipse-javacc.sourceforge.net/

image.png

Création de projet JavaCC

Créez un nouveau projet Java de votre choix. image.png

Créez un nouveau fichier de modèle. image.png

Sélectionnez jjt et le package se termine par défaut image.png

Remplacez <? Parser_name?> Par MyNewPerser. image.png

image.png

Une fois enregistré, l'analyseur est automatiquement généré comme indiqué ci-dessous. image.png

S'il n'est pas généré automatiquement, faites un clic droit sur le fichier jjt et exécutez "Compile with javacc".

Courir

Puisque main est attaché à la classe MyNewParser, il peut être exécuté tel quel.

image.png (Affichage d'un arbre de syntaxe pour des formules simples)

la prochaine fois

Faites une langue! (Faire une simple calculatrice ①) suivi par.

Recommended Posts

Faites une langue! (Construction de l'environnement Java CC)
Faites une langue! (Faire une simple calculatrice ②)
Faites une langue! (Faire une simple calculatrice ①)
Codage 10 lignes par jour ~ Construction de l'environnement de grattage ~
[Java] Construction de l'environnement
[Printemps] Construction de l'environnement
[Notepad ++] Langage C / Construction d'environnement d'exécution et de compilation Java
Construction de l'environnement Penronse [Windows]
[Flutter] Construction de l'environnement Ubuntu 20.04
Construction de l'environnement Rails Docker
Créer un utilitaire de réflexion ②
Créer un utilitaire de réflexion ③
construction d'environnement de développement Java
Créer un utilitaire de réflexion ①
Créer un environnement de développement d'équipe Java et JavaScript (construction d'environnement gradle)
Construction de l'environnement de développement Rails6 [Mac]
[Spring Boot] Construction de l'environnement (macOS)
Ingénieur Rails Environnement Construction Ruby2.7.1
J'ai essayé node-jt400 (Construction de l'environnement)
Construction de l'environnement des rails Rails5.2.1 ruby2.5.1 Catalina
Mémo de construction de l'environnement MySQL 5.7 (Docker)
Introduction à la métabase ~ Construction de l'environnement ~
[Java] Rendez-le constant
Construction de l'environnement JavaFX dans Java 13
Mémo de construction de l'environnement Redmine (Docker)
[Docker] Construction de l'environnement Rails 5.2 avec docker
Construction de l'environnement AtCoder Challenge (Java 8)
Construction d'environnement hors ligne Édition Ruby
Construction de l'environnement Docker × Spring Boot
[Rails] Faites une liste de miettes de pain
[Super facile] Construction de l'environnement Ruby
[Rails / MySQL] Construction de l'environnement Mac
Ruby ① Création d'un environnement Windows
[Docker] postgres, construction de l'environnement pgadmin4
Construction de l'environnement Laravel (Ubuntu 18.04 LTS)
Faire un diamant en utilisant Java
Construction d'environnement hors ligne Édition CentOS
[Introduction] Construisez un environnement virtuel de Vagrant + VirtualBox sur Window10 [Construction de l'environnement]
J'ai essayé de créer une application d'apprentissage automatique avec Dash (+ Docker) part1 ~ Construction de l'environnement et vérification du fonctionnement ~