Xtext
ಎಕ್ಸ್ಟೆಕ್ಸ್ಟ್ ಎಂಬುದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಮತ್ತು ಡೊಮೇನ್-ನಿರ್ದಿಷ್ಟ ಭಾಷೆಗಳನ್ನು (ಡಿಎಸ್ಎಲ್) ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಮುಕ್ತ-ಮೂಲ ಸಾಫ್ಟ್ವೇರ್ ಚೌಕಟ್ಟಾಗಿದೆ. ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಪಾರ್ಸರ್ ಜನರೇಟರ್ಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ಎಕ್ಸ್ಟೆಕ್ಸ್ಟ್ ಪಾರ್ಸರ್ ಅನ್ನು ಮಾತ್ರ ಉತ್ಪಾದಿಸುವುದಿಲ್ಲ, ಆದರೆ ಅಮೂರ್ತ ವಾಕ್ಯರಚನೆಯ ಮರಕ್ಕೆ ಒಂದು ವರ್ಗ ಮಾದರಿಯನ್ನು ಸಹ ಉತ್ಪಾದಿಸುತ್ತದೆ, ಜೊತೆಗೆ ಸಂಪೂರ್ಣ ವೈಶಿಷ್ಟ್ಯಪೂರ್ಣವಾದ, ಗ್ರಾಹಕೀಯಗೊಳಿಸಬಹುದಾದ ಎಕ್ಲಿಪ್ಸ್-ಆಧಾರಿತ ಐಡಿಇಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಎಕ್ಲಿಪ್ಸ್ ಮಾಡೆಲಿಂಗ್ ಫ್ರೇಮ್ವರ್ಕ್ ಪ್ರಾಜೆಕ್ಟ್ನ ಭಾಗವಾಗಿ ಎಕ್ಲಿಪ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ಎಕ್ಸ್ಟೆಕ್ಸ್ಟ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ ಮತ್ತು ಇದು ಎಕ್ಲಿಪ್ಸ್ ಸಾರ್ವಜನಿಕ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ. ಎಕ್ಸ್ಟೆಕ್ಸ್ಟ್ ನ ಮೊದಲ ಆವೃತ್ತಿಯನ್ನು 2006ರಲ್ಲಿ ಓಪನ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ವೇರ್ ಯೋಜನೆಯಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಯಿತು. OAW ಯೋಜನೆಯಡಿಯಲ್ಲಿ ಬಿಡುಗಡೆಯಾದ ಕೊನೆಯ ಆವೃತ್ತಿಯು ಆವೃತ್ತಿ 4.3 ಆಗಿತ್ತು. 2008ರ ಆರಂಭದಿಂದಲೂ, ಎಕ್ಲಿಪ್ಸ್ ಮಾಡೆಲಿಂಗ್ ಪ್ರಾಜೆಕ್ಟ್ ಅಡಿಯಲ್ಲಿ ಎಕ್ಲಿಪ್ಸ್ನಲ್ಲಿ ಎಕ್ಸ್ಟೆಕ್ಸ್ಟ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಎಕ್ಲಿಪ್ಸ್ನ ವಾರ್ಷಿಕ ಏಕಕಾಲಿಕ ಬಿಡುಗಡೆಯೊಂದಿಗೆ, ಎಕ್ಸ್ಟೆಕ್ಸ್ಟ್ ಆವೃತ್ತಿ 0.7 (ಜೂನ್ 2009), 1 (ಜೂನ್ 2010), 2 (ಜೂನ್ 2011), 3 (ಜೂನ್ 2012), 2.5 (ಡಿಸೆಂಬರ್ 2013), 2.6 (ಮೇ 2014) ಮತ್ತು 2.7 (ಸೆಪ್ಟೆಂಬರ್ 2014) ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿತು. ಈ ಚೌಕಟ್ಟನ್ನು ಮುಖ್ಯವಾಗಿ ಜರ್ಮನ್ ಕಂಪನಿ ಐಟೆಮಿಸ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ. ಕ್ರಿಯಾತ್ಮಕತೆ ಒಂದು ಭಾಷೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು, ಅಭಿವರ್ಧಕರು ಎಕ್ಸ್ಟೆಕ್ಸ್ಟ್ ವ್ಯಾಕರಣ ಭಾಷೆಯಲ್ಲಿ ವ್ಯಾಕರಣವನ್ನು ಬರೆಯಬೇಕಾಗುತ್ತದೆ. ಪಠ್ಯ ಸಂಕೇತದಿಂದ ಎಕೋರ್ ಮಾದರಿಯನ್ನು ಹೇಗೆ ಪಡೆಯಲಾಗಿದೆ ಎಂಬುದನ್ನು ಈ ವ್ಯಾಕರಣವು ವಿವರಿಸುತ್ತದೆ. ಆ ವ್ಯಾಖ್ಯಾನದಿಂದ, ಕೋಡ್ ಜನರೇಟರ್ ಒಂದು ಎ. ಎನ್. ಟಿ. ಎಲ್. ಆರ್ ಪಾರ್ಸರ್ ಮತ್ತು ಆಬ್ಜೆಕ್ಟ್ ಮಾದರಿಯ ವರ್ಗಗಳನ್ನು ಪಡೆಯುತ್ತದೆ. ಇವೆರಡನ್ನೂ ಗ್ರಹಣದಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಬಳಸಬಹುದು. ಎಕ್ಲಿಪ್ಸ್-ಆಧಾರಿತ ಐಡಿಇಯೊಂದಿಗೆ ಉತ್ತಮವಾಗಿ ಸಂಯೋಜಿಸುವ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಎಕ್ಸ್ಟೆಕ್ಸ್ಟ್ ಒಳಗೊಂಡಿದೆಃ ಸಿಂಟ್ಯಾಕ್ಸ್ ಕಲರಿಂಗ್ ಕೋಡ್ ಕಂಪ್ಲೀಷನ್ ಸ್ಟ್ಯಾಟಿಕ್ ಅನಾಲಿಸಿಸ್ ಔಟ್ಲೈನ್ ವ್ಯೂ ಸೋರ್ಸ್-ಕೋಡ್ ನ್ಯಾವಿಗೇಷನ್ ಇಂಡೆಕ್ಸಿಂಗ್ ಹೋಲಿಕೆ ವ್ಯೂ ಹೋವರ್ಸ್ ಕೋಡ್ ಫೋಲ್ಡಿಂಗ್ ರೀಫ್ಯಾಕ್ಟರಿಂಗ್ ಎಕ್ಸ್ಟೆಕ್ಸ್ಟ್ ಭಾಷೆಗಳು ಮತ್ತು ಐಡಿಇ ಹೆಚ್ಚು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದವು, ಏಕೆಂದರೆ ಭಾಷೆಯ ಮೂಲಸೌಕರ್ಯ ಮತ್ತು ಐಡಿಇ ಅನ್ನು ಡಿಪೆಂಡೆನ್ಸಿ ಇಂಜೆಕ್ಷನ್ ಮತ್ತು ಗೈಸ್ ಬಳಸಿ ಜೋಡಿಸಲಾಗಿದೆ. ಡೀಫಾಲ್ಟ್ ಘಟಕಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಿದವುಗಳನ್ನು ಬೈಂಡಿಂಗ್ ಮಾಡುವ ಮೂಲಕ ಸುಲಭವಾಗಿ ಬದಲಾಯಿಸಬಹುದು. ಆವೃತ್ತಿ 2 ರಿಂದ, ಎಕ್ಲಿಪ್ಸ್ನ ಜಾವಾ ಡೆವಲಪ್ಮೆಂಟ್ ಟೂಲ್ಕಿಟ್ನಲ್ಲಿ ಬಿಗಿಯಾದ ಏಕೀಕರಣದೊಂದಿಗೆ ಜಾವಾ ಕಲಾಕೃತಿಗಳನ್ನು ಉಲ್ಲೇಖಿಸಿ ಮತ್ತು ಸಂಕಲಿಸುವ ಮೂಲಕ ಜಾವಾ ವರ್ಚುವಲ್ ಯಂತ್ರಕ್ಕಾಗಿ ಡೊಮೇನ್-ನಿರ್ದಿಷ್ಟ ಭಾಷೆಗಳ ಅಭಿವೃದ್ಧಿಗೆ ಎಕ್ಸ್ಟೆಕ್ಸ್ಟ್ ಅನುಕೂಲ ಮಾಡಿಕೊಟ್ಟಿದೆ. ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಅಭಿವ್ಯಕ್ತಿ ಭಾಷೆಗಳ ಗ್ರಂಥಾಲಯವು ಡಿಎಸ್ಎಲ್ನೊಳಗೆ ಶ್ರೀಮಂತ ನಡವಳಿಕೆಯನ್ನು ಶಕ್ತಗೊಳಿಸುತ್ತದೆ. ಎಕ್ಸ್ಟೆಂಡ್ನಲ್ಲಿ ಬರೆಯಲಾದ ಕೋಡ್ ಜನರೇಟರ್ ಅನ್ನು ಯಾವುದೇ ಭಾಷೆಗೆ ಜೋಡಿಸಬಹುದು. ಜೆವಿಎಂ ಭಾಷೆಗಳಿಗೆ, ಸಮಗ್ರ ಜಾವಾ ಏಕೀಕರಣವನ್ನು ಪಡೆಯಲು ಡಿಎಸ್ಎಲ್ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಜಾವಾ ಕಲಾಕೃತಿಗಳಿಗೆ ನಕ್ಷೆ ಮಾಡಲು ಸಾಕು. ಪರ್ಯಾಯ ಇಂಟರ್ಪ್ರಿಟರ್ ಸಹ ಲಭ್ಯವಿದೆ. ಉಪಯೋಗಗಳು ಈ ಲೇಖನವನ್ನು ಬರೆಯುವ ಸಮಯದಲ್ಲಿ, ಎಕ್ಸ್ಟೆಕ್ಸ್ಟ್ ಮುಖಪುಟವು ಎಕ್ಸ್ಟೆಕ್ಸ್ಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಹಲವಾರು ಅಪ್ಲಿಕೇಶನ್ ಡೊಮೇನ್ಗಳಿಂದ ಸುಮಾರು 40 ವಾಣಿಜ್ಯ ಮತ್ತು ವಾಣಿಜ್ಯೇತರ ಯೋಜನೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿದೆ. ಜನಪ್ರಿಯ ಡೊಮೈನ್ ನಿರ್ದಿಷ್ಟ ಭಾಷೆಯಾದ (ಡಿಎಸ್ಎಲ್) ಎ. ಡಬ್ಲ್ಯೂ. ಕೆ. ಯು ಎಕ್ಸ್ಟೆಕ್ಸ್ಟ್ಅನ್ನು ಆಧರಿಸಿದೆ. ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಭಾಷೆಯಾದ ಎಕ್ಸ್ಟೆಂಡನ್ನು ಸಹ ಎಕ್ಸ್ಟೆಕ್ಸ್ಟ್ನೊಂದಿಗೆ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಎಕ್ಲಿಪ್ಸ್ ಕಮ್ಯುನಿಟಿ ಅವಾರ್ಡ್ಸ್ 2010: "ಮೋಸ್ಟ್ ಇನ್ನೋವೇಟಿವ್ ನ್ಯೂ ಫೀಚರ್ ಅಥವಾ ಎಕ್ಲಿಪ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್" ಎಕ್ಲಿಪ್ಸ್ ಕಮ್ಯುನಿಟಿ ಅವಾರ್ಡ್ಸ್ 2011: "ಟಾಪ್ ಕಮಿಟರ್" ಸ್ವೆನ್ ಎಫ್ಟಿಂಗೆ, ಪ್ರಾಜೆಕ್ಟ್ ಲೀಡ್, ಎಕ್ಲಿಪ್ಸ್ ಕಮ್ಯುನಿಟಿ ಅವಾರ್ಡ್ಸ್ 2012: "ಟಾಪ್ ಕಮಿಟರ್" ಸಹ ನೋಡಿ ಜೆಟ್ಬ್ರೇನ್ಸ್ ಎಂಪಿಎಸ್ ಉದ್ದೇಶಪೂರ್ವಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಉಲ್ಲೇಖಗಳು ಗ್ರಂಥಸೂಚಿ ಎಕ್ಲಿಪ್ಸ್ (ಸಾಫ್ಟ್ವೇರ್) ಸಾಫ್ಟ್ವೇರ್ ಎಕ್ಲಿಪ್ಸ್ ಪರವಾನಗಿ ಲ್ಯಾಂಗ್ವೇಜ್ ವರ್ಕ್ಬೆಂಚ್ ಪಾರ್ಸರ್ ಜನರೇಟರ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ